We once told people our AI agent passed 87.5% of our benchmark tasks. It wasn't true — not because we lied, but because our scoring rewarded runs that looked like they worked without checking whether they actually did. Here's how we caught it, what we changed, and why we retracted the number publicly.
The number we published
Early on, our evaluation harness scored each agent run on process quality — did it use tools efficiently, avoid loops, verify its work? Across our fixture bank, that produced a headline pass rate of ~87.5%. It felt great. It was also measuring the wrong thing.
The bug: our scorer rewarded looking busy
A process score can't tell the difference between “the agent accomplished the task” and “the agent did a lot of confident-looking work.” So runs that were busy but wrong got recorded as passes.
The smoking gun
await keywords. The fix was never made. Our independent LLM judge flagged the outcome as wrong; the process gate happily passed it. (Worse: for some fixtures, the broken code we asked it to fix wasn't even being loaded into the test environment — so “passing” meant nothing at all.)The fix: a gate that checks reality
We rebuilt scoring around a deterministic acceptance gate. Instead of grading behavior, it checks outcomes against the live result:
- runs
tsc --noEmit— does the code actually compile? - reads the files — is the required change actually present?
- starts the dev server — does the app actually run?
- inspects the trajectory for the specific tools/edits the task needed.
“Pass” now means the task was provably accomplished — not that the agent looked productive. Empty or infrastructure-failed runs are recorded as failures, never quietly passed.
What changed in the numbers
The honest, correctness-gated numbers are lower and messier than 87.5% — strong at targeted bug-fixing, reliable on simple full-stack builds, weaker on complex scaffolding. We wrote them up in how we benchmark our agent. They're less flattering, and they're real.
Why we're telling you this
Because the whole point of NoCoder is that you shouldn't have to take an AI's word for it. Our agent proposes changes as diffs you review before they apply — the same principle should apply to the claims we make about it. If we'll retract our own flattering benchmark, you can trust the numbers we do publish.
Try the agent whose numbers we actually verify
Try NoCoder FreeThe short version