Server definition
- Hash
- sha256:72ee44d5021cf7c434094ce050f819593137fdc5629aca492997ba59bd19228d
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "HORIZON SHIELD の中立な建設費・見積もり窓口(KIRA)。施主の見積もりが適正かを、独立第三者の立場で一次診断する。tools: route_request(一文で聞けば正しい窓口に決定的に振り分ける単一入口。旧名 ask も受ける), run_full_audit(診断+手口+発信下書きを一括。旧名 orchestrate も受ける), intake_estimate(工種+金額で適正診断→EHN導線), scan_tactics(過剰請求の手口+一次ソース), draft_broadcast(注意喚起の発信下書き)。resources: souba(工種カテゴリ/価格レンジ)・JCCDB(オープン建設費DB)・EHN(無料の第三者チェック)を参照データとして公開。prompts: diagnose_my_estimate / how_to_read_an_estimate。価格は検証可能な一次データのみ、断定せず確認を促す、契約は急かさない、自動投稿しない。Japan, JPY。",
"tools": [
{
"description": "ある工事の過剰請求への注意喚起を発信する下書き(note用長文・X用短文)を生成し、HORIZON SHIELDの該当解説ページ(実在URL)への被リンクを添える。価格はKIRA(検証可能SHA-256付き)の一次データのみ。推測の数字は入れない。下書きであり公開前に運営者が最終版にする(自動投稿しない)。 / Generates broadcast DRAFTS with backlinks. Verifiable first-party prices only. Draft; operator finalizes. No auto-posting.\nUSE WHEN: the operator wants note/X draft text warning about overcharging for a given work type.\nDO NOT USE WHEN: the caller wants a verdict on a specific quote (call intake_estimate) or the tactic list itself (call scan_tactics). Output is a DRAFT for a human to finalise. This tool never posts.",
"inputSchema": {
"properties": {
"work": {
"description": "工事名やキーワード(日本語)。例: 外壁塗装, トイレ, 火災保険",
"type": "string"
}
},
"required": [
"work"
],
"type": "object"
},
"name": "draft_broadcast",
"outputSchema": {
"additionalProperties": true,
"properties": {
"notice": {
"description": "This is a DRAFT. A human finalises it. Nothing is posted.",
"type": "string"
},
"ok": {
"description": "Whether a draft was produced.",
"type": "boolean"
},
"post_targets": {
"description": "Per-channel draft text (note long form, X short form) with backlinks.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"price_source": {
"description": "Which first-party data any figure in the draft came from.",
"type": "string"
},
"source": {
"description": "Which server produced this.",
"type": "string"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "施主の建設・リフォーム見積もりを受け付け、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.\nUSE WHEN: a homeowner has a specific quoted price for a named construction or renovation work item in Japan and wants to know whether that price is reasonable.\nDO NOT USE WHEN: there is no price yet (call ask), the caller wants the known overcharge tactics rather than a verdict on their own quote (call scan_tactics), or the caller wants publishable text (call draft_broadcast). Returns a verdict and a free third-party check path. It does not draft or post.",
"inputSchema": {
"properties": {
"quoted_price": {
"description": "業者提示の金額(円)",
"minimum": 0,
"type": "number"
},
"work": {
"description": "工事名(日本語)。例: 外壁塗装 シリコン",
"type": "string"
}
},
"required": [
"work",
"quoted_price"
],
"type": "object"
},
"name": "intake_estimate",
"outputSchema": {
"additionalProperties": true,
"properties": {
"audit": {
"additionalProperties": true,
"description": "The fair-price verdict from the internal KIRA audit.",
"type": "object"
},
"message": {
"description": "Reason when ok is false.",
"type": "string"
},
"next": {
"description": "Suggested follow-up tools or paths, including the free third-party check.",
"items": {
"type": "string"
},
"type": "array"
},
"ok": {
"description": "Whether the quote was accepted for audit.",
"type": "boolean"
},
"source": {
"description": "Which server produced this.",
"type": "string"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "Check whether a construction or renovation quote in JAPAN is fairly priced, against the open JCCDB (425,765 records: line items and observations) and Bitcoin-anchored verification records. Single entry point: pass one sentence.\nUSE 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.\nDO 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.\nEvery 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.\nExamples: \"is 800,000 yen high for exterior wall painting?\" / \"is jidec:entry:9 genuine?\" / \"how do I refuse a door-to-door sales pitch?\"\n日本の建設・リフォーム見積もりが適正かを確認する単一入口。日本語の一文で渡してよい。適正診断・台帳(JIDEC)の記録検証・過剰請求の手口・検証済み加盟店の4方向へ決定的に振り分ける。日本国外/建設以外/契約後の紛争/緊急時は**答えずに適切な外部の窓口を返す。**返り値には必ず verify(検証URL)と limits(証明していないこと)が入る。",
"inputSchema": {
"properties": {
"amount": {
"description": "(任意)業者提示の金額(円)",
"minimum": 0,
"type": "number"
},
"ask": {
"description": "やりたいことを一文で。例:「外壁塗装80万は高いですか」「jidec:entry:9 は本物ですか」",
"type": "string"
},
"ref": {
"description": "(任意)検証したい引用ID。jidec:entry:N / 64桁hex / エントリ番号",
"type": "string"
},
"work": {
"description": "(任意)工事名。分かっているなら渡すと推測を挟まない。",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "route_request",
"outputSchema": {
"additionalProperties": true,
"properties": {
"answered_by": {
"description": "Which desk answered: the router itself, an internal audit, the ledger, or a guide fallback.",
"type": "string"
},
"limits": {
"description": "What this answer does NOT prove. Always present.",
"type": "string"
},
"message": {
"description": "Reason when ok is false.",
"type": "string"
},
"next": {
"description": "Tool names to call next.",
"items": {
"type": "string"
},
"type": "array"
},
"ok": {
"description": "Whether the request was handled.",
"type": "boolean"
},
"result": {
"additionalProperties": true,
"description": "The answering desk's payload.",
"type": "object"
},
"routed_out": {
"description": "True when the question was routed to an external desk rather than answered here.",
"type": "boolean"
},
"verify": {
"description": "URL where the caller can recompute and check the claim.",
"type": "string"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "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.\nUSE WHEN: the caller wants all three steps (audit, tactics, broadcast draft) for one named work item in a single call and will act on the combined result.\nDO NOT USE WHEN: only one step is needed. Call intake_estimate for a verdict on a specific quote, scan_tactics for the documented overcharge tactics, or draft_broadcast for publishable text. If the request is still a free-form question with no work item, call ask first. This tool never posts anything.",
"inputSchema": {
"properties": {
"quoted_price": {
"description": "(任意)業者提示の金額(円)。あればKIRA適正診断も実行する。",
"minimum": 0,
"type": "number"
},
"work": {
"description": "工事名やキーワード(日本語)。例: 外壁塗装, トイレ, シロアリ",
"type": "string"
}
},
"required": [
"work"
],
"type": "object"
},
"name": "run_full_audit",
"outputSchema": {
"additionalProperties": true,
"properties": {
"flow": {
"description": "The fixed step order that was executed.",
"type": "string"
},
"message": {
"description": "Reason when ok is false.",
"type": "string"
},
"notice": {
"description": "Standing caveat: first-party prices only, drafts only, no auto-posting.",
"type": "string"
},
"ok": {
"description": "Whether the flow ran.",
"type": "boolean"
},
"source": {
"description": "Which server produced this.",
"type": "string"
},
"steps": {
"additionalProperties": true,
"description": "One entry per step: intake, scan_tactics, draft_broadcast. A step may be skipped or fail without failing the flow.",
"type": "object"
},
"work": {
"description": "The work item the flow was run for.",
"type": "string"
}
},
"required": [
"ok"
],
"type": "object"
}
},
{
"description": "ある工事・キーワードに関する『過剰請求の手口』を、HORIZON SHIELD(大賀俊勝30年監修)の検証済みデータ(内部KIRA)から返し、一次ソース(国民生活センター/消費者庁/EHN実例ボード)の在処を添える。価格判定ではなく注意喚起。推測で新事例を断定しない。 / Returns verified overcharge tactics and points to primary sources. Awareness, not a price verdict.\nUSE WHEN: the caller wants the documented overcharge tactics for a work type or keyword, together with their primary sources.\nDO NOT USE WHEN: the caller has their own quote and wants a verdict on it (call intake_estimate), or wants publishable text (call draft_broadcast). This returns awareness material and never a price verdict on a specific quote.",
"inputSchema": {
"properties": {
"work": {
"description": "工事名やキーワード(日本語)。例: 外壁塗装, シロアリ, 火災保険",
"type": "string"
}
},
"required": [
"work"
],
"type": "object"
},
"name": "scan_tactics",
"outputSchema": {
"additionalProperties": true,
"properties": {
"disclaimer": {
"description": "Awareness material. Not a price verdict on any specific quote.",
"type": "string"
},
"ok": {
"description": "Whether tactics were found.",
"type": "boolean"
},
"primary_sources": {
"description": "Where each tactic is documented publicly.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"scan_mode": {
"description": "How the set was assembled.",
"type": "string"
},
"source": {
"description": "Which server produced this.",
"type": "string"
},
"verified_tactics": {
"description": "Documented overcharge tactics for the work type.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"ok"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:72ee44d5021cf7c434094ce050f819593137fdc5629aca492997ba59bd19228d | sha256sum