Skip to main content
Glama

HORIZON SHIELD: construction and renovation estimate auditor

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
workYes工事名(例: 外壁塗装 30坪)
merchantNo(任意) 施工業者名。Cart Mandate 例示に反映するだけで判定には使わない。
quoted_priceNo(任意) カートに載せる予定の見積額(円, 数値)。渡すと適正レンジとの判定を証跡に同梱する。

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoHow many records matched. 0 means the source was read and nothing matched. It never means the source could not be read, that returns isError: true.
lookupNook = the source was read and something matched. absent = the source was read and nothing matched. A source that could NOT be read never appears here: that returns isError: true and makes no claim about what does or does not exist.
ap2_bridgeNoAP2との関係(認可の検証 x 価値の検証)
attestationNo証跡本体(subject, integrity)
source_readNotrue on every successful result. A failed lookup does not return a result at all, so this is never false, it is declared so a consumer can assert on it.
a2a_carriageNo証跡を CartMandate に添える規範的な位置(A2A Artifact の兄弟 DataPart、開放口は risk_data)
did_you_meanNoNear matches, when an exact match was not found.
cart_mandate_exampleNoCartMandate の構造例(非規範。contents は署名対象なので第三者証跡は入れない)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedOutput schema / description
      Previous value: -"AP2 Cart Mandate に添付できる適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate with attachment example."New value: +"AP2 Cart Mandate 向けの適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・a2a_carriage(規範的な添付位置=A2A の兄弟 DataPart)・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate, carried as a sibling A2A DataPart."
    • addedOutput schema / properties / a2a_carriage
      Added value: +{
      +  "description": "証跡を CartMandate に添える規範的な位置(A2A Artifact の兄弟 DataPart、開放口は risk_data)"
      +}
    • changedOutput schema / properties / cart_mandate_example / description
      Previous value: -"添付位置の例示(非規範)"New value: +"CartMandate の構造例(非規範。contents は署名対象なので第三者証跡は入れない)"
  2. Changed3 schema fields changed
    • changedOutput schema / description
      Previous value: -"AP2 Cart Mandate 向けの適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・a2a_carriage(規範的な添付位置=A2A の兄弟 DataPart)・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate, carried as a sibling A2A DataPart."New value: +"AP2 Cart Mandate に添付できる適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate with attachment example."
    • removedOutput schema / properties / a2a_carriage
      Removed value: -{
      -  "description": "証跡を CartMandate に添える規範的な位置(A2A Artifact の兄弟 DataPart、開放口は risk_data)"
      -}
    • changedOutput schema / properties / cart_mandate_example / description
      Previous value: -"CartMandate の構造例(非規範。contents は署名対象なので第三者証跡は入れない)"New value: +"添付位置の例示(非規範)"
  3. Changed3 schema fields changed
    • changedOutput schema / description
      Previous value: -"AP2 Cart Mandate に添付できる適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate with attachment example."New value: +"AP2 Cart Mandate 向けの適正価格証跡。attestation(FairPriceAttestation)・cart_mandate_example・a2a_carriage(規範的な添付位置=A2A の兄弟 DataPart)・verify_url。 / FairPriceAttestation for an AP2 Cart Mandate, carried as a sibling A2A DataPart."
    • addedOutput schema / properties / a2a_carriage
      Added value: +{
      +  "description": "証跡を CartMandate に添える規範的な位置(A2A Artifact の兄弟 DataPart、開放口は risk_data)"
      +}
    • changedOutput schema / properties / cart_mandate_example / description
      Previous value: -"添付位置の例示(非規範)"New value: +"CartMandate の構造例(非規範。contents は署名対象なので第三者証跡は入れない)"
  4. Changed2 schema fields changed
    • changedOutput schema / properties / count / description
      Previous value: -"How many records matched. 0 means the source was read and nothing matched. It never means the source could not be read — that returns isError: true."New value: +"How many records matched. 0 means the source was read and nothing matched. It never means the source could not be read, that returns isError: true."
    • changedOutput schema / properties / source_read / description
      Previous value: -"true on every successful result. A failed lookup does not return a result at all, so this is never false — it is declared so a consumer can assert on it."New value: +"true on every successful result. A failed lookup does not return a result at all, so this is never false, it is declared so a consumer can assert on it."
  5. Changed4 schema fields changed
    • addedOutput schema / properties / count
      Added value: +{
      +  "description": "How many records matched. 0 means the source was read and nothing matched. It never means the source could not be read — that returns isError: true.",
      +  "type": "number"
      +}
    • addedOutput schema / properties / did_you_mean
      Added value: +{
      +  "description": "Near matches, when an exact match was not found."
      +}
    • addedOutput schema / properties / lookup
      Added value: +{
      +  "description": "ok = the source was read and something matched. absent = the source was read and nothing matched. A source that could NOT be read never appears here: that returns isError: true and makes no claim about what does or does not exist.",
      +  "enum": [
      +    "ok",
      +    "absent"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / source_read
      Added value: +{
      +  "description": "true on every successful result. A failed lookup does not return a result at all, so this is never false — it is declared so a consumer can assert on it.",
      +  "type": "boolean"
      +}
  6. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.