Skip to main content
Glama

HORIZON SHIELD Construction Cost Data: JCCDB (Japan) and USCCDB (United States)

Get U.S. Location Cost Factors (DoD Area Cost Factor, USACE state adjustment)

get_us_area_factor
Read-only

米国の場所ごとの建設費の係数を引く: 国防総省の Area Cost Factor と Sustainment ACF(軍の施設ごと、96 基準都市の平均 = 1.00)と、陸軍工兵隊 CWCCIS の州の調整係数(現行値と年ごと)。geo は州・郡・ZIP(zip:28533)・市(Cherry Point, NC)・国外の国(country:JP)。中央値は computed:true。予算用の係数で、見積の良し悪しを判定する係数ではない。 / U.S. location cost factors: DoD Area Cost Factors by installation (96 base-city average = 1.00) and USACE CWCCIS state adjustment factors; geo accepts state, county, ZIP, city or an overseas country. Budgeting factors, not a test of whether a quote is fair.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
geoNo州・郡・ZIP(zip:28533)・市(Cherry Point, NC)・国外(country:JP)。 / State, county, ZIP, city or overseas country.
limitNo返す行の上限(1〜100)。 / Maximum rows to return (1 to 100).
offsetNo飛ばす行の数。limit と組んで次のページを取る。 / Rows to skip; use with limit to page through results.
installationNo施設の名前(例: Fort Bragg)。 / Installation name.
include_historyNotrue で CWCCIS の州の調整係数を年ごとに返す。 / true to return the yearly CWCCIS state adjustment series.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoHow many records matched. 0 means the source was read and nothing matched. It never means the source could not be read, that returns isError: true.
sitesNo施設ごとの係数 / factors by installation
lookupNook = the source was read and something matched. absent = the source was read and nothing matched. A source that could NOT be read never appears here: that returns isError: true and makes no claim about what does or does not exist.
acf_statsNo係数の要約 / factor summary
source_readNotrue on every successful result. A failed lookup does not return a result at all, so this is never false, it is declared so a consumer can assert on it.
did_you_meanNoNear matches, when an exact match was not found.
state_adjustment_factorNoUSACE の州の係数 / USACE state factor

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safe-read profile is covered. The description adds genuinely useful context beyond that: the normalization baseline (96 base-city average = 1.00), support for current and yearly series, and that medians carry computed:true. It does not describe pagination behavior, but that is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and the content is well-organized with concrete examples. The main cost is the full bilingual duplication, which doubles length without adding information, but the underlying prose is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and safe-read annotations, the description needn't explain return values or permissions. It covers the reference baseline, historical vs current data, and geo formats, which is enough for an agent to call the tool correctly; only pagination guidance (limit/offset interaction) is left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters. The description's geo format examples (zip:28533, Cherry Point, NC, country:JP) and its note that medians are computed:true largely restate schema content, so it does not add meaning beyond the structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: it retrieves DoD Area Cost Factors by installation (96 base-city average = 1.00) and USACE CWCCIS state adjustment factors. It also draws a boundary against the sibling verify_fair_price by clarifying it is 'not a test of whether a quote is fair,' letting an agent distinguish it without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for use ('budgeting factors') and an explicit exclusion ('not a test of whether a quote is fair'), which implicitly routes fairness checks elsewhere. It stops short of naming the alternative tool explicitly, so it is strong but not fully prescriptive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.