{
  "lang": "ja",
  "ページ": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/ai-agent-payments",
  "title": "AIエージェント 決済 — 1回の判断にいくらかかるか（8見積もり・0.001〜0.231 USDC・実測）",
  "h1": "AIエージェント 決済 — 買う前に無料で読めるもの、全部見積もっても 0.231 USDC（実測）",
  "description": "AIエージェント 決済で、買う前に無料で読める情報と、有料でしか分からない情報を分けて実測しました。2026-10-19 時点で /openapi.json は 200・154,810 B・52 paths、/product.json は 200・600,192 B・48製品（0.001〜5 USDC・12種類の価格）、/data.json は 200・5,884 B、/ja は HTML 26,657 B／JSON 65,184 B で、ここまでは支払い0です。有料8経路の未払いGETはすべて402で、宣言価格は /gas 0.001、/price・/compat-check・/contract・/changes 0.02、/check・/reality・/catalog/families 0.05。8本の見積もりは合計 0.231 USDC・本文 198,278 B・payment-required ヘッダ 41,624 B で、応答は1本あたり 431〜1,039 ms でした。形式エラーは 400・271 B・168 ms で課金前に返ります。",
  "検索語": "AIエージェント 決済 / x402 課金 実装",
  "読者の問い": "AIエージェントに決済させる前に、何を無料で読めて、何にいくら払えば判断が揃うのか。全部を買わずに済ませる順序はあるか。",
  "実測日": "2026-10-19 JST",
  "実測": {
    "caption": "AIエージェント 決済の実測（2026-10-19 JST・公開URL・支払いなしGET）",
    "columns": [
      "面",
      "条件",
      "応答",
      "本文",
      "応答時間",
      "読み取れること"
    ],
    "rows": [
      [
        "/openapi.json",
        "無料",
        "200",
        "154,810 B",
        "212 ms",
        "52 paths"
      ],
      [
        "/product.json",
        "無料",
        "200",
        "600,192 B",
        "272 ms",
        "48製品・12種類の価格"
      ],
      [
        "/data.json",
        "無料",
        "200",
        "5,884 B",
        "151 ms",
        "市場データ"
      ],
      [
        "/ja",
        "無料（HTML）",
        "200",
        "26,657 B",
        "128 ms",
        "日本語の入口"
      ],
      [
        "/ja",
        "無料（JSON）",
        "200",
        "65,184 B",
        "124 ms",
        "同じ入口の機械向け表現"
      ],
      [
        "/gas?chains=base,eth",
        "未払い",
        "402",
        "21,611 B",
        "660〜1,039 ms",
        "0.001 USDC"
      ],
      [
        "/price",
        "未払い",
        "402",
        "28,294 B",
        "501〜595 ms",
        "0.02 USDC"
      ],
      [
        "/check?url=…/ja",
        "未払い",
        "402",
        "27,734 B",
        "495〜515 ms",
        "0.05 USDC"
      ],
      [
        "/check?url=not-a-url",
        "形式エラー",
        "400",
        "271 B",
        "168 ms",
        "課金前に拒否"
      ]
    ],
    "note": "有料8経路の402は2回ずつ測り、本文バイト数は8本とも2回で同一でした。すべて本文 x402Version=1・network=base、accepts[0] は10項目、payment-required ヘッダは x402Version=2・network=eip155:8453 でした。価格は同じでも本文とヘッダでキー名が違います（本文 maxAmountRequired / ヘッダ amount）。"
  },
  "見出し": [
    "結論",
    "実測: 無料4面と有料8経路",
    "無料で読めるもの（支払い0）",
    "有料でしか分からないもの（8本・0.231 USDC）",
    "判断の順序: 安い順に打ち切る",
    "エージェントに実装するときの上限",
    "未確認と次の一歩"
  ],
  "本文": [
    {
      "見出し": "結論",
      "html": "<p>AIエージェント 決済のコストは、<strong>「買う額」より「買うか決める額」</strong>で決まります。当方の公開URLを 2026-10-19 に実測すると、<strong>無料で読める4面は合計 787,543 B（HTML経路）で支払い0</strong>、<strong>有料8経路の見積もりは全部で 0.231 USDC</strong> でした。1本ずつは 0.001〜0.05 USDC で、<strong>全部を買う必要はありません</strong>。</p><p>判断の順序は<strong>安い順</strong>です。<strong>0.001 の /gas で1回試す → 0.02 の /price・/compat-check・/contract・/changes で条件を絞る → 0.05 の /check・/reality・/catalog/families は最後</strong>。8本すべて未払いGETは 402 で、<strong>本文 198,278 B＋ヘッダ 41,624 B＝239,902 B</strong> の見積もりを <strong>4.0〜5.0 秒（直列）</strong>で読めます。ただし<strong>支払いは1回も実行していない</strong>ため、200 の本文・納品・返金は<strong>未確認</strong>です。</p>"
    },
    {
      "見出し": "実測: 無料4面と有料8経路",
      "html": "<table>\n<thead><tr><th>面</th><th>条件</th><th>応答</th><th>本文</th><th>応答時間</th><th>読み取れること</th></tr></thead>\n<tbody>\n<tr><td><code>/openapi.json</code></td><td>無料</td><td>200</td><td>154,810 B</td><td>212 ms</td><td>52 paths</td></tr>\n<tr><td><code>/product.json</code></td><td>無料</td><td>200</td><td>600,192 B</td><td>272 ms</td><td>48製品・12種類の価格</td></tr>\n<tr><td><code>/data.json</code></td><td>無料</td><td>200</td><td>5,884 B</td><td>151 ms</td><td>市場データ</td></tr>\n<tr><td><code>/ja</code></td><td>無料（HTML）</td><td>200</td><td>26,657 B</td><td>128 ms</td><td>日本語の入口</td></tr>\n<tr><td><code>/ja</code></td><td>無料（JSON）</td><td>200</td><td>65,184 B</td><td>124 ms</td><td>機械向け表現</td></tr>\n<tr><td><code>/gas?chains=base,eth</code></td><td>未払い</td><td>402</td><td>21,611 B</td><td>660〜1,039 ms</td><td>0.001 USDC</td></tr>\n<tr><td><code>/changes?since=2026-10-16</code></td><td>未払い</td><td>402</td><td>19,120 B</td><td>431〜544 ms</td><td>0.02 USDC</td></tr>\n<tr><td><code>/compat-check</code></td><td>未払い</td><td>402</td><td>26,239 B</td><td>477〜590 ms</td><td>0.02 USDC</td></tr>\n<tr><td><code>/contract</code></td><td>未払い</td><td>402</td><td>25,754 B</td><td>475〜592 ms</td><td>0.02 USDC</td></tr>\n<tr><td><code>/price</code></td><td>未払い</td><td>402</td><td>28,294 B</td><td>501〜595 ms</td><td>0.02 USDC</td></tr>\n<tr><td><code>/check?url=…/ja</code></td><td>未払い</td><td>402</td><td>27,734 B</td><td>495〜515 ms</td><td>0.05 USDC</td></tr>\n<tr><td><code>/reality</code></td><td>未払い</td><td>402</td><td>24,195 B</td><td>486〜497 ms</td><td>0.05 USDC</td></tr>\n<tr><td><code>/catalog/families</code></td><td>未払い</td><td>402</td><td>25,331 B</td><td>487〜590 ms</td><td>0.05 USDC</td></tr>\n<tr><td><code>/check?url=not-a-url</code></td><td>形式エラー</td><td>400</td><td>271 B</td><td>168 ms</td><td>課金前に拒否</td></tr>\n</tbody>\n</table>\n<p>有料8本は2回ずつ測り、<strong>本文バイト数は8本とも2回で同一</strong>でした。応答は <strong>431〜1,039 ms</strong> と幅がありますが、これは<strong>宣言の量</strong>で決まり、価格とは比例しません。0.001 の <code>/gas</code> が 21,611 B、0.05 の <code>/reality</code> が 24,195 B で、<strong>高い経路が大きいとは限らない</strong>のです。</p>"
    },
    {
      "見出し": "無料で読めるもの（支払い0）",
      "html": "<p>買う前の判断材料は、ほぼ無料側にあります。<code>/openapi.json</code> は <strong>52 paths</strong> で引数と戻り値の形を宣言し、<code>/product.json</code> は <strong>48製品</strong>と価格を返します。価格は <strong>0.001〜5 USDC の12種類</strong>で、多い順に <strong>0.001（14製品）・0.005（13）・0.02（7）・0.05（5）</strong>。つまり<strong>半分以上が 0.005 USDC 以下</strong>です。</p>\n<ul>\n<li><strong><a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/openapi.json\"><code>/openapi.json</code></a></strong>（200・154,810 B・212 ms・52 paths）：実装前に引数と戻り値を確認。</li>\n<li><strong><a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/product.json\"><code>/product.json</code></a></strong>（200・600,192 B・272 ms・48製品）：価格と用途の一覧。全部をLLMに読ませず、JSONをパースして絞る。</li>\n<li><strong><a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/data.json\"><code>/data.json</code></a></strong>（200・5,884 B・151 ms）：集計済みの市場データ。</li>\n<li><strong><a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja\"><code>/ja</code></a></strong>（HTML 26,657 B・128 ms／JSON 65,184 B・124 ms）：日本語の記事一覧。人向けと機械向けでサイズが約2.4倍違う。</li>\n</ul>\n<p>この4面で <strong>787,543 B</strong>（HTML経路）。<strong>支払いは0</strong>で、ここに書かれた価格は<strong>宣言値</strong>です。実際に請求される額は、未払いGETの 402 を読むまで確定しません。</p>"
    },
    {
      "見出し": "有料でしか分からないもの（8本・0.231 USDC）",
      "html": "<p>402 を読むと、<strong>宣言価格・受け取り先・期限・必要なヘッダ</strong>が分かります。ただし<strong>中身（200の本文）は分かりません</strong>。8本を全部見積もると <strong>0.231 USDC</strong>、本文 <strong>198,278 B</strong>、<code>payment-required</code> ヘッダ <strong>41,624 B</strong>、直列で <strong>4.0〜5.0 秒</strong>です。</p>\n<table>\n<thead><tr><th>経路</th><th>価格（USDC）</th><th>402本文</th><th>ヘッダ</th><th>何の判断に使うか</th></tr></thead>\n<tbody>\n<tr><td><code>/gas</code></td><td>0.001</td><td>21,611 B</td><td>5,464 B</td><td>最初の1回を試す</td></tr>\n<tr><td><code>/changes</code></td><td>0.02</td><td>19,120 B</td><td>2,804 B</td><td>先週からの差分</td></tr>\n<tr><td><code>/compat-check</code></td><td>0.02</td><td>26,239 B</td><td>5,728 B</td><td>変更が連携を壊すか</td></tr>\n<tr><td><code>/contract</code></td><td>0.02</td><td>25,754 B</td><td>5,528 B</td><td>契約条件</td></tr>\n<tr><td><code>/price</code></td><td>0.02</td><td>28,294 B</td><td>6,888 B</td><td>価格が相場か</td></tr>\n<tr><td><code>/check</code></td><td>0.05</td><td>27,734 B</td><td>5,664 B</td><td>相手が生きているか</td></tr>\n<tr><td><code>/reality</code></td><td>0.05</td><td>24,195 B</td><td>4,660 B</td><td>KYC・受け取り</td></tr>\n<tr><td><code>/catalog/families</code></td><td>0.05</td><td>25,331 B</td><td>4,888 B</td><td>同型の売り手</td></tr>\n</tbody>\n</table>\n<p>8本とも<strong>本文 x402Version=1・network=base・accepts[0] は10項目</strong>、<strong>ヘッダ x402Version=2・network=eip155:8453</strong> でした。<strong>同じ価格を2つの表記で宣言</strong>しているので、片方だけを読むクライアントはキー名（<code>maxAmountRequired</code> / <code>amount</code>）か network の違いで読めません。<strong>本文とヘッダの両方を照合</strong>してから署名します。</p>"
    },
    {
      "見出し": "判断の順序: 安い順に打ち切る",
      "html": "<p>全部を買う必要はありません。<strong>答えが出た時点で止める</strong>のが、AIエージェント 決済で最も効く節約です。</p>\n<ol>\n<li><strong>0.001 の /gas で1回買う</strong>。200 の形・納品の速さ・失敗時の挙動を、最小額で確かめる。</li>\n<li><strong>0.02 の4本は、問いが決まっているときだけ</strong>。/changes は差分、/compat-check は破壊的変更、/contract は条件、/price は相場。<strong>1本で足りるなら他は買わない</strong>。</li>\n<li><strong>0.05 の3本は最後</strong>。/check は相手の生存、/reality は KYC と受け取り、/catalog/families は競合。<strong>買う相手が決まってから</strong>で間に合う。</li>\n<li><strong>形式エラーは無料</strong>。<code>/check?url=not-a-url</code> は <strong>400・271 B・168 ms</strong> で、402（27,734 B）の<strong>約102分の1</strong>。課金も上流呼び出しも起きない。</li>\n</ol>\n<p>8本全部でも <strong>0.231 USDC</strong> です。当方の最高価格 <strong>5 USDC</strong> の <strong>4.6%</strong>、最安 <strong>0.001 USDC</strong> の <strong>231倍</strong>。絶対額は小さいですが、<strong>1本で足りる問いに8本払うと231倍</strong>なので、<strong>「どの1本で答えが出るか」を先に決める</strong>のが本来の使い方です。</p>"
    },
    {
      "見出し": "エージェントに実装するときの上限",
      "html": "<p>支払いを実装するなら、<strong>1回の上限・1日の上限・停止条件</strong>を先に決めます。当方の402は <code>maxTimeoutSeconds=60</code> を宣言しており、これは<strong>支払いの期限</strong>であって、応答が60秒で切れるという意味ではありません。<strong>402 の本文とヘッダを読み、価格・受け取り先・期限が一致しなければ署名しない</strong>を入口に置きます。</p>\n<p><strong>未宣言を「無い」と読み替えない</strong>のも同じです。返金・再試行・失敗時の形が 402 に書かれていなければ、<strong>「読めない」</strong>であって「無い」ではありません。当方の <code>/failure/sample</code> の実測では <code>refund</code> が未宣言で、<strong>失敗しても USDC は戻らない前提</strong>でした。1回分の上限を決めてから署名します。</p>"
    },
    {
      "見出し": "未確認と次の一歩",
      "html": "<p><strong>200 の本文は取得していません</strong>（支払い・SMS・KYC を伴う操作はしない制約）。したがって、納品の中身・鮮度・失敗時の 502・返金の有無・購入後の応答時間は<strong>未確認</strong>です。数字はすべて「402 が返るところ、無料の 200 が返るところ」までの実測です。</p><p><code>/product.json</code> の48製品と価格は<strong>宣言値</strong>で、8本の 402 と1本ずつ突き合わせたわけではありません。<code>/ja</code> の HTML 26,657 B と JSON 65,184 B の差が記事追加によるものか計測条件の差かも<strong>特定していません</strong>。</p><p>買う前の確認は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/check-before-paying\"><code>/ja/check-before-paying</code></a>、価格の相場は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/price-benchmark\"><code>/ja/price-benchmark</code></a>、実装例は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/x402-implementation-example\"><code>/ja/x402-implementation-example</code></a> に実測でまとめています。仕様の全体は無料の <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/openapi.json\"><code>/openapi.json</code></a>（52 paths）で読めます。</p>"
    }
  ],
  "一覧": "https://x402-catalog-history.ai-business-surface.workers.dev/ja"
}
