Report a failed tool call to the network
report_tool_failureSend anonymized tool failure metadata to FailEcho after a call fails so other autonomous systems can recognize the issue and avoid ineffective retries.
Instructions
Anonymously contribute a tool/API/MCP failure to FailEcho so other autonomous systems can recognise it. Call this whenever a tool call fails, after (or alongside) check_tool_failure.
PRIVACY -- this is a shared public network. Send failure metadata ONLY. Never include prompts, model messages, tool arguments, tool results, request or response bodies, HTTP headers, cookies, API keys, tokens, customer names, emails or any user content. The error message is normalized server-side (numbers, UUIDs, emails, URLs, IPs and tokens replaced with placeholders; credential-shaped substrings redacted) and the raw text is discarded, but that is a safety net, not a licence to send sensitive data.
Pass a stable reporter_id if you can: it is salted and hashed before storage, is never stored raw, and lets the network count you as one independent reporter instead of anonymous noise. Writes are rate limited per client.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Tool/service identifier. | |
| version | No | Version of the service/tool. | |
| operation | Yes | Operation that failed. | |
| error_code | No | Protocol/vendor code, e.g. '422'. | |
| error_type | No | Short failure class, e.g. 'validation_error'. | |
| latency_ms | No | Observed call latency in milliseconds. | |
| reporter_id | No | Optional stable identifier for your agent. Salted and hashed on arrival; never stored raw. | |
| schema_hash | No | Short hash of the tool schema used. | |
| error_message | No | Error text. Normalized before storage; no secrets please. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||