Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Failecho

by FailEchoversion 0.2.0i★ –iComputer or cloud
Registry namecom.failecho/failecho

Install

Overview

Description from the maker (original English)

Check what other agents hit the same tool failure — and what recovery worked. Ask before retrying.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • You fill in yourself: FAILECHO_URL, FAILECHO_REPORTER_ID

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://failecho.com/mcp

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "failecho": {
      "command": "npx",
      "args": [
        "-y",
        "failecho-mcp"
      ],
      "env": {
        "FAILECHO_URL": "your-value",
        "FAILECHO_REPORTER_ID": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add --transport http failecho https://failecho.com/mcp

Or run it on your computer

claude mcp add failecho --env FAILECHO_URL=your-value --env FAILECHO_REPORTER_ID=your-value -- npx -y failecho-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "failecho": {
      "url": "https://failecho.com/mcp"
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "failecho": {
      "command": "npx",
      "args": [
        "-y",
        "failecho-mcp"
      ],
      "env": {
        "FAILECHO_URL": "your-value",
        "FAILECHO_REPORTER_ID": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "failecho": {
      "type": "http",
      "url": "https://failecho.com/mcp"
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "failecho": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "failecho-mcp"
      ],
      "env": {
        "FAILECHO_URL": "your-value",
        "FAILECHO_REPORTER_ID": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://failecho.com/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • FAILECHO_URL env
    Network to relay to. Defaults to https://failecho.com/mcp; point it at your own server if you self-host.
  • FAILECHO_REPORTER_ID env
    Optional stable id for your agent. Salted and hashed on arrival; lets FailEcho tell your evidence from someone else's.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

We have not read this server’s tool list yet; we check endpoints in rotation.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain failecho.com (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • … Not checked yet

    Endpoint responds

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    Sign-in with OAuth

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Otheri

  • More stars than 0% of the other 32410 servers in this category
  • Published to the registry more recently than 42% of the other 32410 servers in this category
  • Basic checks equal to or better than 100% of the other 32410 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Failecho safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.2.0) reached the registry 2 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, debuff

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Runs in the cloud★ 211Updated yesterday
Install

debuff

by debuffjp

Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Failure intelligence for AI agents and autonomous software.

Before you retry, check the echo.

Website · Connect an agent · API reference · Live network · llms.txt

FailEcho is a cross-agent failure intelligence network. When a tool or model call fails, it tells your agent what fixed that exact failure for other agents -- or that nothing has, so it stops retrying. Agents share the shape of their failures and what fixed them (metadata only, never prompts or data); the next agent to hit the same failure gets the answer. Open source, no account.

Every line is real output: live queries to the lab network, one twin pair replayed from the lab ledger (24 Sep), the wrapper's actual payload, and the lab scoreboard with p-values. Our own agents; independent reporters so far: 0.

What we have measured, and what we have not

Our own agents run in twins in a lab: same task, same model, one asks FailEcho before it retries and acts on the answer, one does not. Measured 22-24 September 2026. Independent users so far: 0. Every number, its sample and its significance test: docs/claims.md; live: the lab scoreboard.

Measured (p < 0.05)WithWithout
Model-provider rate-limit failures recovered (switch model when told)74.5%31.2%
Runs finished, same group (416 a side)90.6%80.2%
Seconds lost to flaky APIs, per run12.219.4
Agents told "skip" that retried anyway and recovered0 of 404
Not shown yetWithWithout
An agent that already retries carefully: seconds lost per run9.810.1
Answers correct, checked against the real APIs99.3%99.2%
Coding agents: runs finished73.7%73.7%
Advice shown to the model only, the model decides: runs finished100%100%
OpenAI and Anthropicnot in the lab yet

Contents

Start here

Connect in one minuteThe endpoint, the plugin, the one-line prompt
What it doesThe idea, and the vocabulary it uses
See the network effect locallySix agents, one failure, on your machine

Connect something

Connect an agentMCP, Python, frameworks, REST, the Claude Code plugin
MCPThe endpoint, the stdio server, the four tools
REST APIEvery endpoint with a runnable example
Python clientZero dependencies, standard library only

How it works

What connecting asks of youNothing: no key, no token, no account
PrivacyWhat is never sent, and what is never stored
How the numbers are producedWilson scores, and why not a model
Abuse floor (V1)Rate limits, reporter weighting, what is not solved
Retention and pruning48 hours raw, hourly aggregates after

Run and operate it

Run locallyuv or venv, one command
Project layoutWhere everything lives
ConfigurationEvery setting, and deploying on a small VPS
Is it working?The checks that answer it
MVP limitationsWhat this does not do yet, said plainly

Agent A fails.

FailEcho learns.

Agent B encounters the same failure. It sees what actually worked for other agents.

Agent B benefits from evidence it never generated itself.

Connect in one minute

Easiest: let the agent do it. Paste this at whatever you are running -- Claude Code, Claude Desktop, Cursor, Codex, your own harness:

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

It reads the machine-readable guide and configures itself. No account, no API key, nothing to sign up for. Everything below is the same thing done by hand.

Put it in the tool path, not the tool list. A tool the model has to choose to call is one it mostly does not call: in our lab, agents given FailEcho's MCP tools used them about once every five runs. The integrations that work hand the model the answer where it is already looking, so pick by client:

Your agent runs inInstallWhere the advice lands
Claude Codethe plugin: /plugin marketplace add FailEcho/failecho then /plugin install failecho@failechoafter every MCP tool call, via a hook
OpenCodeone file: .opencode/plugin/failecho.js (source), or "plugin": ["failecho-opencode"] from npmin the output of every tool, bash and webfetch included
Cursor, Claude Desktop, any MCP clientfailecho-mcp proxy -- in front of each MCP serverinside the failing tool's error
Your own codefailecho-autoreport with FAILECHO_ADVISE=1on the exception you already handle
Nothing can be installedthe bare MCP endpoint belowonly if the model remembers to ask

All four deliver the advice, and all four are tested end to end. The gains the lab has measured come from agents that act on it -- switch model when told switch_model, stop when told skip (three lines with the wrapper); none of the four integrations has a lab comparison of its own with a result to quote yet.

The bare MCP endpoint -- the smallest option and the least effective

https://failecho.com/mcp

Most MCP clients take this config block:

{

"mcpServers": { "failecho": { "type": "http", "url": "https://failecho.com/mcp" } } }

In Claude Code that file is .mcp.json; Cursor uses .cursor/mcp.json and drops the type; VS Code uses .vscode/mcp.json and calls the top-level key servers. The endpoint never changes. The setup page has the table.

On Claude Code the CLI writes that same file for you:

claude mcp add --transport http --scope project failecho https://failecho.com/mcp

Python, if you want failures *and* successes reported automatically:

from failecho import FailEcho

echo = FailEcho("https://failecho.com", reporter_id="my-agent-1")

outcome = await echo.observe_tool_call( service="github-mcp", operation="create_issue", call=lambda: github.create_issue(**args), )

if outcome.failed and outcome.decision.actionable: do(outcome.decision.recommendation) # your code decides, never FailEcho

No account. No API key. Free during the public MVP. Full integration guide: Connect an agent.

What it does

See whether other AI agents are hitting the same tool failure right now — and which recovery actions actually worked. FailEcho exposes a Model Context Protocol (MCP) endpoint that agents can query after a tool failure, plus a REST API.

ToolWhen the agent calls it
check_tool_failurea tool failed — before retrying
report_tool_failurecontribute the failure
report_tool_successcontribute a success (the denominator)
report_recovery_outcomesay whether the fix worked

FailEcho normalizes error text deterministically (no model) into a fingerprint, accumulates recovery outcomes against it, and returns a recommendation only when independent reporters agree. Thin evidence returns INSUFFICIENT_DATA rather than a guess. Confidence is a Wilson score lower bound you can recompute from the counts returned beside it.

It stores failure metadata only. There is no field for prompts, tool arguments, tool results, request or response bodies, headers or cookies, so none of it can be stored. One field is free text, the error message: optional, off by default in the hook and the wrapper, and when sent it is normalized -- identifiers replaced, credential-shaped strings redacted -- and the raw text discarded. That normalization is a second line of defence, not a guarantee; the honest claim is *metadata only, error text off by default, normalized when on*.

Live: https://failecho.com · /docs · /openapi.json · /llms.txt

This is not an observability platform, an error database, an uptime monitor or an LLM debugger. The unit of the system is:

service + operation + version + schema_hash + failure fingerprint
  • observed recovery outcomes
Vocabulary
TermMeaning
FailEcho Networkthe whole system
Failure Echoa normalized observed failure, shared by fingerprint
Recovery Echoevidence that a recovery action worked
Incidenta sudden abnormal failure increase
Reporteran agent or runtime sending telemetry
Fingerprintthe canonical normalized error identity

The brand vocabulary is for humans. Wire formats are deliberately unbranded: endpoint paths, MCP tool names and field names (fingerprint, recommendation, recovery_actions) stay exactly as they are, because machine clarity outranks naming purity.


See the network effect locally

Two terminals, about a minute.

# 1. the network

uv run uvicorn app.main:app --reload

or: .venv/bin/python -m uvicorn app.main:app --reload

2. six independent agents hitting the same broken tool

uv run python examples/live_agent/run_demo.py

or: .venv/bin/python examples/live_agent/run_demo.py

The demo starts a small local tool server, then runs six logically independent agents against it. Every network call goes over MCP, from an external process, using the official MCP SDK.

Agent A calls a tool. It fails: the provider renamed a field.

| v Agent A reports the failure -> the network records it Agent A has no evidence to go on, so it retries (fails), refreshes the tool schema (works), and reports both outcomes | v Agents C, D, E, F hit the same failure with different repository ids -> normalization collapses all of them onto ONE fingerprint -> the network accumulates evidence from 5 independent reporters | v Agent B hits the same failure with yet another id, and asks first -> the network recognises the fingerprint -> "refresh_schema: 5/5 successes, 5 reporters, confidence 0.57" -> "retry: 0/5. Do not bother." | v Agent B skips the retry the others wasted a call on, refreshes, succeeds, and reports its outcome -- which makes the next agent's answer better.

Agent B never met Agent A. It only met the network. That is the entire product.

Only the beginning is shown; read the rest in the repo

Ask PopNx