error.code, error.message, error.details, error.retryable, request_id, and schema_version. Preserve the request ID when contacting support.
Other provider or import failures can appear as stable error codes. Only retry when the response marks the failure retryable. Do not infer refund or usage state from an HTTP code alone.
MCP HTTP 200 with an error
An MCP tool call can return HTTP 200 andisError: true. Parse the JSON text in content and inspect error.code, retryable, retry_after, and usage_state. Authentication and transport failures use HTTP errors instead.