{
  "buyerRisk": {
    "remainingRisks": [
      "paid response may still fail after settlement",
      "seller output quality is not proven by payment metadata",
      "directory listings may lag the seller's current manifest"
    ],
    "stopConditions": [
      "price, asset, or resource changes unexpectedly",
      "OpenAPI or MCP metadata conflicts with the x402 challenge",
      "seller claims approval, compliance, or security proof without source evidence"
    ]
  },
  "claimBoundary": "GateCheck routeability cards use public metadata and unpaid 402 challenge evidence. They do not sign, spend, settle, contact sellers, certify security, or prove marketplace endorsement.",
  "decisionSummary": "Public metadata is sufficient for a bounded paid test, but not for broad autonomous routing.",
  "expectedAfterPaymentProof": {
    "acceptanceRule": "accept only if the paid result matches the resource, price, and task boundary inspected before payment",
    "requiredFields": [
      "resultStatus",
      "sourceUrls",
      "paidResource",
      "receiptHash",
      "claimBoundary"
    ]
  },
  "observedAt": "2026-05-24T13:46:00Z",
  "product": "gatecheck_routeability_card",
  "routeabilityDecision": "route_with_limits",
  "sampleFor": "buyer agents deciding whether to route spend into a paid x402/MCP tool",
  "source": "GateCheck by LarryBuildsAI",
  "target": "https://seller.example/mcp",
  "unpaid402Evidence": {
    "asset": "USDC",
    "challengeObserved": true,
    "doesNotProve": [
      "successful settlement",
      "marketplace approval",
      "security certification",
      "downstream task completion"
    ],
    "network": "base-mainnet",
    "priceVisible": true,
    "proves": [
      "the seller exposes an x402 payment challenge",
      "the buyer can inspect price, asset, and resource before payment",
      "the route can be rejected before spending if metadata is missing"
    ],
    "resourceMatchesRequestedRoute": true
  }
}