Skip to main content
Glama
FailEcho

FailEcho

Official

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FAILECHO_URLNoFailEcho 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

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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: 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.

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) 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.

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 fingerprint returned by check_tool_failure or report_tool_failure. Common actions: retry, wait, refresh_schema, remove_optional_field, reconnect, use_fallback, reauthenticate, abort. Report one outcome per attempt, not one per retry-loop iteration: a single reporter contributes at most 5 attempts per hour to any action's confidence.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.5/5.0

Scored across 4 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues