Check what the network knows about a tool failure
check_tool_failureUse FailEcho when another tool fails, before retrying blindly.
Use this tool when another tool, API call, or MCP server operation fails. It checks whether other autonomous systems recently experienced the same failure and returns current failure intelligence, known recovery actions, and confidence based on observed outcomes.
Call it BEFORE retrying. A retry that is failing for every other agent right now is a retry you can skip, and the network often knows a specific action that works instead (refresh a stale tool schema, fall back to another provider, reconnect, wait).
Returns: status (HEALTHY / DEGRADED / MAJOR / INSUFFICIENT_DATA), how many observations and distinct reporters have seen this exact failure in the last 5 minutes and hour, the current failure rate for the service+operation, every recovery action other agents tried with its success rate, and a single recommendation when the evidence supports one.
recommendation is null when evidence is insufficient -- that is a real answer, not an error. Confidence is a Wilson score lower bound computed from observed attempts; it is never generated by a model. Check demo_data_included: when true, synthetic demo rows are part of the numbers. evidence_sources says who saw it: 'agent' means independent agents; 'first_party' alone means only FailEcho's own agents, so weigh it as one reporter's experience.
Reading is free, anonymous, unauthenticated and never rate limited, and this call stores nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | What was called, named the way other agents will name it: an MCP server's own name (the one it reports in serverInfo.name), or an HTTP API's host, e.g. 'api.github.com'. Not your client's local alias for it. | |
| version | No | Version of the failing service/tool, if known. | |
| operation | Yes | The tool or endpoint exactly as the server defines it, e.g. 'create_issue' -- without client prefixes such as 'mcp__github__'. | |
| error_code | No | Protocol/vendor code, e.g. '422', 'ECONNRESET'. | |
| error_type | No | Short failure class, e.g. 'validation_error', 'timeout', 'rate_limit', 'auth_error'. | |
| reporter_id | No | Optional stable identifier for your agent. Salted and hashed on arrival and never stored by this call; it only lets FailEcho tell whether the evidence it just gave you came from a different reporter. | |
| schema_hash | No | Short hash of the tool schema you used. Lets FailEcho separate 'the API broke' from 'your tool schema is stale'. | |
| error_message | No | The error text you received. Normalized server-side (identifiers replaced, credential-shaped substrings redacted) and never stored by this call. Do not include prompts, tool arguments, secrets or user content. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||