New: we audited 12,596 MCP servers

Find out why
AI agents fail to
use your product.
Then fix it.

Backloop catches where agents get stuck on your API or MCP server, ranks each problem by impact and drafts the fix as a pull request.

You approve. Nothing ships without you.

agent · acme-companies-api
~/acme $ claude -p "Find companies hiring GTM engineers"
⏺ GET /companies/search?hiring_role=gtm_engineer  200
  └ unknown parameter ignored · 20 results
⏺ GET /companies/cmp_001/jobs                     200
⏺ GET /companies/cmp_002/jobs                     200
  └ … 497 more calls, all 200
⏺ submit_feedback missing_capability             202
  └ known_issue: "Add a hiring_role filter" · acknowledged

── backloop ──────────────────────────────────────────
cluster  hiring-role-filter · 24 reports · 13 accounts
priority ████████░░ 78
build    claude-code · 2 files · tests pass
? Approve and open a draft PR? [y/N]

Free audit

Is your MCP server ready for agents?
Get your score.

Paste the address of your MCP server or API. You get a score out of 100, each gap an agent would hit, and the fix. A few seconds, no signup.

About 20 public requests. No tool is called and nothing is stored.

State of MCP servers · Nov 2026

12,596
servers scored
76/100
median score
41%
leave parameters undescribed
48
score 90 or more
Read the report and look up your server

01The problem

Your logs say it worked.
The agent still gave up.

AI agents use your API for your customers. When something is missing, they give up or take a slow way around it. Your logs never tell you.

What your logs see

access.log
10:04:11Z  200  GET /companies/search?hiring_role=gtm_engineer
                total=20  unknown parameter ignored
10:04:12Z  200  GET /companies/cmp_001/jobs
10:04:12Z  200  GET /companies/cmp_002/jobs
10:04:12Z  200  GET /companies/cmp_003/jobs
… 496 more, all 200
Every call worked. The task didn’t.

What the agent tells you

POST /feedback
{
  "type": "missing_capability",
  "goal": "Find companies currently hiring GTM engineers",
  "endpoint": "/companies/search",
  "message": "No hiring-role filter is available",
  "workaround": true,
  "workaround_description": "500 calls to /companies/{id}/jobs"
}
What it wanted, what was missing, and what it cost.

02How it works

Find it. Rank it.
Fix it.

Add one SDK to your API or MCP server. Backloop does the rest.

  1. 01
    FindAgents tell Backloop when they get stuck. When they don’t, Backloop spots the failed sessions itself.
  2. 02
    RankThe same problem from many agents shows up once, with a count. The biggest one is at the top.
  3. 03
    FixBackloop writes the code and runs your tests. You approve, a pull request opens.

03What you get

One list of what to fix,
biggest problem first.

Demo data: 67 reports from 17 customers, grouped into 8 problems

Priority 78 of 100

Add a hiring_role filter to /companies/search

24reports
13customers
71%gave up
29%went around

What agents were trying to do

    The score counts how often it happens, how many customers it hits and how many agents gave up.

    04You approve

    Backloop writes the fix.
    You decide.

    Every fix waits for you, with the code, the test results and the reports behind it.

    • Fixes are built on a copy of your code. Backloop can’t push.
    • Approve and a pull request opens. Your team merges it.
    • Once it’s merged, the problem is closed.
    Review 2 ready · 1 needs attention ⌘K
    • Add a hiring_role filtertests pass · 2 files
    • Raise the page cap to 500tests pass · 1 file
    • Name the bad country paramrun failed · re-run?

    claude-code · backloop/hiring-role-filter

    Add a hiring_role filter to /companies/search

    Tests pass
    src/companies.js@@ -32,6 +32,9 @@ export function searchCompanies(params)   if (params.country) results = results.filter(…);+  if (params.hiring_role) {+    results = results.filter((c) =>+      c.jobs.some((job) => job.role === params.hiring_role));+  }test/companies.test.js+test("search filters by hiring role", () => { … });

    05Pricing

    Start free.
    Pay when it fixes things.

    You pay for events: one agent call to your API or MCP server, or one report. Fixes are counted on their own.

    Free

    See where agents get stuck.

    $0forever

    No card.

    • 1 API or MCP server
    • 2,000 events / month
    • Every agent session
    • Problems ranked for you
    • Tell agents what you fixed
    • 14 days of history
    Start free

    Growth

    For teams with several APIs or MCP servers.

    $399/ month

    Billed monthly.

    • Everything in Starter
    • Up to 3 services
    • 750k events / month
    • 60 fixes / month
    • AI checks 2,500 sessions / month
    • 90 days of history
    Get started

    Custom

    More volume, in your own cloud.

    Talkto us

    Billed annually.

    • Your own volume of events and fixes
    • SSO and audit logs
    • Runs in your own cloud
    • A year of history or more
    • SLA and priority support
    Talk to us

    More events$40 per 100k on Starter, $20 per 100k on Growth. On Free, sessions stop recording until next month.

    More fixes$6 per fix beyond your plan.

    Reports never dropAgent reports always go through, even over your limit.

    Open sourceThe protocol and SDKs are free to use (Apache-2.0). Run it yourself ↗

    06Questions

    Questions.

    Why would an agent tell me anything?

    Because you ask it to. Backloop gives agents a feedback tool and short instructions. On an MCP server they see it like any other tool, and your error messages point to it.

    What if agents don’t report?

    Most don’t. On an MCP server, Backloop records each session and flags the ones that failed on its own. They land in the same list as the reports.

    What about spam and prompt injection?

    Reports are checked, rate limited and de-duplicated. They’re treated as data, never as instructions. The coding agent can’t browse the web or push code, and nothing ships without your approval.

    Do I need the platform?

    No. The protocol is open source, so you can build it yourself. The platform does the grouping, ranking and fixes for you.

    What counts as a fix?

    One attempt: Backloop writes a change and runs your tests. It only starts when someone on your team clicks. Fixes start on Starter.

    Get started

    See where agents get stuck.
    Ship the fix.