AgentGrade
EnglishEspañol日本語中文
← Base de Conocimientos

Bazaar — Descubrimiento de Servicios

¿Qué es Bazaar?

Bazaar es la capa de descubrimiento de x402. Responde a la pregunta: "¿Qué puedo comprar aquí y cuánto cuesta?" Los agentes navegan un catálogo estructurado de servicios, precios y esquemas de entrada/salida en /.well-known/x402.json.

Cómo funciona

Publica /.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" } }
        }
      }
    }
  ]
}

Campos requeridos

v1 vs v2

x402 v2 se lanzó en diciembre de 2025 y es la especificación actual, pero los servidores v1 siguen siendo comunes. AgentGrade acepta ambos. Cada diferencia a nivel de protocolo:

Si vas a construir algo nuevo, hazlo en v2. Si auditas un servidor v1 existente, el escáner no te penalizará por estar en v1 — pero las diferencias de v2 son ganancias reales de eficiencia.

extensions.bazaar en el encabezado live 402

Cuando un agente llama a un endpoint de pago sin haber pagado, tu servidor devuelve HTTP 402 con un encabezado Payment-Required codificado en base64. El payload JSON de ese encabezado debe declarar extensions.bazaar para que los agentes sepan que el endpoint forma parte de un catálogo descubrible. El payload JSON antes de la codificación base64 (forma v2):

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

Sin extensions.bazaar, los agentes que reciben un 402 no tienen señal alguna de que el endpoint también está catalogado en /.well-known/x402.json — pueden tratarlo como un endpoint de pago aislado en lugar de parte de un servicio explorable.

Madurez de la especificación

Parte de x402 v2. El descubrimiento Bazaar está definido dentro de la especificación de x402.

Más información

Relacionado