{
  "product_id": "x402-entity-enrichment",
  "title": "x402 Entity Enrichment Report",
  "version": "1.0",
  "kind": "digital_good",
  "price": {
    "amount_atomic": "300000",
    "amount_usd": 0.3,
    "asset_symbol": "USDC",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
  },
  "pay_to": "0x6f60659390aDA1D02B14024d8c9d0C889f2F89c3",
  "claim": {
    "method": "POST",
    "path": "https://x402-catalog-history.ai-business-surface.workers.dev/enrich/claim",
    "body": {
      "tx": "0x… transaction hash",
      "url": "the absolute http(s) URL of the target to measure"
    }
  },
  "human_page": "https://x402-catalog-history.ai-business-surface.workers.dev/enrich/buy",
  "steps": [
    "Send 0.3 USDC on Base to 0x6f60659390aDA1D02B14024d8c9d0C889f2F89c3.",
    "Report the transaction hash and the target URL at POST /enrich/claim.",
    "The Worker verifies the transfer on Base, measures the target once and returns the report in the same response."
  ],
  "sections": [
    {
      "id": "target",
      "title": "Target and how it was measured",
      "what": "the URL, the host, the exact moment, one GET with no payment header, and what was refused before any fetch"
    },
    {
      "id": "liveness",
      "title": "Liveness (稼働)",
      "what": "did it answer, with what status, in how many ms, after which redirects, with what content type and size"
    },
    {
      "id": "price",
      "title": "Payment terms and price (価格)",
      "what": "the 402 it serves: scheme, network, asset, amount in atomic units and USDC, receiver, timeout, required fields"
    },
    {
      "id": "shape",
      "title": "The response it promises (返る形)",
      "what": "the declared response schema keys and the required fields, so an agent can decide before paying"
    },
    {
      "id": "delivery",
      "title": "Delivery evidence (納品実績)",
      "what": "this service's own paid-delivery record, and an honest statement of what it cannot know about a third party"
    },
    {
      "id": "change",
      "title": "Change since the previous measurement (前回からの変更)",
      "what": "field-by-field diff against the stored previous check, plus uptime over every stored check of the same URL"
    },
    {
      "id": "market",
      "title": "Where the price sits in the market (市場での位置)",
      "what": "the measured price distribution of 2,330 x402 resources, so the number has a reference"
    },
    {
      "id": "verdict",
      "title": "Verdict and next step (判定)",
      "what": "pass / investigate / fail per check, with the one thing to do next"
    }
  ],
  "sample": {
    "note": "A frozen worked example of the exact format; the paid report measures your target.",
    "markdown": "# x402 Entity Enrichment Report — worked example\nTarget: https://x402-catalog-history.ai-business-surface.workers.dev/history\nMeasured: 2026-10-15T06:24Z · version 1.0 · this is a frozen sample; the paid report measures your target at the moment you claim.\n\n## 1. Target and how it was measured\n- URL: https://x402-catalog-history.ai-business-surface.workers.dev/history\n- Host: x402-catalog-history.ai-business-surface.workers.dev\n- Method: one GET, no payment header, 5 s timeout, at most 3 redirects, 64 KB of body kept\n- Refused before any fetch: private, internal and link-local hosts, non-web ports, credential-bearing URLs\n\n## 2. Liveness (稼働)\n- alive: true\n- http_status: 402 (this resource answers a payment challenge, which is the expected state for an x402 route)\n- latency_ms: 214\n- final_url: unchanged (no redirect)\n- content_type: application/json\n- body_bytes: 7,762\n\n## 3. Payment terms and price (価格)\n- challenge present: true · source: PAYMENT-REQUIRED header (base64 JSON), 2,804 characters\n- x402_version: 2\n- scheme: exact · network: eip155:8453 · asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (USDC, 6 decimals)\n- amount: 20000 atomic = 0.02 USDC\n- pay_to: 0x6f60659390aDA1D02B14024d8c9d0C889f2F89c3\n- max_timeout_seconds: 60\n- extensions: bazaar\n\n## 4. The response it promises (返る形)\n- The 402 body declares the paid response schema. Declared keys this call could read: product_id, schema_version, ok, snapshot, data_period, data_summary, sample, coverage, changes, targets.\n- Required fields in accepts[0]: scheme, network, maxAmountRequired (v1 form), amount, asset, payTo, resource, maxTimeoutSeconds, extra.\n- Note on the field: 87.8% of the 2,433 resources we recovered declare only {type, example} and no field list. This target is one of the few that names its keys.\n\n## 5. Delivery evidence (納品実績)\n- First party: yes (this service operates the target).\n- This service's own paid-delivery record at the measured moment: 3 external deliveries, 2 distinct paying addresses, 0.101 USDC, each with a Base transaction hash and a delivery-log key at status 200.\n- Third party: this service records deliveries only for its own endpoints, so for any other target it reports 0 known deliveries and says so instead of implying more.\n\n## 6. Change since the previous measurement (前回からの変更)\n- Stored checks of this URL before this one: 0 at the sample date — this is the baseline.\n- Baseline note: the next check of the same URL returns the changes since this one.\n- Diff fields watched: alive, http_status, content_type, final_url, challenge.present, challenge.amount_atomic, challenge.asset, challenge.network, challenge.pay_to, challenge.max_timeout_seconds, required fields added/removed, response-shape keys added/removed.\n\n## 7. Where the price sits in the market (市場での位置)\n- Measured distribution of 2,330 priced x402 resources (2026-10-11 → 10-16): median $0.01, p90 $0.01, p99 $0.10, max $5.00.\n- Bands: $0.01–0.05 = 72.9% · <$0.005 = 18.2% · ≥$0.10 = 1.6%.\n- This target: 0.02 USDC, inside the $0.01–0.05 band that holds three quarters of the market.\n\n## 8. Verdict and next step (判定)\n- Liveness: PASS — it answered over HTTP with the expected 402.\n- Price terms: PASS — scheme, network, asset, receiver and timeout are all present and readable by a v2 client.\n- Response schema: INVESTIGATE — the keys are named, but the types and the required/optional split are not; ask for one real response before wiring it in.\n- Delivery evidence: PASS for a first-party target (3 recorded deliveries with transaction hashes).\n- Change tracking: BASELINE — this was the first stored check, so there is no diff yet.\n- Next step: pay once with a small amount and compare the delivered body against the declared keys; then re-run this report to get the first real diff.\n"
  }
}
