ToolError rather than a success: false envelope. The CLIP, property characteristics, risk, and market analytics tools all use the same shape, so an agent can handle them with one code path.
Retryable means the request could succeed if you send it again unchanged — a transient
upstream fault, not a problem with your input. A non-retryable error will fail identically
every time until you change something.
This page covers the MCP tool error contract. For the REST APIs and their HTTP status
codes, see Error handling.
Error shape
A failedtools/call returns an error whose content is a JSON object with three fields:
Error codes
Using the retryable flag
retryable is the single most actionable field for an agent. It removes the need to maintain a
list of which codes are transient.
Input limits
MostINVALID_INPUT errors come from these constraints. Validate against them before calling.
CLIP inputs
Applies topd-get_property_characteristics, at-get_property_analytics, at-get_property_roof_age, and at-get_property_climate_risk.
For
clip-find_property_by_clip, the single clip argument follows the same digit-only rule.
Analytics filter inputs
Applies to all five market and trend analytics tools.Scope failures
A tool called without its required scope fails before the tool executes. Treat it as permanently non-retryable and contact your account team to request the missing entitlement.Related
- Rate limits — quota and
429back-off - Error handling — REST API status codes