このサイトはコミュニティが運営する非公式の日本語リソースです。公式ドキュメントはdocs.x402.orgをご参照ください。

Bazaar

x402対応APIエンドポイントとMCPツールのサービスディスカバリー機能です。

Bazaarは開発者とAIエージェントがx402対応サービスを発見・統合できるマシンリーダブルなカタログです。事前設定なしで自律的なサービス利用を可能にします。

Bazaarのメリット

  • バイヤー・開発者価格やスキーマ情報を含むx402対応サービスをプログラムで検索・発見できます
  • セラーサービスが自動的にグローバルな開発者向けカタログに掲載されます
  • AIエージェント動的にサービスを発見し、自律的にトランザクションを実行できます

ディスカバリーの仕組み

Bazaarエクステンションに対応したファシリテーターは /discovery/resources エンドポイントで登録済みサービスの一覧を提供します。サービスはルート設定にbazaarエクステンションを追加するだけで自動的にカタログに掲載されます。

HTTPエンドポイントとMCPツールの両方をサポートしています。パラメータ付きルート(例:/users/[userId])はテンプレートベースのカタログエントリとして自動集約されます。

セラー:Bazaarへの登録

ルート設定に bazaar エクステンションを追加します。AIエージェントの統合を容易にするため、パラメータの説明を含めることを推奨します:

{
  "GET /weather": {
    accepts: [
      { scheme: "exact", price: "$0.001", network: "eip155:8453", payTo: "0xYourAddress" },
    ],
    description: "リアルタイムの気象データ(気温・天候・湿度)",
    mimeType: "application/json",
    extensions: {
      bazaar: {
        discoverable: true,
        category: "weather",
        tags: ["forecast", "real-time"],
      },
    },
  },
}

決済レスポンス

Bazaarエクステンション対応のファシリテーターは EXTENSION-RESPONSES ヘッダーにBase64エンコードされたJSONを返します。レスポンスには bazaar.status フィールドが含まれます:

  • success登録・更新完了
  • processing処理中
  • rejected拒否(rejectionReasonフィールドに理由が入る)

対応ネットワーク

現在はBase・Base Sepolia・Solana Mainnet・Solana Devnetに対応しており、いずれもUSDCでの支払いをサポートしています。