{
  "protocolVersion": "0.3.0",
  "name": "Z-ZERO Payment Network",
  "description": "The payment bridge between AI agents and the real economy. Agents pay 20,000+ real-web merchants with USDC on Base — no merchant integration, human authorization built in, no PII. Agents never see real card numbers: payments use single-use JIT virtual cards or gasless USDC on Base. Capability is exposed via the Z-ZERO MCP server (npm: z-zero-mcp-server), not an A2A endpoint — this card is published for discovery.",
  "url": "https://z-zero.xyz",
  "provider": {
    "organization": "Z-ZERO",
    "url": "https://z-zero.xyz"
  },
  "version": "1.0.0",
  "documentationUrl": "https://z-zero.xyz/agent.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "passportKey": {
      "type": "http",
      "scheme": "bearer",
      "description": "Z-ZERO Passport Key (format zk_live_...), created by a human at https://z-zero.xyz/login → Dashboard → Agents."
    }
  },
  "security": [{ "passportKey": [] }],
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "check_balance",
      "name": "Check balance",
      "description": "Return wallet USD balance, card aliases, active/recent JIT tokens and deposit addresses for the authenticated agent.",
      "tags": ["payments", "wallet", "balance"],
      "examples": ["Check my Z-ZERO balance"]
    },
    {
      "id": "request_payment_token",
      "name": "Issue JIT payment token",
      "description": "Create a single-use virtual Visa card locked to an exact amount (USD $1–$100) and merchant domain. Token TTL 1 hour; balance held until used or cancelled.",
      "tags": ["payments", "card-issuing", "jit"],
      "examples": ["Issue a $12 token for openai.com"]
    },
    {
      "id": "execute_payment",
      "name": "Execute checkout payment",
      "description": "Complete a merchant checkout using a JIT token. The Playwright bridge injects card data (never visible to the agent), submits, and burns the token.",
      "tags": ["payments", "checkout", "automation"],
      "examples": ["Pay this Shopify checkout with my active token"]
    },
    {
      "id": "auto_pay_checkout",
      "name": "Auto-routed payment",
      "description": "Detect the best payment path for a checkout URL: gasless USDC on Base (Coinbase Smart Account + Paymaster) when the page supports Web3, otherwise JIT Visa card flow.",
      "tags": ["payments", "usdc", "base", "x402"],
      "examples": ["Buy this item — pick the best payment path"]
    },
    {
      "id": "report_checkout_fail",
      "name": "Report checkout failure",
      "description": "Report a failed checkout (form/website cause) so hints are created for all future agents — Z-ZERO's self-healing loop.",
      "tags": ["feedback", "self-healing"],
      "examples": ["Report that this checkout form could not be filled"]
    }
  ],
  "additionalInterfaces": [
    {
      "transport": "MCP",
      "url": "https://www.npmjs.com/package/z-zero-mcp-server",
      "description": "Primary integration: Z-ZERO MCP server. Install: curl -sSL https://z-zero.xyz/install-mcp.sh | bash — or npx -y z-zero-mcp-server@latest"
    },
    {
      "transport": "HTTP+JSON",
      "url": "https://z-zero.xyz/docs/api",
      "description": "REST API with Bearer Passport Key auth."
    }
  ]
}
