Agentic AI
Guide
August 11, 2026

Agentic AI in production: What breaks and how to catch it before your users do

Girish Bhat
SVP, Revefi

The pipeline passed every pre-deployment check. The model looked clean in staging. Then, three weeks into production, someone in support forwards a screenshot of an answer that is confidently, specifically wrong. Nothing errored. Nothing paged. The dashboards are green.

It helps to name the two shapes an AI application can take. In a single-model system, a request goes to one model, which returns one answer in a single inference call: ask a question, get a response. In an agentic system, a model works through a task across many steps, calling tools, retrieving data, and feeding each result into the next decision until it arrives at an answer. Neither is the default, and neither is the exception; they are two different architectures, and they fail in two different ways. This article is about the second kind, because its failure surface is the one existing tooling was never designed to watch.

That failure surface is qualitatively different from what came before. The shift from single-model to agentic systems is already in production at most data teams, and it breaks the assumptions monitoring was built on. Traditional ML monitoring (machine learning monitoring) catches model-layer problems: latency, error rate, and, for LLM calls, token usage. It was never built for tool calls, context state, or errors that compound across steps. This article pairs each failure mode with the monitoring signal that catches it, so you can build agentic data observability before your users find the gaps for you.

Why agentic AI fails differently than single-model inference

Recall the two shapes. A single-model call has a clean failure boundary: one input, one output, one set of metrics telling you whether it worked. An agent run is a sequence of steps, and at each one, the model can call a tool, retrieve context, invoke a sub-agent, and feed its output into the next. The failure boundary is no longer a single call; it is distributed across steps and stretched over time.

Think of a single machine versus an assembly line. With one machine, you inspect the output and know whether it worked. On an assembly line, a defect at station two does not stop the line; it gets built into the product at every station after. Inspecting the finished product tells you something is wrong, but not where or why.

Four structural differences break traditional observability at this layer:

  • State accumulates across steps. Context windows fill and history compounds. Working memory at step seven looks nothing like it did at step one.
  • External dependencies are invisible. Tool calls reach APIs, databases, and services that model-layer monitoring never sees.
  • Errors compound instead of surfacing. A small mistake at step two becomes a confident wrong answer at step seven.
  • Success is harder to define. A completed run is not the same as a correct run.
Grading only the final answer
Teams running agentic AI report a median of four to seven tool invocations per run, each an independent failure point. Monitoring only the final output is like grading a math test on the final answer alone: you catch the runs that failed loudly and miss the ones that reached a plausible answer through a broken path. Those runs erode trust precisely because they look like successes. Output-only monitoring catches less than 30% of failure events.

The five failure modes of agentic AI in production

Each mode below has a signal that catches it early. The table maps them; the prose explains why each one hides.

Failure ModeWhy It HappensMonitoring Signal to WatchUser Impact If Missed
Tool call failureExternal API unavailable, malformed arguments, missing authTool error rate per step, retry spikeSilent wrong output or hung pipeline
Context window exhaustionThe agent accumulates the state across many steps without pruningToken count per run, context utilization percentageTruncated reasoning, degraded output quality
Compounding errorsEarly-step error silently propagates through downstream stepsStep-by-step success rate, output drift metricsConfidently wrong final answer
Hallucinated function argumentsModel generates plausible but invalid parameter valuesArgument validation failure rate, schema mismatch countSilent incorrect action taken
Infinite loop/runaway agentAgent re-invokes itself without a convergence conditionStep count per run, cost spike, latency anomalyRunaway spend, no output delivered

Table 1: Every agentic failure mode has a paired monitoring signal. Those signals live at the step, tool, context, and run levels, not at the model inference layer.

Failure mode 1: Tool call failures

The most common failure type in production. The causes are ordinary: an unavailable API, malformed arguments generated by the model, expired credentials, and rate limit exhaustion. The handling is what makes them dangerous. Many frameworks retry silently or return null, so the pipeline continues and the error gets buried in a later output. It is the parcel marked delivered that never reached the porch: tracking says success, and everything downstream proceeds as if it were true.

Track it per step, per agent, and per tool type, and alert on retry spikes. In a survey of production agentic deployments, tool call errors accounted for 42% of pipeline failures reaching end users, more than model-layer errors.

Failure mode 2: Context window exhaustion

Agents accumulate state at every step: prior tool results, prior model outputs, and conversation history. When the context window fills, the model silently truncates earlier content, and the agent continues with incomplete information. Picture a whiteboard that the agent writes on at each step. Once it fills, the earliest notes get erased to make room. The agent does not stop or announce it; it keeps working from a board that no longer says what the task was.

Unlike an error, this produces degraded output with no error signal. It looks like success. Beyond token count, watch per-step quality drift correlated with context length. Most teams do not watch utilization until an incident forces it, by which point it has been degrading quality quietly for weeks.

Failure mode 3: Compounding errors across steps

An error at step N does not necessarily produce an error at step N+1. It produces a wrong input. The model at step N+1 cannot know its input is wrong, so it processes it confidently and hands a further-degraded result to step N+2. This is the telephone game: every participant faithfully repeats what they heard, nobody lies, and the message still arrives wrong. No single step looks broken, and by the final output, the error has been laundered through several model calls where output inspection will not find it. The signal that matters is the correlation between early-step anomalies and final quality.

The compounding math
At a 5% per-step failure rate across a seven-step pipeline, about 30% of runs contain at least one failed step (1 minus 0.95 to the seventh power). Push the same agent to ten steps, and it reaches roughly 40%. Neither is an edge case; at production volume, it is a daily occurrence. That is why step-level success rate is the most predictive signal you can instrument, and why step count deserves a budget rather than being left to the model.

Failure mode 4: Hallucinated function arguments

A model generating function call arguments can produce values that are syntactically valid but semantically wrong: a date string in the right format but the wrong date, a user ID that looks plausible but does not exist. These pass structural schema validation and then cause incorrect downstream actions. The danger scales with what the agent is wired to do: where it writes to storage, touches databases, or triggers external processes, a well-formed wrong argument is an action taken, not a question asked. Validate against business-logic constraints rather than structure alone, and add post-execution sanity checks on affected records.

Failure mode 5: Infinite loops and runaway agents

Agents without well-defined convergence conditions can re-invoke themselves indefinitely, particularly in ReAct-style architectures (reasoning and acting, where the model chooses its own next action). A runaway agent is both a reliability failure (no output) and a cost failure (token spend scales with step count). Baseline step count per run, alert on deviation, and set hard guardrails. Loop detection is a first-class feature of mature agentic observability, not an afterthought.

Why existing ML monitoring falls short for agents

If you already run a commercial tool, or a custom ML observability stack, the gap here is not a reflection on your tooling. It is a question of abstraction level.

Monitoring LayerWhat to TrackAdequate with Single-Model Observability?
Model inferenceLatency, error rate per call, and, for LLM calls, token usageYes, this is what traditional ML monitoring covers
Tool/function callsCall success rate, argument validity, and retry rateNo, tool calls are invisible to model-layer monitoring
Agent step sequencingSteps per run, success rate by step, divergence from expected pathNo, multi-step logic is a new abstraction layer
Context managementToken accumulation rate, context window utilization, and pruning eventsNo, context state is opaque without tracing
Cost attributionCost per agent run, per step, per user, per model callPartial; per-call cost exists, run-level attribution does not
Output quality driftHallucination rate, output schema compliance, and user rejection ratePartial; only if human-in-the-loop feedback is captured

Table 2: Traditional ML monitoring covers the first row completely and the last two partially. The agent orchestration layer in between is where production incidents actually live.

The agent orchestration layer, meaning step sequencing, tool calls, context state, and run-level cost, is a new abstraction sitting above the model layer and below the application layer. No standard tooling was built for it, because until recently, there was nothing there to monitor.

The gap is not a configuration problem, and that distinction matters. You cannot close it by adding dashboards to an existing stack, because the data model differs. Traditional monitoring thinks in requests and responses; agents produce runs, steps, and tool calls, which need different instrumentation, storage, and query patterns. A request-and-response schema has nowhere to put "step four of eleven called the pricing API with a malformed date, and the framework retried twice before returning null." Most teams discover this reactively, after an incident where the error was clearly not at the model layer but was invisible to every tool they had.

What agentic data observability actually requires

Agentic data observability is the practice of instrumenting agent runs at every level where they can fail. It extends data observability upward, out of pipelines and tables, and into the orchestration layer where agents operate. That means instrumentation at five levels:

  • Run level: End-to-end latency, cost, success or failure, and step count.
  • Step level: Per-step latency, input and output token count, error type, and tool invoked.
  • Tool call level: Call success rate, argument validity, and external dependency health.
  • Context level: Token accumulation rate, context window utilization, and pruning events.
  • Output level: Schema compliance, quality drift, hallucination rate, and user feedback correlation.

Three capabilities must follow, or the data is just storage:

  • Traceability: Reconstruct what an agent did, in what order, with what inputs and outputs, at every step of every run.
  • Alerting with context: Anomaly detection that fires with enough step-level detail to diagnose the cause, not just flag the symptom.
  • Attribution: Assign cost, latency, and quality outcomes to a specific agent, step, model, tool, user, or application, rather than one block of LLM (large language model) spend.

This is what turns the failure taxonomy into something you can act on. Each of the five failure modes surfaces at one of these levels before it reaches a user: tool call failures at the tool level, context exhaustion at the context level, compounding errors at the step level, hallucinated arguments at the output level, and runaway agents at the run level. Instrument all five, wire the three capabilities on top, and every mode has a place it shows up early instead of arriving as a confidently wrong answer in production. That is the case for agentic data observability: it is the layer where what breaks becomes visible in time to fix it.

The observability-first principle
Instrument before you scale. Teams that add observability after a production incident spend three to five times more engineering time diagnosing root cause than teams that shipped it alongside their first agent deployment. Instrumentation is cheap while the architecture is still being written, and expensive to retrofit into a system already serving users.

Building your agentic observability stack: The monitoring signals that matter

Starting from nothing, instrument these eight first. Together, they cover the run, step, tool, context, and output levels, and each catches a specific mode from the taxonomy above.

  • Step success rate per agent run: The most predictive signal for output quality, for the reasons the compounding math shows. Baseline per agent and treat sustained movement as a quality problem, not noise.
  • Token count per step and per run: Catches context exhaustion before it degrades output. Alert at 70% and 90% of the model's context limit.
  • Tool error rate by tool type: Separates infrastructure failures (API downtime) from model failures (bad arguments). This is what makes a 2 AM incident triageable.
  • Cost per agent run, not just per model call: Run-level cost is the unit that maps to business value; per-call cost is invisible at the orchestration layer.
  • Step count per run with an anomaly threshold: The primary signal for runaway agents. Baseline your P95 (95th percentile) step count and alert aggressively on deviation.
  • Output schema compliance rate: A proxy for hallucinated arguments and degraded output. It should sit near 100%, so any drift warrants same-day investigation.
  • Latency distribution per step and per run: Catches dependency slowdowns, retry storms, and inference degradation at different points in the pipeline.
  • Context window utilization per run: Track the percentage of context budget consumed at each step. Runs routinely above 80% need prompt restructuring or pruning.

Together, these give the coverage that automated data observability depends on. Cost per run turns agent spend into something a finance partner can read, and cloud data cost optimization covers the attribution patterns that make it legible across platforms.

From signals to production reliability: Closing the loop

Collecting signals is the easy half. The harder problem is making them actionable at the speed at which agents operate, which is faster than anyone can read a dashboard. The pattern has three stages:

  • Detect. Anomaly detection calibrated to each agent's own baseline. A step count of 12 is normal for one agent and alarming for another; a global threshold buys false alarms and missed incidents at once.
  • Diagnose. Step-level traces that reconstruct what happened: which tool failed, at which step, with what inputs, under what context state.
  • Act. Automated remediation for known patterns (retry with backoff, fallback tool, circuit breaker) and human escalation for novel ones.

Audit and governance live in this loop too. Every agent action, tool call, and model output should be logged and retrievable, and not only for debugging. In a regulated environment, "the agent decided to" is not an answer unless you can produce the trace. AI agentic observability covers what the detect–diagnose–act loop looks like, running continuously.

How to evaluate an agentic observability platform for your team

Key capabilities to look for:

  • Step-level tracing: Full reconstruction of every run, with inputs, outputs, and tool call detail at each step.
  • Run-level cost attribution: Cost attributed to agent, user, and application, not aggregated per model.
  • Multi-model and multi-provider coverage: Agents increasingly call models from several providers (OpenAI, Anthropic, Google, and open-source) in one run, so observability has to span them.
  • Hallucination and quality drift detection: Pattern-based flagging of degradation before users encounter it.
  • Loop detection and deployment guardrails: Automated identification of runaway behavior, with hard resource limits.
  • Setup time under an hour: Production of agentic observability should not require a multi-week instrumentation project.

Five questions that separate platforms built for agents from those retrofitted to mention them:

  • Can you show me a full trace of a ten-step agent run, step by step, with tool call detail at each step?
  • Does your cost attribution work at the run level, or only at the model-call level?
  • How do you detect context window exhaustion before it degrades output quality?
  • What happens when an external tool dependency goes down, and how does that surface?
  • Does your platform cover multiple model providers inside a single agent run?

Conclusion

Agentic AI fails differently from single-model inference, and the monitoring stack built for the latter will not catch the failures that matter in production. The five modes here (tool call failures, context exhaustion, compounding errors, hallucinated arguments, and runaway agents) are not edge cases. They are the routine failure surface of any production agentic system.

Every one of them has a signal that catches it before a user does. The catch is that those signals live at the run, step, tool, context, and output levels, not at the model inference layer, where most teams are already looking. Teams that ship agentic observability alongside their first agent deployment will outpace the ones that bolt it on afterward, and the discipline is new enough that doing it well is still an advantage rather than a baseline expectation.

See how the monitoring signals in this article map to a live agentic observability dashboard: try it in five minutes.

Girish Bhat
SVP, Revefi
Girish Bhat is a seasoned technology expert with Engineering, Product and B2B marketing, product marketing and go-to-market (GTM) experience building and scaling high-impact teams at pioneering AI, data, observability, security, and cloud companies.
Blog FAQs
What are the most common ways agentic AI fails in production?
Five modes dominate: tool call failures, context window exhaustion, compounding errors across steps, hallucinated function arguments, and runaway agents that never converge. Tool call errors are the most frequent, reported at 42% of pipeline failures that reach end users.
How do I monitor tool call failures in a multi-step AI pipeline?
Track tool error rate per step, per agent, and per tool type, then alert on retry spikes and argument validation failures. The per-tool-type breakdown matters most during triage: it separates infrastructure problems like API downtime from model problems like malformed arguments.
What is agentic data observability, and how is it different from standard ML monitoring?
Agentic data observability instruments agent runs at the run, step, tool call, context, and output levels. Standard ML monitoring covers the model inference layer only: latency, token usage, and error rate per call. It cannot see tool calls, step sequencing, or accumulated context state.
Can existing AI observability tools handle agentic workflows, or do I need a purpose-built platform?
Existing tools cover the model inference layer well and the agent orchestration layer poorly, because the data model differs. Traditional monitoring records requests and responses; agents produce runs, steps, and tool calls. That gap is structural, not a configuration you can tune away.
What metrics should I track to detect context window exhaustion before it degrades output quality?
Track token count per step and per run, context window utilization as a percentage of the model's limit, and per-step output quality drift correlated with context length. Alert at 70% and 90% of the limit, before silent truncation begins.