{
  "ucp": {
    "version": "draft",
    "services": {
      "dev.ucp.shopping": {
        "version": "draft",
        "rest": { "endpoint": "https://api.valyzen.ai/v1" },
        "mcp": { "endpoint": "https://api.valyzen.ai/mcp" }
      }
    },
    "capabilities": [
      {
        "name": "dev.ucp.shopping.checkout",
        "version": "draft"
      },
      {
        "name": "dev.ucp.shopping.discount",
        "version": "draft",
        "extends": "dev.ucp.shopping.checkout"
      },
      {
        "name": "ai.valyzen.shopping.negotiation",
        "version": "1",
        "schema": "https://www.valyzen.ai/ucp/negotiation/schema.json",
        "spec": "https://www.valyzen.ai/docs",
        "description": "An arbitrated negotiation between a buyer agent and a merchant, held to seven published invariants and ending in a signed receipt. Sits between discovery and checkout."
      }
    ],
    "payment_handlers": {}
  },
  "keys": [],
  "x-valyzen": {
    "jwks": "https://api.valyzen.ai/.well-known/jwks.json",
    "receipt_verifier": "https://www.valyzen.ai/verify",
    "note": "The arbiter's receipt-signing keys are served from the JWKS above and embedded in every receipt by kid."
  }
}
