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での支払いをサポートしています。