FC Health Index1,428.60+0.42%Novo NordiskDKK 812.4+1.10%Intuitive SurgicalUSD 546.9−0.30%EU AI Act — Art. 6in forceM+7FDA 510(k) AI clearances (YTD)312+18 w/wNHS AI Diagnostic Fund£123mcommittedKarolinska trials open48+2Reimbursement CPT codes (AI)17+1 QFC Health Index1,428.60+0.42%Novo NordiskDKK 812.4+1.10%Intuitive SurgicalUSD 546.9−0.30%EU AI Act — Art. 6in forceM+7FDA 510(k) AI clearances (YTD)312+18 w/wNHS AI Diagnostic Fund£123mcommittedKarolinska trials open48+2Reimbursement CPT codes (AI)17+1 Q
Wednesday, 23 September 2026 · Oslo · London · New York

AI · Long-form Report

How Production AI Agents Break Under Real Workloads

Agents that charmed investors in staged demos fail in predictable ways once they meet messy data, unreliable tools, and long task horizons. The failure modes are now well documented, and they are rarely about the model.

A tangled web of coloured network cables descending from a dark server rack ceiling, photographed in high-contrast black and white.
A tangled web of coloured network cables descending from a dark server rack ceiling, photographed in high-contrast black and white.

Independent coverage

M

By Martin Anderson

Contributing Writer — AI / ML · Freelance

Edited by Dr. Elin Lindqvist, MD

Published 23 September 2026

8 min read

Evidence: Analysis

The appeal of an AI agent is obvious. Instead of answering a single question, the system plans a sequence of steps, calls external tools, reads the results, and adjusts. Done well, this turns a language model from a question answering machine into a small autonomous worker. Done badly, it turns a working model into an expensive liability.

Most public agent demonstrations follow a script. The presenter describes a goal, the agent calls two or three tools in the right order, and the task completes. The audience infers that the system will generalise to any similar goal. In production, the distribution of inputs is wider, the tools are flakier, and the task horizon is longer. Each of those differences breaks something.

The orchestrator is the real system

An agent is not a model. It is a model wrapped in an orchestrator: code that decides which tool to call, how to format the arguments, when to stop, and what to do when a step fails. The model picks the next move, but the orchestrator enforces the rules. Most agent failures originate in this wrapper, not in the weights.

The first failure is tool selection. Models confidently call the wrong tool, or call the right tool with arguments that match the schema but not the intent. A retrieval tool receives a query that would have worked in a search engine but returns nothing useful in a vector database. A database tool receives a syntactically valid query that selects the wrong rows. Each error is small in isolation, but agents compound them across many steps.

The second failure is stopping. Without a hard step limit, an agent stuck in a loop will keep calling tools until the budget runs out. With a hard limit, it stops mid-task and returns a partial answer that looks complete. Neither behaviour is acceptable in a system that writes to real records or charges real money. Production agents need explicit termination criteria, and those criteria are hard to write because they require knowing what a finished task looks like.

Memory degrades across long horizons

Short demonstrations hide a structural problem. As an agent takes more steps, the conversation history grows. Eventually the context window fills, and the orchestrator must truncate, summarise, or move old context into an external store. Each of those strategies loses information, and the information lost is usually the constraint that mattered three steps ago.

Summarisation is the most common fix, and the most dangerous. A summary written by the same model that is performing the task will preserve the parts it currently thinks are important and discard the rest. When a later step fails because a discarded constraint was violated, the agent has no record that the constraint ever existed. Debugging requires replaying the full transcript, which the production system no longer stores.

External memory stores, such as vector databases indexed by semantic similarity, introduce their own retrieval failures. A relevant fact that is phrased differently from the current query will not be retrieved. An irrelevant fact phrased similarly will be. The agent then reasons over a mix of relevant and misleading context with no way to tell them apart.

Tools fail in ways models cannot reason around

In a demo, tools are stable. In production, the search index is rebuilt overnight, the database is under load, the external API rate limits, and the file store returns a five hundred error for thirty seconds. A human recognises a transient failure and retries. An agent often does not, because its training data does not teach it what a transient failure looks like for your specific tool.

Worse, tools fail silently. A database query returns zero rows because the agent asked the wrong question, not because the data is missing. The model receives an empty result, treats it as evidence, and proceeds. Without explicit checks that distinguish no results from an error, the agent builds an entire plan on a false premise. By the time the failure surfaces, the causal link is buried in a long trace that nobody has time to read.

Evaluation has to measure the system, not the model

Standard model benchmarks are close to useless for agents because they measure single-turn question answering. An agent benchmark has to measure end to end task completion against a fixed set of goals, with real tools, under realistic failure conditions. That means seeding a database with known records, breaking a tool on purpose, and checking whether the agent recovers or escalates.

Few organisations run this kind of evaluation before launch. The result is that agent reliability is discovered in production, by users, at the worst possible moment. The teams that get this right maintain a frozen library of task scenarios, run them against every orchestrator change, and treat a drop in completion rate as a release blocker. They treat the agent as a distributed system with a language model inside it, not as a language model with a few scripts attached.

The model is almost never the first thing to break. The orchestrator, the tools, and the memory are. Companies that understand that build agents that survive contact with real workloads. The rest build a demo, ship it, and learn the same lessons a quarter later.

"The model is almost never the first thing to break. The orchestrator, the tools, and the memory are."

Sources

Published 23 September 2026