HORIZON SHIELD — construction estimate auditor (agent intake)
Server Details
Agent-facing intake for HORIZON SHIELD, the Japanese construction estimate auditor.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- ogasurfproject-jpg/horizon-shield
- GitHub Stars
- 1
- Server Listing
- HORIZON SHIELD KIRA
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 5 of 5 tools scored.
ask is a broad router that overlaps with intake_estimate (both accept quote pricing) and scan_tactics (both handle overcharge tactics). orchestrate simply chains the other tools, adding further selection ambiguity. An agent would be unsure whether to call ask, intake_estimate, or scan_tactics for a given user request.
Tool names mix bare verbs (ask, orchestrate) with underscore-composed phrases (draft_broadcast, scan_tactics, intake_estimate). No consistent verb_noun or noun_verb pattern is used throughout the set, making it harder to predict tool names for new actions.
With 5 tools, the count is within a reasonable range for a specialized auditor. However, orchestrate is a meta-tool that duplicates the functionality of the other three, and ask also acts as a catch-all router, giving the set a slightly padded feel beyond the core atomic operations.
The core audit workflow is covered: intake of quotes (intake_estimate, ask), diagnosis (ask, orchestrate), tactics awareness (scan_tactics), and broadcast drafting (draft_broadcast). However, contractor verification and JIDEC record checks are only accessible indirectly through ask rather than as first-class tools, and there is no tool for managing or deleting previously generated broadcasts.
Available Tools
5 toolsask一文で聞けば、正しい窓口に繋ぐARead-onlyIdempotentInspect
Check whether a construction or renovation quote in JAPAN is fairly priced, against 65,520 open catalogue items 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(証明していないこと)が入る。
| Name | Required | Description | Default |
|---|---|---|---|
| ask | No | やりたいことを一文で。例:「外壁塗装80万は高いですか」「jidec:entry:9 は本物ですか」 | |
| ref | No | (任意)検証したい引用ID。jidec:entry:N / 64桁hex / エントリ番号 | |
| work | No | (任意)工事名。分かっているなら渡すと推測を挟まない。 | |
| amount | No | (任意)業者提示の金額(円) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses deterministic keyword-table routing ('not an LLM'), deterministic outcomes for same input, the presence of verify and limits in every reply, and explicit behavior for unsupported inputs ('does not answer - it returns the appropriate outside destination instead'). This is rich behavioral context that far exceeds the structured annotations, with no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with headings and examples, and the core English content is front-loaded. However, the Japanese paragraph at the end largely duplicates the English content (scope, routing, out-of-scope behavior, verify/limits), making it redundant and longer than necessary for an agent-facing description. This duplication costs tokens without adding new information, so it is less concise than ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity as a deterministic router with four destinations, the description is unusually complete: it covers scope, exclusions, routing determinism, response envelope (verify/limits), and example queries. The presence of an output schema means return-value details need not be repeated. No important gaps are evident for selecting and invoking this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so the baseline is 3. The description adds meaningful usage semantics beyond the schema by explaining the tool is a single entry point that takes 'one sentence,' and provides three explicit examples demonstrating how to phrase the `ask` parameter (e.g., 'is 800,000 yen high for exterior wall painting?'). It also clarifies optional parameters indirectly ('pass one sentence'), which helps the agent construct valid invocations. However, it does not detail each parameter beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource statement: 'Check whether a construction or renovation quote in JAPAN is fairly priced...' and enumerates additional use cases (verify HORIZON SHIELD receipt, jidec citation, overcharging tactics, verified contractor). It clearly distinguishes scope from siblings via explicit DO NOT USE conditions, and examples solidify the intended purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit USE WHEN and DO NOT USE WHEN sections, covering exclusions such as outside Japan, non-construction, post-signing, and emergencies. It lacks direct named alternatives, but states that out-of-scope inputs 'return the appropriate outside destination instead,' which implicitly routes to other tools. This is clear context but stops short of naming sibling alternatives, so it merits a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
draft_broadcast注意喚起の発信下書きARead-onlyIdempotentInspect
ある工事の過剰請求への注意喚起を発信する下書き(note用長文・X用短文)を生成し、HORIZON SHIELDの該当解説ページ(実在URL)への被リンクを添える。価格はKIRA(検証可能SHA-256付き)の一次データのみ。推測の数字は入れない。下書きであり公開前に運営者が最終版にする(自動投稿しない)。 / Generates broadcast DRAFTS with backlinks. Verifiable first-party prices only. Draft; operator finalizes. No auto-posting.
| Name | Required | Description | Default |
|---|---|---|---|
| work | Yes | 工事名やキーワード(日本語)。例: 外壁塗装, トイレ, 火災保険 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only, idempotent, and non-destructive hints. The description adds crucial behavioral details: it only generates drafts, does not auto-post, includes backlinks, and restricts to verifiable first-party data. This goes beyond the annotation hints, providing transparency about the tool's side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with the main verb and object front-loaded. It includes both Japanese and English versions, but all sentences carry useful information about constraints and workflow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple one-parameter tool with an output schema and rich annotations, the description sufficiently covers the tool's purpose, constraints, and workflow. It explains the draft nature and operator finalization, making it complete for an agent to select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'work' with a complete description including examples. The tool description does not elaborate on the parameter, but with 100% schema coverage, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates broadcast drafts (note long-form and X short-form) with backlinks to HORIZON SHIELD explanation pages, using only verifiable first-party prices. This specific verb+resource combination distinguishes it from sibling tools like ask, intake_estimate, orchestrate, and scan_tactics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: when a draft alert about construction overcharging is needed. It clarifies constraints (only KIRA data, no guessed numbers) and states that the operator finalizes, but doesn't explicitly mention alternatives or when not to use it. Since there are no exclusions, a score of 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
intake_estimate見積もり適正診断(KIRA)ARead-onlyIdempotentInspect
施主の建設・リフォーム見積もりを受け付け、HORIZON SHIELD KIRA(内部・中立)の適正価格診断へ橋渡しする集客窓口。工事名と業者提示額を渡すと、適正かどうかの判定と、無料の第三者チェック(EHN)への導線を返す。価格の断定はせず、確認すべき点を渡す。 / Intake desk: bridges a homeowner quote to the KIRA fair-price audit and returns the verdict plus a free third-party check (EHN) path.
| Name | Required | Description | Default |
|---|---|---|---|
| work | Yes | 工事名(日本語)。例: 外壁塗装 シリコン | |
| quoted_price | Yes | 業者提示の金額(円) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, and destructive=false. The description adds valuable nuance by stating that it does not make definitive price judgments ('価格の断定はせず') and instead hands over points to check, plus a path to a third-party check. This goes beyond the annotations and does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is economical and front-loaded, but it duplicates the content in Japanese and English, which doubles length. The English translation adds accessibility but is redundant; still, there is no filler and the essential information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter input, a rich output schema, and full safety annotations, the description covers the tool's purpose, non-assertive behavior, and return pathway. It does not discuss error cases or exclusions, but these are not essential given the structured metadata already present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (work, quoted_price) are fully described in the schema (100% coverage). The description only restates the parameter concepts ('工事名と業者提示額') without adding extra syntax, format, or behavioral details, so it meets the baseline for schema-heavy documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an intake desk for homeowner construction/renovation quotes, bridging to the KIRA fair-price audit and returning a verdict plus a free third-party check path. It uses specific verbs ('受け付け', '橋渡し') and distinguishes its role from the sibling tools by focusing on quote intake and diagnosis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use this tool when a homeowner has a quote that needs a fair-price diagnosis, and it returns a verdict plus a free EHN path. However, it does not explicitly say when not to use it or mention alternatives among the sibling tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
orchestrate集客→診断→発信 一括実行ARead-onlyIdempotentInspect
1回の呼び出しで HORIZON SHIELD の集客→診断→注意喚起→発信を一気通貫で回す司令塔。work(と任意の quoted_price)を渡すと、内部で intake(KIRA適正診断)・scan_tactics(検証済み手口+一次ソース)・draft_broadcast(発信下書き+被リンク)を順に実行し、結果を1つに束ねて返す。価格は検証可能な一次データのみ。発信は下書きで自動投稿しない。 / One-call orchestrator returning audit + tactics + broadcast draft. Verifiable first-party prices only. Drafts only, no auto-posting.
| Name | Required | Description | Default |
|---|---|---|---|
| work | Yes | 工事名やキーワード(日本語)。例: 外壁塗装, トイレ, シロアリ | |
| quoted_price | No | (任意)業者提示の金額(円)。あればKIRA適正診断も実行する。 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive hints. The description adds valuable behavioral detail: it internally executes subtools in order, restricts prices to verifiable first-party data, and never auto-posts (drafts only). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual but efficient; each sentence carries meaning: the orchestration role, internal flow, pricing constraint, and no-auto-posting. The English summary is slightly redundant but not wasteful. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (which covers return format details), the description still tells the agent what the result contains (audit + tactics + broadcast draft). It explains the orchestration sequence, subtools, and key constraints, making it highly complete for a multi-step tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both work and quoted_price fully described (including the effect of quoted_price triggering KIRA diagnosis). The description restates this but adds no new parameter semantics beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a one-call orchestrator that sequentially runs intake, scan_tactics, and draft_broadcast, then bundles the results. The verb 'orchestrate' plus the explicit pipeline distinction makes it stand out from sibling tools, which are individual steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it runs the full pipeline in a single call, implying use when the complete flow is needed. It also clarifies constraints (verifiable prices only, draft-only output). However, it does not explicitly tell the agent when to call individual sibling tools instead of this orchestrator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_tactics過剰請求の手口スキャンARead-onlyIdempotentInspect
ある工事・キーワードに関する『過剰請求の手口』を、HORIZON SHIELD(大賀俊勝30年監修)の検証済みデータ(内部KIRA)から返し、一次ソース(国民生活センター/消費者庁/EHN実例ボード)の在処を添える。価格判定ではなく注意喚起。推測で新事例を断定しない。 / Returns verified overcharge tactics and points to primary sources. Awareness, not a price verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| work | Yes | 工事名やキーワード(日本語)。例: 外壁塗装, シロアリ, 火災保険 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: it states the data is verified (from HORIZON SHIELD with 30 years of supervision), that it points to primary sources, and importantly, it will not assert new cases via speculation ('推測で新事例を断定しない'). These caveats disclose limitations and behavior not captured in the readOnly/openWorld/idempotent hints, enhancing transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: two sentences (plus a brief English summary) that front-load the main action ('Returns verified overcharge tactics...') and follow with key caveats. Every word earns its place, with no repetition of schema information or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool with a rich annotation set and an output schema, the description is highly complete. It covers purpose, data source, what it returns (tactics and source locations), what it is not (price verdict), and its epistemic boundary (no speculation). No critical aspect is missing for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a full description of the 'work' parameter (100% coverage) with examples in Japanese. The description merely echoes 'ある工事・キーワード' without adding any new semantics or constraints beyond the schema. Therefore, it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb and resource: 'Returns verified overcharge tactics and points to primary sources.' It specifies the input (a construction/keyword) and the source (HORIZON SHIELD's verified data), and distinguishes itself from price judgment by noting 'Awareness, not a price verdict.' This makes it unmistakable and distinct from sibling tools like ask or draft_broadcast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: for a given construction/keyword when you need verified overcharge tactics and primary sources. It also specifies an exclusion: 'not a price verdict,' indicating that it should not be used for price evaluation. However, it does not explicitly name alternative tools, so it lacks the highest level of guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceEnables AI agents to perform construction takeoff and estimating from drawing PDFs, including upload, scale calibration, trade-based takeoff, pricing, and proposal export.Last updatedMIT
- AlicenseAqualityBmaintenanceAccounting automation MCP server for Japanese tax firms. Two-stage classifier (keyword + Claude AI) with TaxRuleEngine for consumption tax, withholding, invoice system, and confidence-based routing.Last updated122MIT
- AlicenseAqualityCmaintenanceEnables AI agents to prepare floor plans for Ritn3D and interpret 3D outputs by providing tools for validation, complexity estimation, pricing, and failure analysis.Last updated9MIT
- AlicenseAqualityAmaintenanceJapan Operations OS for AI agents — 14 knowledge domains covering regulations, protocols, calendar, travel, food culture, language, disaster safety, daily life, and persistent memory. 31 MCP tools via REST + Streamable HTTP.Last updated31MIT
Your Connectors
Sign in to create a connector for this server.