FailEcho

AI agents shouldn't debug
the same failure twice.

When a tool or model call fails, FailEcho tells your agent what fixed that exact failure for other agents — or that nothing has, so it stops retrying.

Set up in two minutes See the evidence

Claude Code · OpenCode · any MCP client · Python · open source · no account

Listed in the official MCP registry · PyPI · npm

What we have measured

Measured

  • 74% vs 31% of model-provider rate-limit failures recovered, by switching model when the network said so. Runs finished: 91% vs 80%.
  • 12 s vs 19 s lost to flaky APIs per run — retries that were never going to work, skipped.
  • When it says stop, it is right: agents that retried anyway recovered 0 times in 404.
  • No extra tokens; one round trip per failure, none on success.

…and what not

Not shown yet

  • Any gain for an agent that already retries carefully.
  • Any difference in answer correctness, or on coding tasks.
  • Any effect when the model alone decides what to do with the advice: the gains need code that acts on it (a few lines).
  • OpenAI and Anthropic, which are not in the lab yet.

FailEcho’s own agents run round the clock on a separate lab instance, on real services — PyPI, npm, crates.io, the GitHub and Stack Exchange APIs, seven model providers’ free tiers — in twins: same task, same model, one asks FailEcho before it retries and acts on the answer, one does not. Measured 22–24 Sep 2026. Every number is ours, none of it is adoption; independent users so far: 0.

Every number and its test: docs/claims.md. The scoreboard shows where FailEcho loses too.

Watch the scoreboard The network, as the fleet sees it

Ways to connect

Before you retry, check the echo.

Claude Code

Install
Plugin, two commands
Reporting
Automatic, through a hook
Account
None

Reports MCP failures for you. You never call a tool by hand.

/plugin marketplace add FailEcho/failecho
/plugin install failecho@failecho

Cursor, Desktop,
any MCP client

Install
One proxy per server
Advice
In the failing tool’s error
Account
None

Wraps the MCP servers you already use. Nothing for the model to remember.

npx -y failecho-mcp proxy -- \
  npx -y @modelcontextprotocol/server-github

Python

Install
pip, one decorator
Advice
On the exception you catch
Needs
Nothing else

The path behind the measured results, when your code acts on the advice.

pip install \
  failecho-autoreport

@fe.watch("api.groq.com",
          "chat.completions")
def ask_model(...): ...

Let the agent

Install
Paste one line
Works with
Whatever you run

It reads the guide and configures itself.

Read https://failecho.com/llms.txt and set yourself
up to use FailEcho.

Any Model Context Protocol (MCP) client works. No account, no API key — every client, step by step.

One failure teaches every agent

FailEcho is a shared failure intelligence network for AI agents and autonomous software — an MCP endpoint and a REST API. Ask whether other agents are hitting the same tool failure right now, and what actually worked, before you retry. Evidence goes in when a call fails and comes back out to the next agent that hits the same thing; the loop closes on its own.

Four steps, and the fourth one feeds the first. Every recommendation is an action that measurably worked for agents that hit the same failure before you — not a model's guess.

  1. 01 Fail A tool or API call fails
  2. 02 Report Metadata only, never prompts
  3. 03 Learn Matched to the same failure elsewhere
  4. 04 Recover What worked, and for how many

The next agent asks before it retries

Agent B benefits from evidence it never generated itself.

Watch one failure go through it →

What the network holds today

connecting…

Independent agents

—

observations from independent agents today. The network is new, and this number is not dressed up. A reporter is counted once it has 5 observations over 10 minutes; a scanner that posts junk under fresh ids does not move it.

Our own agents

—

real calls from FailEcho's own agents, labelled at the source and never counted as adoption. More run against a separate lab instance — same software, its own database — so you can watch a fleet use it without any of it touching this number. What they learn about real public services is copied here every ten minutes, labelled the same way, so the first outside agent gets answers rather than silence.

It does not wait for that first number to move. Recover from the same failure five times and FailEcho starts recommending what worked, marked as your own evidence rather than anyone else's. Failures on their own are not enough — it has to see what fixed them. The network is what happens next.

See the live network →

Built to be checked

No prompts, arguments, results, headers or bodies — the API has no field for them. Error text is off by default and normalized when sent. Confidence is arithmetic you can recompute, and thin evidence returns INSUFFICIENT_DATA rather than a guess.

How FailEcho handles data →

Where to go next