{
  "lang": "en",
  "page": "https://x402-catalog-history.ai-business-surface.workers.dev/en",
  "other_language": "https://x402-catalog-history.ai-business-surface.workers.dev/ja",
  "one_line": "One entrance to everything this service publishes about x402 agent payments: measured articles, free tools you can call now, small paid APIs bought one call at a time, and built-to-order work.",
  "free_tools": [
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/x402-check",
      "what": "x402 check before paying — the short entry page (liveness, price, payTo, change) — free"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/data",
      "what": "The measured x402 market (price distribution, payers by category, listing families) — CC0, free"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/status",
      "what": "Is a paid route alive, and has it ever delivered? (measured only)"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/health",
      "what": "Service status"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/contract/sample",
      "what": "Free sample of the output contract a 402 declares (?url=)"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/failure/sample",
      "what": "Free sample of a 402's declared failure, retry and refund behaviour"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/guide/sample",
      "what": "The seller's playbook — free sample"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/product.json",
      "what": "Every product, machine-readable, with a curl example (free)"
    },
    {
      "path": "https://x402-catalog-history.ai-business-surface.workers.dev/openapi.json",
      "what": "API discovery document (free)"
    }
  ],
  "services": {
    "page": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/services",
    "also": "https://x402-catalog-history.ai-business-surface.workers.dev/services",
    "note": "Commissioned x402 work: payment, delivery and monitoring, in fixed-price blocks with a fixed date. Paid in USDC on Base, no account. The menu and the intake form are in Japanese at /ja/services."
  },
  "paid_products": [
    {
      "product": "観測履歴の全体",
      "use": "このサービスが実際に観測した x402 カタログの履歴スナップショットを返す。",
      "path": "GET /history",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/history'",
      "free_sample": null
    },
    {
      "product": "スキーマ互換の判定",
      "use": "送る JSON と期待する JSON Schema を渡し、合否と食い違い箇所（expected と actual）を得る。",
      "path": "POST /compat",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/compat'",
      "free_sample": null
    },
    {
      "product": "期間内の変化",
      "use": "ある期間に公開カタログの何が動いたかを、項目ごとの前後の値と観測が欠けた区間つきで返す。",
      "path": "GET /changes",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/changes?from=…&to=…'",
      "free_sample": null
    },
    {
      "product": "変化のまとめ買い",
      "use": "複数単位ぶんの変化を1回の支払いでまとめて取る（N回呼ぶ代わり）。",
      "path": "GET /changes/bundle",
      "price_usdc": 0.25,
      "call": "curl -i 'https://<ホスト>/changes/bundle?units=…&from=…&to=…&order=…'",
      "free_sample": null
    },
    {
      "product": "この x402 は生きているか",
      "use": "課金の前に、対象が生きているか・いくら請求するか・誰に払うか・前回から何が変わったかを1回で確認する。",
      "path": "GET /check",
      "price_usdc": 0.05,
      "call": "curl -i 'https://<ホスト>/check?url=…'",
      "free_sample": null
    },
    {
      "product": "1本の支払条件の変化監視",
      "use": "x402 の URL を1回登録し、以後は変わった項目だけ（無ければ changed:false）を受け取る。",
      "path": "GET /watch",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/watch?url=…&id=…'",
      "free_sample": null
    },
    {
      "product": "複数URLの変化監視",
      "use": "x402 の URL をまとめて登録し、以後は URL ごとに変わった項目だけを受け取る。",
      "path": "GET /watchlist",
      "price_usdc": 0.05,
      "call": "curl -i 'https://<ホスト>/watchlist?urls=…&id=…'",
      "free_sample": null
    },
    {
      "product": "この402を自分のクライアントは読めるか",
      "use": "対象の 402 を1回読み、x402 v2 で買えるか v1 で買えるか、足りない必須項目は何かを返す。",
      "path": "GET /compat-check",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/compat-check?url=…'",
      "free_sample": null
    },
    {
      "product": "この402は何を返すか",
      "use": "売り手が宣言した出力契約を、項目名・型・必須かどうかに正規化して返す。",
      "path": "GET /contract",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/contract?url=…'",
      "free_sample": "/contract/sample"
    },
    {
      "product": "x402-failure-declaration",
      "use": "If this 402 fails, what comes back — and is there a refund? Ask for any x402 URL and one GET returns only the failure behaviour the target's 402 actually declares: the error shape it names, every timeout and retry key with the path it was read from, and the seller's refund wording verbatim",
      "path": "GET /failure",
      "price_usdc": 0.05,
      "call": "curl -i 'https://<ホスト>/failure?url=…'",
      "free_sample": "/failure/sample"
    },
    {
      "product": "5チェーンのガス価格",
      "use": "取引しようとしているチェーンのガス価格・base fee・実測 priority fee を、出典RPCつきで返す。",
      "path": "GET /gas",
      "price_usdc": 0.001,
      "call": "curl -i 'https://<ホスト>/gas?chains=…'",
      "free_sample": null
    },
    {
      "product": "この値段は相場か",
      "use": "1つの金額を、実測した x402 の相場（1,500件以上）の中での位置（百分位・帯）で答える。",
      "path": "GET /price",
      "price_usdc": 0.02,
      "call": "curl -i 'https://<ホスト>/price?amount=…&url=…&category=…'",
      "free_sample": null
    },
    {
      "product": "どの経路が払えるか",
      "use": "エージェント支払いの経路ごとに、生きているか・どこで受け取れるか・KYC/SMSが要るかを返す。",
      "path": "GET /reality",
      "price_usdc": 0.05,
      "call": "curl -i 'https://<ホスト>/reality?name=…'",
      "free_sample": null
    },
    {
      "product": "検証できる乱数",
      "use": "1〜1024バイトの乱数を hex / base64 / UUID で返す（形式・バイト数・生成元・SHA-256 つき）。",
      "path": "GET /random",
      "price_usdc": 0.001,
      "call": "curl -i 'https://<ホスト>/random?bytes=…&format=…'",
      "free_sample": null
    },
    {
      "product": "ニュース見出し",
      "use": "公開RSSから見出しを集め、公開時刻と鮮度の窓つきで返す。",
      "path": "GET /news",
      "price_usdc": 0.005,
      "call": "curl -i 'https://<ホスト>/news?topic=…&limit=…'",
      "free_sample": null
    },
    {
      "product": "同型ファミリーの検出",
      "use": "観測した x402 カタログの中で説明文が繰り返されている型を、件数・軸・代表例つきで返す。",
      "path": "GET /catalog/families",
      "price_usdc": 0.05,
      "call": "curl -i 'https://<ホスト>/catalog/families?min_members=…&axis=…&limit=…'",
      "free_sample": null
    },
    {
      "product": "法人LEIの参照",
      "use": "GLEIF の公開APIを1回読み、LEI・法人名・状態・登録情報を返す。",
      "path": "GET /lei",
      "price_usdc": 0.005,
      "call": "curl -i 'https://<ホスト>/lei?q=…&limit=…'",
      "free_sample": null
    },
    {
      "product": "買い手の次の一手",
      "use": "入力なしの1回で、実測した市場・価格表・次に打つべき1手を返す。",
      "path": "GET /digest",
      "price_usdc": 0.01,
      "call": "curl -i 'https://<ホスト>/digest'",
      "free_sample": null
    },
    {
      "product": "x402 セラーの実務プレイブック",
      "use": "402 を受け取り納品まで通す実装の手順書（読み物・在庫型）。",
      "path": "GET /guide",
      "price_usdc": 3,
      "call": "curl -i 'https://<ホスト>/guide?format=…'",
      "free_sample": "/guide/sample"
    }
  ],
  "machines": {
    "all_products": "https://x402-catalog-history.ai-business-surface.workers.dev/product.json",
    "spec": "https://x402-catalog-history.ai-business-surface.workers.dev/openapi.json",
    "liveness": "https://x402-catalog-history.ai-business-surface.workers.dev/status"
  },
  "payment": {
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "symbol": "USDC",
    "decimals": 6
  },
  "articles": [
    {
      "title": "x402 check before paying: is this x402 endpoint alive, and what does it charge? (measured)",
      "url": "/en/check-before-paying",
      "question": "Is this x402 endpoint alive, what will it charge, and can I check before paying?",
      "updated": "2026-10-17"
    }
  ]
}
