{"name":"io.github.ogasurfproject-jpg/horizon-shield-webmcp","slug":"ogasurfproject-jpg-horizon-shield-webmcp","title":"HORIZON SHIELD: Construction Estimate Auditor for Japan (KIRA)","description":"Agent intake desk for property renovation. Read only, CORS open, fail closed, receipts recompute.","url":"https://mcp.market/server/ogasurfproject-jpg-horizon-shield-webmcp","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":26,"stars":1,"forks":1,"downloads_week":null,"last_push_at":"2026-09-20T11:04:07.000Z","license":"MIT"},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T04:40:51.303Z","last_ok_at":"2026-09-21T04:40:51.303Z","latency_ms":41},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ogasurfproject-jpg/horizon-shield","website":"https://shield.the-horizons-innovation.com","version":"1.0.4","remotes":[{"type":"streamable-http","url":"https://web.horizonshield.dev/mcp"}],"packages":[],"tools":[{"name":"draft_broadcast","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"work":{"type":"string","description":"工事名やキーワード(日本語)。例: 外壁塗装, トイレ, 火災保険"}},"required":["work"]}},{"name":"intake_estimate","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"work":{"type":"string","description":"工事名(日本語)。例: 外壁塗装 シリコン"},"quoted_price":{"type":"number","description":"業者提示の金額(円)","minimum":0}},"required":["work","quoted_price"]}},{"name":"route_request","description":"Check whether a construction or renovation quote in JAPAN is fairly priced, against 95,403 open catalogue items 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(証明していないこと)が入る。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ask":{"type":"string","description":"やりたいことを一文で。例:「外壁塗装80万は高いですか」「jidec:entry:9 は本物ですか」"},"work":{"type":"string","description":"(任意)工事名。分かっているなら渡すと推測を挟まない。"},"amount":{"type":"number","description":"(任意)業者提示の金額(円)","minimum":0},"ref":{"type":"string","description":"(任意)検証したい引用ID。jidec:entry:N / 64桁hex / エントリ番号"}},"required":[]}},{"name":"run_full_audit","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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"work":{"type":"string","description":"工事名やキーワード(日本語)。例: 外壁塗装, トイレ, シロアリ"},"quoted_price":{"type":"number","description":"(任意)業者提示の金額(円)。あればKIRA適正診断も実行する。","minimum":0}},"required":["work"]}},{"name":"scan_tactics","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"work":{"type":"string","description":"工事名やキーワード(日本語)。例: 外壁塗装, シロアリ, 火災保険"}},"required":["work"]}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-20T11:41:18.375Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:41:18.291Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 229ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://web.horizonshield.dev/mcp","reachable":true,"authRequired":false,"latencyMs":229,"serverInfo":{"name":"hs-webmcp","version":"1.0.4"}}],"packages":[],"repo":{"found":true,"owner":"ogasurfproject-jpg","repo":"horizon-shield","archived":false,"pushedAt":"2026-09-20T11:04:07Z","stars":1,"forks":1,"openIssues":8,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/245396182?v=4","ownerCreatedAt":"2025-11-21T14:06:02Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/ogasurfproject-jpg/horizon-shield/main/workers/hs-webmcp/icon.png","source":"registry","width":512,"height":512},"presence":{"stars":1,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T11:04:07.000Z","score":26}}}},"grade_history":[],"reviews":[]}