Appearance
Rate Limits
Authenticated Requests
Authenticated users (Bearer token) have generous rate limits:
| Resource Type | Rate Limit |
|---|---|
| Actions | 100 requests/minute |
| MCP Servers | 100 requests/minute |
| Agent Chat | 20 requests/minute |
| CRUD operations | 50 requests/minute |
Anonymous Requests
Unauthenticated requests are rate-limited by IP address:
| Resource Type | Rate Limit |
|---|---|
| Public resource reads | 10 requests/minute |
| Search | 10 requests/minute |
| Execution | Not allowed |
Rate Limit Headers
When rate-limited, the API returns HTTP 429 Too Many Requests:
json
{
"error": "Rate limit exceeded. Please try again later."
}Best Practices
- Use Bearer tokens — authenticated requests have much higher limits
- Cache responses — avoid repeated calls for the same data
- Implement backoff — if you get a 429, wait before retrying
- Batch operations — use list endpoints instead of individual gets