{
  "ok": true,
  "service": "mcpfax-utility",
  "version": "1.0.7",
  "time": "2026-08-19T14:51:59.123Z",
  "endpoints": 31,
  "x402": {
    "network": "base",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "wallet_configured": true,
    "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
    "settlement_outcomes": {
      "settled": "HTTP 200 with X-PAYMENT-RESPONSE. The USDC moved.",
      "refused": "HTTP 402 with a full x402 `accepts` challenge and error 'settlement_failed: <reason>'. The facilitator answered and declined, so no USDC moved and you were not charged.",
      "unknown": "HTTP 503 error.code 'settlement_status_unknown'. We submitted your authorization and got no definitive answer, so we do NOT know whether you were charged: billed=null, price_charged_usdc=null. Retry the IDENTICAL request with the SAME authorization — the replayed nonce reverts at the contract so it cannot charge you twice, and a completed call is replayed from a response cache keyed on that authorization (X-MCPFax-Payment-Replay: true). It is deliberately not a 402, because a 402 makes a standard client sign a FRESH authorization and only a fresh authorization can be charged a second time."
    }
  },
  "mcp": "https://mcpfax-utility.bowling-anthony.workers.dev/mcp",
  "rate_limits": {
    "enforced": true,
    "keyed_on": "client address (cf-connecting-ip); the User-Agent is deliberately not part of the key",
    "mechanism": "Cloudflare Workers native rate limiting binding. Counters are held at the Cloudflare location serving the request, so a caller distributed across many locations can exceed these figures before being clamped.",
    "on_limiter_failure": "fail open — the request is served and the failure is logged",
    "response_when_limited": "HTTP 429 with Retry-After and RateLimit-Limit/Remaining/Reset. On /mcp the body is a JSON-RPC 2.0 error envelope.",
    "tiers": {
      "discovery": {
        "limit": 120,
        "window_seconds": 60,
        "enforced": true,
        "applies_to": "/, /health, /v1/catalog, /llms.txt, /.well-known/llms.txt, /.well-known/glama.json, /server.json, and MCP initialize/tools/list"
      },
      "data": {
        "limit": 60,
        "window_seconds": 60,
        "enforced": true,
        "applies_to": "every /v1/* dataset and upstream-API route, MCP tools/call, and any unknown path"
      }
    }
  }
}