| Rate limit | 100 requests per 60 seconds, per connection | Shared across Proxy, Unified API and MCP. Rate limits |
Retry-After on BundleUp’s 429 | 60 seconds | Proxy and MCP |
| Provider timeout, first attempt | 20 seconds | Returns 408 if exceeded |
| Provider timeout, each retry | 10 seconds | |
| Default retries | 3 (4 attempts in total) | GET, HEAD, OPTIONS only. Retries |
Maximum retries (BU-Max-Retries) | 5 (6 attempts in total) | Higher values are capped |
| Backoff between retries | 250 ms × 2^attempt, ±20% jitter | Unless the provider sends Retry-After |
Longest Retry-After honored | 15 seconds | |
| MCP retries | None | |
| Token refresh before expiry | When it expires within 60 seconds | Connection lifecycle |
| Failed refresh attempts before disabling | No limit; connections aren’t disabled | |