{
  "self_serve": true,
  "approval_required": false,
  "free_tier": {
    "name": "free",
    "requests_per_minute": 300,
    "anonymous_requests_per_minute": 60,
    "shop_requests_per_day_live": 5,
    "shop_requests_per_day_sandbox": 200,
    "keys_per_day_per_ip": 10,
    "price": 0,
    "currency": "EUR"
  },
  "price": 0,
  "currency": "EUR",
  "create_credentials": {
    "method": "POST",
    "url": "https://api.biotshirt.workers.dev/v1/keys",
    "body": {
      "name": "your-agent",
      "email": "you@example.org",
      "scopes": [
        "catalog:read",
        "shops:read",
        "requests:write",
        "requests:read"
      ],
      "mode": "sandbox"
    },
    "note": "Returns api_key, client_id and client_secret once. mode \"live\" for real shop requests."
  },
  "oauth": {
    "token_endpoint": "https://api.biotshirt.workers.dev/oauth/token",
    "registration_endpoint": "https://api.biotshirt.workers.dev/oauth/register",
    "grant": "client_credentials"
  },
  "sandbox": {
    "base_url": "https://api.biotshirt.workers.dev/sandbox",
    "example": "https://api.biotshirt.workers.dev/sandbox/v1/shop-requests",
    "behaviour": "Identical endpoints; shop requests are validated and stored but never sent. Any bt_test_ key is sandbox-only."
  },
  "zero_auth_endpoints": [
    "https://api.biotshirt.workers.dev/v1/products",
    "https://api.biotshirt.workers.dev/v1/pricing",
    "https://api.biotshirt.workers.dev/v1/shops",
    "https://api.biotshirt.workers.dev/openapi.json",
    "https://api.biotshirt.workers.dev/llms.txt"
  ],
  "docs": "https://api.biotshirt.workers.dev/developers"
}