Skip to main content
← Field notes
AGENTIC AI · 7 min read

Why agentic AI fails in production.

The demo always works. Production is where agents break, and the failure is almost never the model.

The demo is a lie you tell yourself

A demo is a controlled experiment with the controls hidden. You pick the inputs. You pick the order. You run it a handful of times and stop the moment it goes well. Real production is none of those things. It is thousands of inputs you did not anticipate, arriving in an order you did not plan, at a volume that exposes every assumption you made about latency, rate limits, and downstream systems being available.

The gap between demo and production is not a polish gap. It is a category change. In a demo, the agent is the whole system. In production, the agent is one component wired into calendars, billing systems, phone trees, EHRs, and humans who answer at 4:55 on a Friday. The interesting failures live in the wiring, not in the weights.

Where agents actually break

When we are called in to fix an agent that "used to work," the root cause almost always sits in one of five places. None of them is the model being dumb.

  • Silent drift. Inputs shift under the agent. A practice changes its insurance mix, a new appointment type gets added, a vendor renames a field. The agent keeps answering confidently because nothing told it the ground moved. Drift does not throw an error. That is what makes it dangerous.
  • Ambiguous edge cases. The happy path is 80 percent of volume and 20 percent of the work. A patient asks two questions in one message, or contradicts themselves, or means something the literal text does not say. The agent picks a branch and commits. Sometimes it picks wrong, politely.
  • Tool and integration failures. The agent calls a scheduling API that times out, returns a malformed payload, or quietly succeeds on the wrong record. If the agent treats every tool response as gospel, one flaky integration becomes a confidently wrong action that touches real data.
  • No escalation path. When the agent is unsure, what happens? If the answer is "it guesses," you do not have an agent, you have a liability with good grammar. The absence of a clean handoff to a human is itself a failure mode, and the most common one we see.
  • No owner after handoff. The build team disbanded, the model is in production, and nobody is accountable for what it does on day forty. This is the failure that contains all the others, because every one of them is survivable if someone is watching and fixable if someone owns the fix.

Accuracy is the wrong headline metric

Teams obsess over accuracy because it is easy to put on a slide. But an agent that takes actions is not a classifier. The question is not only "was the answer right," it is "did the system behave safely across everything it saw, including the things it should have refused to handle alone." A 95 percent accurate agent that handles the other 5 percent by confidently guessing is worse than a 90 percent agent that recognizes its own limits and escalates.

This is the heart of the Cachalot Compass we operate by: signal detection before deep exploration, and strategic resurfacing when something needs a human. An agent that cannot detect its own weak signals has no business diving alone.

What we actually watch

Once an agent is live, a small set of operational metrics tells us more than any benchmark. We instrument these from day one, because you cannot retrofit observability onto a system that is already misbehaving in the dark.

  • Containment and handoff rate. What fraction of interactions the agent resolves on its own versus hands to a human, and which way that number is trending. A containment rate that climbs too fast is not a win, it is often the agent swallowing cases it should escalate.
  • Tool error rate. How often integrations time out, return errors, or return data the agent then has to reason around. A rising tool error rate is usually the earliest warning that a downstream system changed.
  • Latency, end to end. Not model latency, total latency including every tool call. The agent that answers in eight seconds when the human expected two has failed even with a perfect answer.
  • Drift indicators. Shifts in input distribution, in the topics arriving, in the confidence scores, in the categories the agent assigns. We alert on the shape of the traffic, not just the outcomes.
  • Escalations to humans. Volume, reason, and resolution. Every escalation is a labeled example of where the agent reached its edge. Thrown away, it is noise. Captured, it is the curriculum for the next tuning pass.

"Ship a model and leave" guarantees decay

Most agentic AI is sold as a project: scope it, build it, demo it, invoice it, leave. That model is structurally guaranteed to decay, because every one of the failure modes above is a function of time. Inputs drift over weeks. Integrations change over months. Edge cases accumulate as volume grows. An agent is not a deliverable you hand over and walk away from. It is a system that is only as good as the attention paid to it last week.

The vendor who ships and leaves is not being lazy, they are being honest about a business model that does not include staying. The problem is that the decay lands on you, usually after the people who built it are gone and the people who depend on it have started to trust it.

The operating discipline that keeps an agent useful

Keeping an agent useful past day one is not glamorous. It is the same discipline that keeps any production system healthy, applied to a component that happens to reason in natural language.

  • Define the edges before you ship. Decide in advance what the agent must not do alone, and wire the escalation path before the first real user shows up. Refusal is a feature.
  • Instrument everything, alert on shape. Watch the metrics above continuously, and alert when the distribution of traffic changes, not only when something explicitly errors. Silent drift is only silent if nobody is listening.
  • Treat escalations as the training signal. Review them, label them, and feed them back into the next tuning pass. The agent gets better at exactly the cases that were breaking it.
  • Keep a named owner. Someone is accountable for what the agent does on day forty and day four hundred, with the access and authority to change it. No owner, no agent.

Why we run it inside your own cloud

All of this watching, tuning, and escalating requires standing access to live behavior and real data. That is exactly why we design, build, and operate agents inside each client's own cloud, on GCP, AWS, or Azure. The data never leaves your boundary, and the operating loop runs where the data and the systems already are. For a dental practice like Clinton Family Dental, where Dr. Rachel Leister runs agents against real patient scheduling, that boundary is not a compliance checkbox, it is the architecture that makes ongoing operation possible at all. The boundary is what we lead with because it is what you can stand on today: your data stays in your cloud, where you can see and audit every action.

Where this leaves you

If you take one thing from this: the demo is not the hard part, and the model is not the risk. The risk is the silent decay that starts the moment a live agent stops being watched. An agent is a system you operate, inside your own cloud, with someone accountable for what it does this week. That is why our entry point is a 5-day Diagnostic, not a pitch deck. We spend five days inside your environment finding the edges, the integrations, and the failure modes that a demo would never surface, and you walk away knowing exactly where an agent would break before you ever ship one. See beyond the surface. Think beyond the obvious.

↓ Sounding · the takeaway

The demo is not the hard part and the model is not the risk. Agents break in the wiring around them: silent drift, ambiguous edge cases, tool failures, no escalation path, and no owner after handoff. Accuracy is the wrong headline, because an agent that confidently guesses is worse than one that knows its limits and escalates. Treat an agent as a system you operate, instrument it from day one, keep a named owner, and run it inside your own cloud where the data and systems already live.