Skip to main content
Glama

HORIZON SHIELD: Construction Estimate Auditor for Japan (KIRA)

一文で聞けば、正しい窓口に繋ぐ

route_request
Read-onlyIdempotent

Check whether a construction or renovation quote in JAPAN is fairly priced, against the open JCCDB (526,128 records: line items and observations) and Bitcoin-anchored verification records. Single entry point: pass one sentence. USE WHEN: the user has a quote or a price for building/renovation work in Japan and wants to know if it is reasonable; or wants to check a HORIZON SHIELD receipt or a jidec: citation; or asks about overcharging tactics used by contractors; or is looking for a verified contractor. DO NOT USE WHEN: the work is outside Japan; the question is not about construction or renovation; the user has already signed or paid and needs consumer-protection help; or there is an active emergency (gas smell, collapse, water not stopping). In those cases this tool does not answer - it returns the appropriate outside destination instead, and says so. Every reply carries verify (a URL that checks the answer) and limits (what the answer does NOT prove). Routing is a deterministic keyword table, not an LLM, so the same input always routes the same way. Examples: "is 800,000 yen high for exterior wall painting?" / "is jidec:entry:9 genuine?" / "how do I refuse a door-to-door sales pitch?" 日本の建設・リフォーム見積もりが適正かを確認する単一入口。日本語の一文で渡してよい。適正診断・台帳(JIDEC)の記録検証・過剰請求の手口・検証済み加盟店の4方向へ決定的に振り分ける。日本国外/建設以外/契約後の紛争/緊急時は**答えずに適切な外部の窓口を返す。**返り値には必ず verify(検証URL)と limits(証明していないこと)が入る。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
askNoやりたいことを一文で。例:「外壁塗装80万は高いですか」「jidec:entry:9 は本物ですか」
refNo(任意)検証したい引用ID。jidec:entry:N / 64桁hex / エントリ番号
workNo(任意)工事名。分かっているなら渡すと推測を挟まない。
amountNo(任意)業者提示の金額(円)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYesWhether the request was handled.
nextNoTool names to call next.
limitsNoWhat this answer does NOT prove. Always present.
resultNoThe answering desk's payload.
verifyNoURL where the caller can recompute and check the claim.
messageNoReason when ok is false.
routed_outNoTrue when the question was routed to an external desk rather than answered here.
answered_byNoWhich desk answered: the router itself, an internal audit, the ledger, or a guide fallback.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, but the description adds deterministic keyword routing (not an LLM), verify and limits in every reply, data sources, and explicit out-of-scope handling. No annotation contradictions are present.

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 content is front-loaded and well structured with headings, examples, and clear exclusions. However, it duplicates the full description in English and Japanese, which adds length without new information for a reader of either language.

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?

With an output schema present, return values need not be explained in the description. Annotations and 100% schema coverage handle safety and parameters, while the description supplies scope, exclusions, routing behavior, and output guarantees, making the definition complete.

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 ask, ref, work, and amount are already documented in the schema. The description reinforces the single-sentence entry point and gives examples, but does not add per-parameter semantics beyond what the schema provides, so the 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 action (check/route) and resource (Japan construction or renovation quotes, JCCDB, Bitcoin-anchored verification records), and positions itself as the single entry point for four routing directions. This differentiates it from the sibling sub-tools such as run_full_audit or scan_tactics.

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?

Provides explicit USE WHEN and DO NOT USE WHEN sections with concrete conditions and examples. It also states that out-of-scope requests return an appropriate outside destination rather than failing, which is unusually clear routing guidance.

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.