Skip to main content
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.
Batch where the tool allows it. pd-get_property_characteristics and the risk tools accept up to 50 CLIPs per call, and the analytics tools accept up to 50 geographies — a batched call costs one request instead of 50. See Input limits.

General guidance

HTTP 429 — Too many requests

When you exceed a limit, the gateway returns 429 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):
Spike arrest tripped (more than 200 requests in a second):
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