AgentGrade
EnglishEspañol日本語中文
← ナレッジベース

Bazaar — サービスディスカバリー

Bazaar とは?

Bazaar は x402 のディスカバリ層です。「ここで何が買えて、いくらするのか?」に答えます。エージェントは /.well-known/x402.json で、サービス、価格、入出力スキーマの構造化カタログを閲覧します。

仕組み

/.well-known/x402.json を公開します:

{
  "x402Version": 2,
  "name": "Your Service",
  "description": "What your service does",
  "network": "base",
  "facilitator": "coinbase",
  "payTo": "0xYourWallet",
  "services": [
    {
      "method": "POST",
      "path": "/api/generate",
      "description": "Generate content",
      "amount": "100000",
      "discoverable": true,
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyFields": {
            "prompt": { "type": "string", "required": true }
          }
        },
        "output": {
          "type": "json",
          "schema": { "result": { "type": "string" } }
        }
      }
    }
  ]
}

必須フィールド

v1 と v2

x402 v2 は 2025 年 12 月にローンチされ、現行の仕様ですが、v1 のサーバーも依然として多く存在します。AgentGrade はどちらも受け付けます。プロトコルレベルの違いをすべて挙げます:

新しく作るなら v2 で作りましょう。既存の v1 サーバーを監査している場合、スキャナは v1 のままでも減点しません — が、v2 の違いは実際の効率向上として効いてきます。

live 402 ヘッダーの extensions.bazaar

エージェントが支払いなしで有料エンドポイントを呼び出すと、サーバーは base64 エンコードされた Payment-Required ヘッダー付きの HTTP 402 を返します。そのヘッダー内の JSON ペイロードに extensions.bazaar を宣言することで、エージェントはこのエンドポイントが発見可能なカタログに含まれていることを知ることができます。base64 エンコード の JSON ペイロード(v2 形式):

{
  "x402Version": 2,
  "accepts": [
    {
      "scheme": "exact",
      "network": "base",
      "amount": "100000",
      "asset": "0xUSDC...",
      "payTo": "0xYourWallet",
      "maxTimeoutSeconds": 60
    }
  ],
  "extensions": {
    "bazaar": { "discoverable": true }
  }
}

extensions.bazaar が無いと、402 を受け取ったエージェントは、このエンドポイントが /.well-known/x402.json にもカタログされているという手掛かりが何も得られません — 閲覧可能なサービスの一部としてではなく、単発の有料エンドポイントとして扱ってしまう恐れがあります。

仕様の成熟度

x402 v2 の一部。 Bazaar ディスカバリは x402 仕様内で定義されています。

さらに詳しく

関連