AgentGrade
EnglishEspañol日本語中文
← 知识库

Bazaar — 服务发现

什么是 Bazaar?

Bazaar 是 x402 的发现层。它回答 "这里能买什么,多少钱?" 这个问题。智能体在 /.well-known/x402.json 浏览结构化的服务、价格和输入/输出 schema 目录。

工作原理

发布 /.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 vs v2

x402 v2 于 2025 年 12 月发布,是当前的规范,但 v1 服务器在现网中仍很常见。AgentGrade 同时接受两者。下面是协议层面的所有差异:

如果你在新建服务,直接用 v2。如果你在审查现有的 v1 服务器,扫描器不会因为你还在用 v1 而扣分 — 但 v2 的差异是实实在在的效率提升。

live 402 头中的 extensions.bazaar

当智能体在没有付款的情况下调用付费端点时,你的服务器会返回 HTTP 402,并附带一个 base64 编码的 Payment-Required 头。该头的 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 规范内。

了解更多

相关