{
  "version": 1,
  "document": "agentisend/limits",
  "description": "Enforced ceilings, read from the modules that enforce them. A budget is a count of sends, not of requests; a rate ceiling is a count of requests.",
  "rate": {
    "requests_per_window": 600,
    "window_seconds": 60,
    "scope": "api_key",
    "on_exceeded": "HTTP 429 with retry_after_seconds and ratelimit-* headers"
  },
  "budget": {
    "default_sends_per_period": 3000,
    "default_period": "monthly",
    "applies_from": "key creation — a key is never created without one",
    "on_exhausted": "sends stop and the API says so; nothing is auto-charged"
  },
  "batch": {
    "max_items": 500,
    "partial_failure": true
  },
  "pagination": {
    "max_limit": 100
  }
}
