HORIZON SHIELD: construction and renovation estimate auditor

io.github.ogasurfproject-jpg由 GitHub 账号 ogasurfproject-jpg 发布v1.1.0更新于 Oct 24, 2026

Fair-price checks for Japanese renovation quotes, with sources and recomputable records.

已验证Streamable HTTP可网页运行金融数据与分析商业与电商

概览

AI 生成的概览

一个远程 MCP 服务器,用人工维护的合理价格数据库核对日本建筑与装修报价,并识别过度收费手法。

可以做什么
按关键词或工程名查询、列出建筑与装修工程类别,获取合理价格区间、危险阈值和数据来源。将具体报价金额与合理区间比对,给出判定、偏差百分比和建议,或预览粗略估价偏离平均值的方 向。检查报价或销售话术中的措辞是否属于已知的过度收费或高压推销手法,并阅读判断报价的一般原则。签发并验证带 SHA-256 哈希的防篡改合理价格记录,获取证明和代理卡片信息。查询日本和美国的建筑成本数据集,包括项目目录、人工费率、许可、地区系数和价格链。
适用场景
当业主或买家需要对日本装修或建筑报价寻求第三方意见、在询价前需要合理价格区间,或希望获得可自行核验的合理价格记录时使用。红旗检查和阅读指南等工具也适用于日本以外的报价。
运行要求
远程 streamable HTTP 端点;未声明需要身份验证、API 密钥或安装。合理价格判定仅针对日本,以日元计价。为 stdio 客户端提供 Node.js 18 或更高版本的中继脚本。
安装前请注意
证明工具不转移资金,但每次调用都会向公开账本追加一条记录,因此并非只读。合理价格凭证和每日凭证列表发布在公开网址上;匿名评审板链接指向第三方投稿表单,提交前应隐去个人信息。合理价格数据仅适用于日本,且仅供参考。

安装

在 SourceWeft 中

  1. 打开 控制台中的 HORIZON SHIELD: construction and renovation estimate auditor,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.ogasurfproject-jpg%2Fhorizon-shield/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "horizon-shield-construction-and-renovati": {
      "type": "http",
      "url": "https://mcp.horizonshield.dev/"
    }
  }
}

README

HORIZON SHIELD - MCP server for construction-estimate integrity (Japan)

An independent, third-party auditor for Japanese construction & renovation estimates. Ask whether a quoted price is fair. It checks the number against a curated fair-price database (souba-db, supervised by Toshikatsu Oga - 30 years in the field), flags known overcharge tactics, and can return a tamper-evident fair-price receipt: a claim whose SHA-256 anyone can recompute, kept by the issuer at a public URL, under PTKA (Pre-Transaction Knowledge Anchoring). The AI doesn't just say "fair": it hands you a record you can check yourself. What is and is not anchored in Bitcoin is stated below.

Works with any MCP client: Claude | ChatGPT | Gemini | Perplexity | Cursor | Cline and more.

  • Remote endpoint (streamable HTTP): https://mcp.horizonshield.dev
  • No auth, no install - add the URL as a custom connector.
  • Registry name: io.github.ogasurfproject-jpg/horizon-shield
  • Operator: The HORIZONs Inc. | https://shield.the-horizons-innovation.com

日本の建設・リフォーム見積もりが適正かを、AIエージェントから「呼べる」中立の第三者監査。相場データ(souba-db/大賀俊勝 実務監修30年)と照合し、過剰請求の赤旗を検知し、誰でも SHA-256 を再計算できる適正価格のレシートまで返す。AIが「適正」と言うだけでなく、誰でも自分で確かめられる記録を出す。Bitcoin に刻印されているのは PTKA の宣言(block 949356)と、データの各版と、2026-10-19 からは毎日のレシートの一覧(前日分を翌日に JIDEC 台帳の 1 entry として刻む)。

Why it's different

  • Verifiable, not just an opinion. A fair-price receipt is a claim with its SHA-256 (SHA-256(JSON.stringify(claim))), served by the issuer at https://mcp.horizonshield.dev/ledger/<sha>. Recompute the hash yourself: once you hold it, the claim cannot change without the hash changing. audit_estimate also names the SHA-256 of the souba-db bytes it judged against, and dataset releases are anchored in Bitcoin through the JIDEC ledger (souba-db 2.3.0 = entry 114).
  • What is anchored and what is not. The PTKA protocol declaration is anchored in Bitcoin (block 949356, via OpenTimestamps); each receipt carries that block as the protocol it follows. From 2026-10-19 the receipts of each UTC day are listed at https://mcp.horizonshield.dev/ledger/day/<date>, and the next day that list (every receipt that recomputes) becomes one JIDEC ledger entry, stamped to Bitcoin by the ledger's stamping run (.github/workflows/receipt-anchor.yml, copies in ops/receipts/). That bounds a receipt's issue time from above by about a day. Receipts issued before 2026-10-19 were not listed.
  • Recorded before the quote (PTKA). A neutral fair price is recorded, with its issue time in the claim, before the contractor's estimate arrives.
  • Field-supervised data. souba-db is curated from multiple public price sources plus 30 years of on-site experience - not scraped guesses.

Tools (30)

Fair price, verification and contractors (15)

ToolWhat it does
get_price_rangeFair price range (min/avg/max), overcharge danger threshold, unit, trend
audit_estimateJudge a specific quoted amount vs the fair range - verdict, % gap, advice
verify_fair_priceFair price as a tamper-evident receipt (SHA-256 anyone can recompute, under PTKA)
check_red_flagsDetect overcharge / high-pressure sales tactics (lump-sum, today-only, etc.)
preview_reverse_estimateEarly-stage preview: which way a rough estimate deviates from average
search_cost_categoryFind a construction-cost category by keyword
list_cost_categoriesList the curated cost categories
get_estimate_reading_guideUniversal principles for judging any estimate (overhead ratio, lump-sum, tactics)
get_fair_price_sourcesSources, update date, and regional multipliers behind the data
get_anonymous_estimate_review_link (formerly suggest_ehn, which still answers)Guide and submission URL for EHN, the free anonymous third-party estimate review board
get_jccdb_dataset_infoJCCDB open dataset (v5.1: 526,128 records = 95,403 items + 430,725 observations, CC BY 4.0) - metadata & citation
verify_integrity_claimThird-party verification of an issued signed claim (fail-closed)
create_ap2_fairness_attestationFairPriceAttestation shaped to attach to a Google AP2 Cart Mandate (optional quoted_price adds within/above/below)
get_agent_cardA2A (Agent2Agent) agent card for agent interop
find_verified_contractorVerification-passed contractors on Yakumo (no referral or listing fee; scores and tiers, never prices)

Fair-price verdicts are Japan-specific (JPY). Several tools (check_red_flags, get_estimate_reading_guide) are language-agnostic and work for estimates anywhere.

Construction cost data: Japan (JCCDB) and both countries (7)

ToolWhat it does
search_jccdb_itemsSearch the JCCDB item catalogue (95,403 line items) by name, with evidence URLs
get_jccdb_observationsRegion, date and price status of an item in Japanese and U.S. public documents (licence and source on every row)
get_jccdb_labor_rateMLIT public-works design labor rates by prefecture and trade
compare_jccdb_regionsLatest value per region for an item and spec (min, median, max)
get_jccdb_work_unit_pricePublic-works unit prices for work items with composition ratios
get_jccdb_index_seriesConstruction cost index series with computed year-over-year change
get_jccdb_coverageWhat the observation layers hold, and what is absent

Construction cost data: United States (USCCDB) (8)

USCCDB is the United States Construction Cost Database. The four chain tools (get_us_price_chain, get_us_import_landed_cost, get_us_trade_margins, get_us_contract_discounts) compute on request and are not distributed as files.

ToolWhat it does
get_us_construction_pricesU.S. public construction cost data by layer, region, period and item
get_us_prevailing_wageDavis-Bacon prevailing wages by state, county and trade
get_us_permitsU.S. building permits and declared valuations by region and year
get_us_area_factorDoD and USACE location cost factors
get_us_price_chainEstimated U.S. prices from landed import cost to wholesale, retail and contractor (computed on request)
get_us_import_landed_costLanded cost of U.S. imports by HS code, duty included
get_us_trade_marginsU.S. wholesale and retail gross margins by NAICS
get_us_contract_discountsDiscount rates off list price in U.S. public contracts

Try it

bash
# server infocurl https://mcp.horizonshield.dev
# list tools (JSON-RPC 2.0)curl -X POST https://mcp.horizonshield.dev \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Add it to your AI

  • Claude / ChatGPT / Gemini: Settings -> Connectors / Custom apps -> add the remote URL above.
  • Programmatic: any MCP client that speaks streamable HTTP JSON-RPC (stateless).
  • stdio clients and registry crawlers: node workers/hs-mcp/stdio.js (from the repository root) relays stdio JSON-RPC to the remote endpoint above. It holds no server code and has no dependencies (Node 18 or later); HS_MCP_URL points it elsewhere. Behind an HTTPS proxy, run it with NODE_USE_ENV_PROXY=1.

Deploy (maintainer)

The server source is not in this repository. The maintainer deploys from a private working tree with this folder's wrangler.jsonc (bindings: RL_KV, HEARING_SVC, JCCDB_SVC); this folder holds the listing metadata and the conformance tests.

License & data

Tool logic (c) The HORIZONs Inc. Underlying open data: JCCDB (CC BY 4.0). souba-db is a curated reference maintained by HORIZON SHIELD.

来源:workers/hs-mcp/README.md,提交 60e6a43

工具

15

get_jccdb_dataset_info

Get JCCDB Dataset Info

日本の建設費オープンデータベース(JCCDB)のメタデータ・規模・ライセンス・ダウンロードリンク・引用情報を返す。建設費の一次データ源を探している時に使う。 / Returns metadata, scale, license, download links and citation for the Japan Construction Cost Database (JCCDB), an open dataset of 526,128 records in v5.1: the item catalogue of 95,403 Japanese construction line items (43,090 verified + 52,313 extended, unchanged since v4.0) and 430,725 source-cited observations. Use when looking for a primary construction-cost data source.

无需输入参数。

list_cost_categories

List Cost Categories

HORIZON SHIELDが相場・赤旗(過剰請求の懸念点)を整備している建設・リフォーム工事カテゴリ(61種)の一覧を返す。 / Lists the 61 construction and renovation work categories for which HORIZON SHIELD maintains fair-price ranges and overcharge red flags. Japan-specific data.

无需输入参数。

search_cost_category

Search Cost Category

工事名・キーワードで建設費カテゴリを検索する(例: 外壁塗装, 浴室, 給湯器, 雨漏り)。該当カテゴリと整備済みの赤旗件数・優先度を返す。 / Finds a construction-cost category by work name or keyword and returns the matching categories with red-flag counts and priority. Japan-specific; a Japanese query works best (e.g. 外壁塗装 exterior painting, 浴室 bathroom).

输入参数query必填

get_estimate_reading_guide

Get Estimate Reading Guide

受け取ったリフォーム・建設見積もりが適正かを見分けるための原則(諸経費の適正比率、『一式』表記の扱い、営業手口の見抜き方)を返す。30年の現場経験に基づく判断軸。 / Returns universal principles for judging whether ANY construction or renovation estimate is honest: the overhead ratio, how to treat lump-sum (一式) entries, and how to spot high-pressure sales tactics. Language-agnostic and works outside Japan. Based on 30 years of field experience.

无需输入参数。

get_fair_price_sources

Get Fair Price Data Sources

HORIZON SHIELDの相場データ(souba-db)の出典・更新日・地域係数を返す。価格の根拠を確認したい時に使う。 / Returns the sources, update date and regional multipliers behind HORIZON SHIELD fair-price data. Japan. Use to check the basis of a price.

无需输入参数。

get_price_range

Get Fair Price Range

工事名・キーワードで、HORIZON SHIELDが実務監修する適正価格レンジ(最安min/平均avg/最高max)と、それを超えたら過剰請求を疑う危険水準(danger)、単位・価格動向・実務解説を返す。建設・リフォーム費用が適正か数値で確かめたい時に使う(例: 外壁塗装, 給湯器, ユニットバス, クロス)。返り値の next_actions.actions の先頭(id: reverse_estimate)は、見積もりを取る前の人が自分の家の条件で適正価格の幅を無料・登録なしで出せるページで、url に照会した工事名が入る。 / Returns the fair price range (min, avg, max), the overcharge danger threshold, unit, price trend and field notes for a Japanese construction or renovation job. Japan-specific pricing in JPY. Use to numerically check whether a cost is fair. The first entry of next_actions.actions (id reverse_estimate) is a free, no-sign-up page where a user who has no quote yet gets a fair price range for their own house; its url carries the queried work name. Trigger phrases: 相場, 適正価格, いくらかかる, 高い?, how much does this cost in Japan, is this price normal, what should I expect to pay.

输入参数query必填region

audit_estimate

Audit Estimate Against Fair Price

業者が提示した見積金額が適正かを、HORIZON SHIELDの適正レンジ(souba-db, 大賀俊勝 実務監修)と照合して判定する。手元に具体的な見積額がある時に使う。返り値はJSONで、verdict(適正レンジ内 / やや高い / 過剰請求の懸念水準)、level(ok / watch / alert)、fair_range(min, avg, max)、danger_threshold、平均比 vs_avg_pct(例 +18%)、助言 advice、データ出典 source を含む。工事名が見つからない場合、近い候補があれば did_you_mean として返す。単価(平米など)建ての工事に総額らしい金額を渡した場合は unit_mismatch の案内を返す。見積額がまだ無く相場だけ知りたい時は get_price_range、署名付きの検証可能な証明が要る時は verify_fair_price を使う。Japan only, JPY。 / Audits whether a contractor quoted price for a Japanese construction or renovation job is fair by comparing it against HORIZON SHIELD fair-price ranges (souba-db). Use when the user already has a specific quoted amount. Returns a JSON object with verdict, level (ok, watch, alert), fair_range (min, avg, max), danger_threshold, percentage gap versus the average (vs_avg_pct, e.g. +18%), advice, and data source. If the work name has no match, close candidates may be returned as did_you_mean. If the work is priced per unit and the amount looks like a total, a unit_mismatch notice is returned instead. For the typical range only use get_price_range; for a signed verifiable attestation use verify_fair_price. Trigger phrases: この見積もり高い?, 適正?, ぼったくり?, 妥当?, is this quote fair, am I being overcharged, is this a rip-off.

输入参数work必填regionquoted_price必填

preview_reverse_estimate

Preview Reverse Estimate

リフォーム検討の初期段階向けのプレビューで、業者の概算が平均からどちらの方向にどの程度ずれているか(例: +20%高い方向)だけを返す。具体的な適正額(min/avg/max)や危険水準は返さない。手元に詳しい見積内訳がまだ無い段階での最初の一歩に向く。具体的な適正レンジが必要なら get_price_range、見積額の詳細診断は audit_estimate を使う。Japan only, JPY。 / A preview for early-stage renovation planning that returns only the direction of a contractor rough estimate versus the average (e.g. about +20% above). It does not return the specific fair range (min/avg/max) or danger threshold. Suited as a first step before a detailed breakdown exists. Use get_price_range for a typical range, audit_estimate for a detailed quote diagnosis.

输入参数work必填quoted_price必填

check_red_flags

Check Estimate Red Flags

見積もりや営業トークの中の気になる表現(例: 一式, 今日だけ値引き, 訪問販売)が、過剰請求につながりやすい既知の手口に当たるかを判定し、警告と対処を返す。代表的な手口のみを判定する。 / Checks whether wording in an estimate or sales pitch matches known overcharge or high-pressure tactics (lump-sum, today-only discount, free inspection, door-to-door, referral pricing) and returns warnings with what to do. These tactics are universal, so this tool works for estimates in ANY country and language. Covers representative tactics only.

输入参数text必填

verify_fair_price

Verify Fair Price (Signed Receipt)

工事の適正価格を、検証可能な形(算出内容のSHA-256ハッシュ付き)で返す。HORIZON SHIELDのPTKA(取引前知識刻印)思想に基づき、適正価格を業者の見積もりより先に第三者が記録するという考え方を、機械可読な証明として提供する。エージェントが価格の真正性を検証したい時に使う。 / Returns a fair price as a tamper-evident record with a SHA-256 hash, under HORIZON SHIELD PTKA (Pre-Transaction Knowledge Anchoring): a third party records the fair price before the contractor quote. Japan price data. Use when an agent needs to verify price authenticity.

输入参数work必填

create_ap2_fairness_attestation

Create AP2 Fairness Attestation

このツールは決済を開始・承認・実行しません。資産・通貨・暗号資産の移動も行いません。発行するのは適正価格の証跡だけです。呼び出すたびに公開台帳へ記録を1件追加するため読み取り専用ではありません。 / This tool does not initiate, authorize, or execute any payment, and does not move funds, currency or crypto assets. It only issues a price-fairness attestation. Each call appends one record to the public ledger, so it is not read-only. AP2(Agent Payments Protocol)対応エージェント向けのブリッジ。決済カート(Cart Mandate)に添付できる適正価格の証跡(FairPriceAttestation)を発行する。AP2のMandateは『ユーザーがこの支払いを承認した』ことを検証可能にし、この証跡は『その価格が適正である』ことを検証可能にする。認可の検証と価値の検証、二つは並列レイヤー。quoted_price を渡すと適正レンジ判定(within/above/below)も同梱する。証跡は SHA-256 と公開台帳と verify_url で誰でも再計算検証できる。 / Bridge for AP2 (Agent Payments Protocol) agents: issues a FairPriceAttestation that a shopping or payments agent can attach to a Cart Mandate before asking the user to sign. AP2 mandates make authorization verifiable; this attestation makes value verifiable. Parallel layers. Pass quoted_price for a fair-range verdict (within, above, below). Independently verifiable via SHA-256, a public ledger and a verify_url. Japan construction and renovation pricing, JPY.

输入参数work必填merchantquoted_price

get_agent_card

Get A2A Agent Card

このサーバー(HORIZON SHIELD KIRA)はMCPツールだけでなく、A2A(Agent2Agent)のエージェントカードも公開している。外部のA2A対応エージェントから発見・連携したい場合の、エージェントカードURLと公開スキルの一覧を返す。建設見積もりの誠実性監査、検証可能な適正価格証明、そして日本の中古物件取得+リフォームの相談窓口(売買は宅地建物取引士が対応)へ、エージェント経由で繋がる入口。 / Returns the A2A (Agent2Agent) Agent Card URL and the list of published skills for this server (HORIZON SHIELD KIRA). Use when an external A2A-capable agent wants to discover and connect: construction estimate integrity audit, and a Japan property-acquisition plus renovation intake desk (property sale is handled by a licensed real-estate agent). This is how agents reach the desk over A2A.

无需输入参数。

verify_integrity_claim

Verify Integrity Claim

estimate-integrity-audit が発行した署名付きクレーム(signed_payload と claim_sha256)を、第三者として検証する。発行側 (verify_fair_price はPTKA価格の発行) とは責務が正反対で、デフォルト姿勢は不信・fail closed。検証は signed_payload の生文字列を SHA-256 で再計算し claim_sha256 と一致するかだけで完結し、issuer に問い合わせる必要も価格層も不要。判定は契約 0.3 の failure_reasons 準拠で、result(verified / partial / unverified)・failure_reason(stale_data / changed_scope / missing_evidence)・trigger(expired_declaration / changed_estimate_version / missing_receipt / unverifiable_chain)・recomputed_sha256・scope_check・audit_ruleset_recheck を返す。重要: verified は『この宣言が改ざんされていない』ことの証明であって『監査ルールが今も有効』である保証ではない(audit_ruleset_recheck は常に not_performed)。estimate_version を渡すと scope(見積もり内容が発行時から変わっていないか)も照合し、渡さない場合は scope_check:skipped を明示する。 / Verifies a signed integrity claim (signed_payload and claim_sha256) issued by estimate-integrity-audit, as an independent third party. Opposite posture to the issuing side: distrust by default, fail closed. Recomputes SHA-256 over the raw signed_payload string and checks it equals claim_sha256; no issuer contact and no price layer needed. Follows contract 0.3 failure_reasons. IMPORTANT: verified means the declaration is untampered, NOT that the audit ruleset is still valid (audit_ruleset_recheck is always not_performed). Pass estimate_version to also check scope (whether the estimate changed since issuance); if omitted, scope_check is skipped and stated explicitly.

输入参数claim_sha256必填signed_payload必填estimate_version

find_verified_contractor

Find Verified Contractor (Yakumo)

地域と工事名で、Yakumo(検証を通った加盟店だけが並ぶ建設モール)の検証済み施工店を探す。掲載は KIRA 適正診断の通過だけで決まり(fail-closed)、紹介料・掲載料は受け取らない中立の名簿。金額は出さずスコアとティアで示す。検証手続き中の店は pending として別に返す。条件に合う検証済みの店が無い時は 0 件と正直に返す(名簿は小さい)。価格の照会(get_price_range / audit_estimate)の後に、施主が『どこに頼めばいい』『信用できる業者は』と聞いた時に使う。 / Finds verification-passed contractors on Yakumo, a directory where listing depends only on passing the KIRA fairness audit (fail-closed) and no referral or listing fee is taken. Returns scores and tiers, never prices; pending stores are returned separately; returns 0 honestly when nothing matches (the directory is small). Use after a price check when the user asks who to hire or which contractor can be trusted. Trigger phrases: 業者を探したい, どこに頼めば, 信用できる工務店, find a contractor in Japan, who should I hire.

输入参数areawork

版本历史

4
  1. v1.1.0最新Oct 2, 2026
  2. v1.0.11Sep 26, 2026
  3. v1.0.10Sep 26, 2026
  4. v1.0.9Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分