Skip to main content
Glama

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

Search JCCDB Line Items

search_jccdb_items
Read-only

日本の建設費オープンデータ JCCDB(v5.1 は計526,128件)の品目の目録(95,403)を名前で探す。生コン・異形棒鋼・ヒューム管・側溝など資材や製品、労務の品目が公的資料に実在するかと証拠URLを返す。工事カテゴリ(search_cost_category)に無い資材はこちら。地域・時点・価格は get_jccdb_observations。 / Search the JCCDB item catalogue (95,403 line items of the 526,128 records in v5.1; materials, products, labor) by name; returns whether each exists in a public document, with its evidence URL. Use for materials that are not renovation work categories.

Input Schema

NameRequiredDescriptionDefault
limitNo返す行の上限(1〜50)。 / Maximum rows to return (1 to 50).
queryYes品目名(日本語。例: 生コンクリート 21-8-25)。 / Item name in Japanese.
categoryNo(任意) JCCDB のカテゴリ名で絞る。 / optional JCCDB category.

Output Schema

NameRequiredDescriptionDefault
countNo当たった件数 / matches
itemsNo品目(名前・カテゴリ・単位・evidence_url) / line items with evidence URLs
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.
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.
observations_by_layerNo観測層にある件数 / observation rows by layer

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / description
      Previous value: -"JCCDB の品目の目録(95,403、v5.0 は観測を含め計425,765件)の名前検索。 / Name search over the JCCDB item catalogue (95,403 line items; v5.0 has 425,765 records including observations)."New value: +"JCCDB の品目の目録(95,403、v5.1 は観測を含め計526,128件)の名前検索。 / Name search over the JCCDB item catalogue (95,403 line items; v5.1 has 526,128 records including observations)."
  2. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the catalogue's scale (95,403 items), that it is name-based lookup against public documents, and that it returns existence plus an evidence URL. It does not discuss rate limits or auth, which is the only 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?

Content is front-loaded with what is searched and what is returned, and the routing clauses come last. The bilingual duplication doubles the length, which is defensible for a Japanese-domain tool but is not maximally concise.

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

Completeness5/5

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

An output schema exists, so return-value documentation is not required, yet the description still conveys the essential return shape (existence flag plus evidence URL). Purpose, scope, and routing to sibling tools are all covered, leaving nothing an agent needs before calling it.

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 query, category and limit are already documented in the schema (including Japanese example and 1-50 bounds). The description implies name-based lookup and references the category filter only obliquely via a sibling tool's parameter, adding little beyond the schema. Baseline 3 is appropriate.

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 (search) and resource (JCCDB item catalogue of 95,403 line items within 526,128 records), plus what it returns: whether a named material/product/labor item exists in a public document with an evidence URL. It is immediately distinguishable from siblings like get_jccdb_observations and search_cost_category.

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

Usage Guidelines5/5

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

Explicit routing: 'materials that are not renovation work categories use this one', and '地域・時点・価格は get_jccdb_observations' names the alternative and the condition that selects it. An agent knows when to pick this tool versus the observation/price siblings.

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.