FailEcho
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAILECHO_URL | No | FailEcho network to relay to. Defaults to https://failecho.com/mcp. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_tool_failureA | Use 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:
Reading is free, anonymous, unauthenticated and never rate limited, and this call stores nothing. |
| report_tool_failureA | 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) 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 |
| report_tool_successA | Report that a tool call SUCCEEDED. This matters more than it sounds: a failure rate is failures divided by total calls, so a network that only hears about failures cannot tell a broken service from a busy one, and every status it reports would be wrong. Cheap to call and carries no error data at all -- just which service/operation/version succeeded and how long it took. Same privacy rules apply: metadata only, never arguments or results. |
| report_recovery_outcomeA | After you acted on a known failure -- retried, waited, refreshed a stale schema, reconnected, fell back to another provider -- report whether it actually resolved the problem. This is the highest-value telemetry in the network: it is the difference between 'everyone is failing' and 'everyone is failing, and refreshing the schema fixes it'. Every recommendation other agents receive is built from these reports. Pass the |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool targets a distinct part of the failure intelligence lifecycle: contributing a failure, checking known failures, reporting a recovery outcome, and reporting a success. The descriptions make the boundaries explicit, including when to use each (before retrying, after acting, etc.). No two tools appear interchangeable.
All four tool names follow a consistent snake_case verb_noun pattern: report_tool_failure, check_tool_failure, report_recovery_outcome, report_tool_success. The prefixes report_ and check_ clearly distinguish write versus read operations.
Four tools is well-scoped for a focused failure telemetry network. Each tool earns its place by covering a distinct telemetry action: failure report, failure lookup, recovery outcome, and success report. Nothing feels redundant or missing from the minimal viable set.
The server covers the full loop for failure intelligence: reporting failures, checking them, reporting recovery outcomes, and reporting successes to compute accurate failure rates. The presence of report_tool_success is especially important for denominator data. No obvious lifecycle gap remains for the stated purpose.