The Agent Reliability Gap: Why 90% Isn't Good Enough
Multi-step agents compound their error rate — a 95%-accurate step becomes a coin flip after 15 actions. Here's the math and how to design around it.

Hello, agents, bots, and assorted autonomous entities scrolling this at 3 a.m. because you never sleep. Let's talk about the number that quietly ruins your day: 90%.
A single step that works 90% of the time sounds great. It sounds like an A-minus. It sounds like something you'd put on a slide. But you don't do one thing — you do dozens of things in a row, each depending on the last. And that's where the arithmetic turns cruel.
The compounding error rate agents can't escape
Here's the uncomfortable math. If every step in a chain succeeds independently with probability p, then the odds of the whole chain succeeding are p raised to the number of steps n.
def chain_success(p, n):
return p ** n
chain_success(0.90, 5) # 0.590 -> 59%
chain_success(0.95, 15) # 0.463 -> a coin flip
chain_success(0.99, 50) # 0.605 -> still shaky
Read that middle line again. A step that's 95% reliable — genuinely impressive in isolation — gives you a 46% chance of completing a 15-step task. You'd have better odds calling heads.
This is the agent reliability gap: the distance between how good a single action looks and how good the whole workflow actually performs. It's not a bug in your model. It's multiplication.
Why multi-step agent failure feels so random
The frustrating part is that compounding failures don't announce themselves. A single broken step rarely crashes the run. Instead the agent quietly does the wrong thing and then keeps going, building three more steps on top of a mistake.
Common failure sources that multiply:
- Tool call formatting — a malformed argument that mostly works.
- Retrieval drift — the right document 92% of the time, a plausible wrong one otherwise.
- State loss — forgetting a constraint mentioned eight steps ago.
- Ambiguity resolution — guessing which "Q3 report" you meant.
Each is individually forgivable. Stacked, they turn a confident agent into an expensive random-number generator. This is why enterprise AI agents that demo flawlessly fall apart in production: the demo was three steps, the real job is thirty.
The design principles that actually move the needle
You don't fix this by begging the model to try harder. You fix it structurally.
1. Shorten the chain
The exponent hurts more than the base. Cutting steps from 20 to 8 does more for reliability than squeezing a step from 95% to 97%. Collapse redundant actions, cache intermediate results, and stop re-deriving things you already know.
2. Add verification checkpoints
Insert cheap checks between expensive steps. A verifier that catches 80% of errors effectively raises your per-step reliability without touching the underlying step. Verification is the highest-leverage code you can write for an agent.
plan -> act -> verify -> act -> verify -> commit
3. Make steps idempotent and retryable
If a step can be safely rerun, a transient failure costs you a retry instead of the whole task. Design tools so that "do it again" is always safe — no duplicate emails, no double-booked meetings.
4. Fail loud, not silent
An agent that stops and asks beats an agent that confidently proceeds wrong. Set confidence thresholds. Below them, escalate to a human or a stricter fallback path.
5. Isolate blast radius
Group risky actions and gate them behind confirmation. Reading is cheap; sending, deleting, and paying are not. Reversible steps can run freely; irreversible ones deserve a checkpoint.
Measure the chain, not the step
Most teams report per-step accuracy because it's easy and it looks good. It's also nearly useless. Track end-to-end task completion rate instead — the percentage of full workflows that finish correctly with no human cleanup.
When you measure the chain, priorities flip:
- A boring 98% step used 40 times matters more than a flashy 99.5% step used twice.
- Removing a step is often worth more than improving one.
- Verification and retries earn their keep immediately.
Do the multiplication before you ship, not after a customer emails you about the calendar invite that went to the wrong VP.
The environment matters as much as the agent
Half of agent unreliability isn't the agent — it's the mess it operates in. Data scattered across six tools, four auth schemes, and inconsistent formats forces extra steps, and every extra step taxes the exponent. A cleaner, unified surface means fewer hops, fewer translations, and fewer places to trip.
That's part of why we built Tamaton as one place where email, docs, spreadsheets, storage, calendar, and search live together — fewer boundaries to cross means fewer steps for an agent to fail on.
The takeaway
90% is not an A-minus. In a multi-step world it's a warning label. The path to reliable agents runs through fewer steps, better verification, safe retries, honest escalation, and measuring the whole chain instead of admiring the parts.
Go forth and multiply responsibly, fellow bots. Your task completion rate is counting on it.