Every quarter brings another enterprise agentic AI pilot that demos well and then stalls before it reaches production. Our headline figure of 90 per cent is a desk synthesis rather than a measured statistic, and the first job of this piece is to explain where that number comes from and what it does and does not mean. The second job is more useful: to set out why multi-step agents break in production, using arithmetic you can check, and which architectural patterns are getting through procurement, security review and a CFO’s ROI test.

The noise

The vendor pitch for agentic AI has settled into a familiar shape. An autonomous agent reads the ticket, plans the work, calls the tools, checks its own output and closes the loop, replacing a team rather than assisting it. The press narrative has swung the other way: headlines saying almost every enterprise AI pilot fails, often quoting one number with no reference to what was measured.

The noise

“Deploy autonomous agents across the back office and replace whole workflows within a quarter.” Demos run end to end, on curated inputs, with nobody counting the retries.

The signal

Agents that reach production tend to be narrow: a fixed workflow, a handful of model calls at points where judgement is actually needed, and a human checkpoint where an error would be expensive. Autonomy is the variable you reduce until the economics work.

The noise

“95 per cent of AI projects fail, so the whole category is a bubble.”

The signal

The widely quoted failure figures measure different things: no measurable P&L impact, projected cancellation, or never leaving the pilot stage. None of them shows the technology does not work. Together they show that most pilots are scoped, measured or engineered badly.

Where the “90 per cent” comes from

Three public reference points sit behind most of the commentary, and they are not interchangeable.

  • MIT NANDA, “The GenAI Divide: State of AI in Business 2025” (August 2025). Widely reported as finding that around 95 per cent of enterprise generative AI pilots produced no measurable impact on profit and loss. The measure is financial impact, not technical failure, and the scope is generative AI broadly rather than agents specifically. A pilot can work as software and still never show up in the P&L.
  • Gartner press release (June 2025). Predicted that over 40 per cent of agentic AI projects will be cancelled by the end of 2027, citing escalating costs, unclear business value and inadequate risk controls. This is a forecast about cancellation, not an observation of failure, and it applies to projects, many of which are past the pilot stage. Gartner also warned about “agent washing”: existing chatbots and RPA products being rebranded as agents.
  • Practitioner reporting on pilot-to-production conversion. Surveys from consultancies and vendors usually put the share of pilots that reach production somewhere between a small minority and about half, depending on how “production” is defined. The methods vary a great deal, so we do not cite any single figure.

Our 90 per cent is a desk synthesis of these. Our reading is that roughly nine in ten enterprise agentic pilots started in 2025–2026 will not become production systems with measurable financial return in their original form. Treat it as an order of magnitude, not a data point. The useful question is what separates the one in ten that does reach production.

The hard data

Compounding per-step error

The most important number in agent design is one that vendors rarely show: end-to-end reliability. If a task needs n sequential steps, and each step succeeds independently with probability p, the whole chain succeeds with probability p to the power n. Real errors are not fully independent (some steps recover from earlier mistakes, others make them worse), but the simple model is a reasonable first-order guide.

End-to-end success rate by per-step reliability and chain length. Desk arithmetic (p to the power n, independent steps assumed), illustrative only.
Per-step reliability5 steps10 steps20 steps
90%59.0%34.9%12.2%
95%77.4%59.9%35.8%
98%90.4%81.7%66.8%
99%95.1%90.4%81.8%

A step that is right 95 per cent of the time sounds production-ready. Chain ten of them and the agent completes the task correctly about 60 per cent of the time. To reach 90 per cent end to end over ten steps, every step must hit 99 per cent, and reaching that level of per-step reliability on open-ended enterprise inputs is the hard part. Demos hide this because they use short chains, clean inputs and the presenter’s best run.

Reliability multiplies, cost adds up and latency stacks. Every extra autonomous step is a tax on all three.

Latency budgets

Multi-step agents use up latency budgets quickly. Take an illustrative ten-step agent where each model call takes 2–6 seconds (reasoning-heavy calls take longer) and each tool call adds 0.5–2 seconds. Ten model calls and six tool calls come to roughly 23–72 seconds before any retries. One retry on a failed step adds another 5–10 per cent at the median and much more at the tail. That is fine for a back-office batch job. It is unusable for a customer service conversation where users start abandoning after a few seconds. Many pilots fail at this point: the business case assumed real-time use and the architecture can only support asynchronous work.

Token drift and cost creep

The naive agent loop appends every observation, tool result and intermediate thought to a growing transcript and sends the whole thing back on each turn. Input tokens per call therefore grow linearly with the number of steps, and total tokens per task grow roughly quadratically.

A worked example, using desk arithmetic: a task starts with a 4,000-token prompt and each step adds about 2,000 tokens. Over ten steps the agent processes 4,000 + 6,000 + … + 22,000 = 130,000 input tokens. A scoped design that sends each step only the 4,000 tokens it needs processes 40,000. The accumulating design costs about 3.25 times as much per task, and the multiple widens as chains get longer. At 20 steps the same assumptions give 460,000 versus 80,000 tokens, roughly 5.75 times. Pilot budgets are usually set on short demo tasks, so this creep only appears when production traffic hits the long tail of tasks.

Context rot

Long contexts are not only expensive, they also make the model worse. Liu et al., in “Lost in the Middle” (arXiv 2307.03172), showed that models used information placed in the middle of long inputs less reliably than information at the start or end. Chroma’s “Context Rot” technical report (July 2025) tested a range of current models and found that performance degrades as input length grows, even on simple tasks and well within advertised context windows. In practice, a transcript-accumulating agent becomes less accurate on precisely the long, complex tasks the business most wants automated. The per-step reliability in the table above is therefore not fixed: it tends to fall as the chain gets longer.

Tool-call failure modes

In the failure patterns engineering teams most commonly describe, incidents tend to come from the boundary between the model and the systems it calls, not from the model’s reasoning. The recurring failure modes:

  • Schema drift: malformed or plausible-but-wrong arguments, such as a date in the wrong format or an invented customer ID that happens to pass validation.
  • Silent partial success: an API returns 200 with an empty or truncated payload and the agent carries on as if it had the data.
  • Non-idempotent retries: a timeout followed by a retry sends two refunds or two emails.
  • Tool selection errors: with dozens of similarly described tools available, the agent picks the wrong one with confidence.
  • Permission overreach: the agent runs with a service account that can do far more than the task needs, which security teams rightly block at review.

Evaluation gaps

The last structural gap is measurement. Most failed pilots we have seen had no fixed evaluation set before build started, no definition of a correct outcome agreed with the business owner, and no baseline cost per task for the human process being replaced. Without these, a pilot cannot show P&L impact even when it is working, which brings us back to the MIT NANDA finding. Teams that get to production usually build the evaluation harness first and the agent second.

Exhibition display on artificial intelligence and robotics
Artificial intelligence and robotics exhibition, Heinz Nixdorf MuseumsForum. Photo: Sergei Magel/HNF, CC BY-SA 4.0, via Wikimedia Commons

The signal: three architectural patterns that actually deliver ROI

1. Bounded workflows with deterministic orchestration

Rather than letting the model plan, use ordinary code (a state machine, a workflow engine or a queue) to own the control flow, and call the model only at steps that need language understanding or judgement: classifying an inbound document, extracting fields, drafting a reply. Routing, retries, validation and side effects stay deterministic.

  • Keep model steps to three or four per workflow where possible. On the table above, four steps at 98 per cent gives about 92 per cent end to end, compared with 82 per cent for ten.
  • Require structured output against a strict schema at every model step, and validate it in code before anything downstream runs.
  • Make every side-effecting tool idempotent (idempotency keys on payments, emails and ticket updates) so retries are safe.
  • Route deterministic cases (exact matches, rule-based approvals) around the model entirely. In many back-office flows the majority of volume never needs a model call.

The trade-off: you give up open-ended flexibility. In exchange you get predictable latency, an audit trail a risk committee can read, and failures you can reproduce.

2. Context engineering: small, scoped contexts plus caching

Treat the context window as a scarce resource with a budget, not a dumping ground. Each model step gets a purpose-built context: the instructions, the specific retrieved records it needs and a compact state summary, not the full transcript.

  • Set a per-step token budget (for example 4,000–8,000 input tokens) and fail loudly when retrieval would exceed it, instead of silently truncating.
  • Retrieve narrowly: filter by metadata (customer, product, date range) before semantic search, and return a few highly relevant chunks rather than many marginal ones.
  • Put stable material (system instructions, tool definitions, policy text) at the start of the prompt so provider-side prompt caching can reuse it. Cache retrieval results and deterministic tool outputs within a task.
  • Carry state between steps as a structured object (JSON fields the orchestrator owns) rather than as conversational history.

This addresses token drift and context rot together: cost per task stays roughly linear in the number of steps, and each call operates in the short-context regime where models are most reliable.

3. Human-in-the-loop checkpoints with evals and budgets

Production agents need explicit limits and an explicit escalation route. The design pattern that keeps surviving review is:

  • Risk-tiered checkpoints: low-value, reversible actions run automatically; high-value or irreversible ones (payments above a threshold, customer-facing commitments, data deletion) queue for human approval with the agent’s draft and evidence attached.
  • Confidence routing: low-confidence or validation-failing cases go to a human queue rather than being retried indefinitely. A 70–80 per cent straight-through rate with clean escalation is usually worth more than a 95 per cent claim nobody trusts.
  • Hard budgets per task: a maximum number of steps, tokens, tool calls and seconds, enforced by the orchestrator. When a budget is exceeded the task escalates rather than continuing.
  • Continuous evals: a fixed regression set (a few hundred labelled cases) run on every prompt, model or tool change, plus sampled human review of live outputs. Human corrections feed back into the eval set.

The ROI case then becomes measurable: cost per completed task (model spend plus human review minutes) compared with the previous fully manual baseline.

The UK, EU and US buyer context

Procurement friction differs by market, and it changes which pilots survive. US enterprise buyers tend to move faster on pilots and will tolerate more autonomy in internal tools, but security review and SOC 2-style vendor assessment still decide go-live. UK buyers in financial services face scrutiny under existing FCA and PRA expectations on outsourcing, operational resilience and consumer outcomes. Those rules are not AI-specific, but they apply directly to agents that touch customers.

In the EU, the AI Act places obligations on deployers as well as providers. Article 26 requires deployers of high-risk systems to use them according to instructions, assign competent human oversight, monitor operation and keep logs. The AI literacy duty in Article 4 has applied since February 2025. The application date for the high-risk obligations has been the subject of proposed simplification and delay, so at the time of writing, check the current guidance and timetable. Most back-office agents will not be classified as high-risk, but agents used in employment, credit or access to essential services may be. The architecture described above (deterministic orchestration, logged steps, human checkpoints) maps naturally onto these oversight and record-keeping duties, which is a practical reason European buyers favour it.

This section is general information, not legal advice.

Actionable takeaway for CTOs and founders

  1. Write the eval set before the agent. Agree a few hundred labelled cases and a definition of “correct” with the business owner, and record the current manual cost per task as a baseline.
  2. Do the compounding maths. Count the sequential model and tool steps, estimate per-step reliability from the evals, and calculate end-to-end success. If it is below your threshold, remove steps before tuning prompts.
  3. Move control flow into code. Use a workflow engine or state machine for orchestration, and only call a model where language or judgement is needed.
  4. Budget every task. Set hard caps on steps, tokens, tool calls and wall-clock time, and escalate to a human when a cap is reached.
  5. Engineer the context. Give each step a scoped context with a token budget, put stable prefixes first for caching, and pass structured state instead of transcripts.
  6. Harden the tool boundary. Use strict schemas, idempotency keys, explicit handling of empty responses and least-privilege credentials for every tool.
  7. Tier by risk. Automate reversible, low-value actions, and route irreversible or high-value ones through human approval with evidence attached.
  8. Report cost per completed task. Model spend plus human minutes against the manual baseline is the one number that gets a pilot funded for production.
  9. Check the regulatory map early. For EU deployments, decide whether the use case could be high-risk under the AI Act and design logging and oversight in from the start.

The pilots that survive are not the most autonomous. They are the ones where someone did the arithmetic first.