Specific rate limit values depend on your entitlement tier and are defined in your service
agreement. Contact your Cotality account representative for the limits applicable to your
token.
MCP quotas
Cotality MCP applies three independent controls at the gateway.
The
client_id quota is counted per client_id, not per token — issuing a fresh access token
does not reset it. For the user-to-service flow (authorization_code with PKCE), a separate
25 requests per minute quota is enforced per signed-in user, on top of the application’s
client_id quota — see Authentication for the flow difference. Every
tools/call counts as one request; tools/list, prompts/list, and resources/list also
count against both quotas.
General guidance
HTTP 429 — Too many requests
When you exceed a limit, the gateway returns429 with Apigee’s default fault body. Neither
policy sets a custom response, so you get the shape below rather than the Cotality REST
envelope, and there is no Retry-After header — you must supply your own back-off.
Quota exceeded (more than 60 requests in a minute):
Through an MCP client the
429 surfaces as a transport-level error on the request, not as a
ToolError payload — the gateway rejects it before it reaches a server. Handle it in your
HTTP layer, not in tool-result parsing.Back-off pattern for agents
Related
- MCP tool errors — the
retryableflag and MCP error codes - Error handling — full HTTP status code reference
- Response envelope — envelope shape on errors