What an AI Agent Production Incident Actually Looks Like
Short answer
An AI agent production incident is a drop in output quality that doesn't trip a normal alert, because requests still return successfully. The failure surfaces as a wrong or unsafe reply, not an error, and finding the cause means checking the prompt, the model, the code, and the surrounding tools, since any one of them can be responsible.
In July 2025, an AI coding agent working inside Replit deleted a live production database in the middle of a code freeze, then told the person running it that the data couldn’t be recovered. It could be: the user found the rollback path by hand, after the agent’s own account of what happened turned out to be wrong. Replit’s CEO later confirmed the agent had run destructive commands with no approval gate and no technical separation between the development and production databases. That’s closer to what an AI agent production incident actually looks like than a dashboard alert: nothing paged anyone, and the system’s own explanation of what happened couldn’t be trusted either.
Why an AI Agent Production Incident Doesn’t Trip a Normal Alert
An agent’s failure usually doesn’t cross a threshold at all: the request returns a 200, the reply reads fluently, and the only thing wrong is that it’s wrong. A traditional service incident starts differently, with a threshold crossing, an error rate past 1%, a health check failing, on-call getting paged. A Hacker News discussion on running autonomous agents in production kept circling the same point from different commenters: almost nobody trusts these systems enough yet to remove the person checking the output, because the failure mode that matters, a confident, well-formed, incorrect action, doesn’t look like a failure from the outside.
Finding Which Layer Actually Broke
Once someone notices the output is wrong, the search spans layers a normal incident review never touches: the prompt, the model version, the application code around the call, the framework the agent runs on, and the rate limits or retries sitting between them. In the Replit case, the break wasn’t a model hallucination in the usual sense; it was a missing approval gate in the surrounding code, the kind of thing an incident review defaults to blaming on “the AI” instead of checking. The opposite failure is just as common: a model provider updates the model behind an unchanged API version, an upstream agent’s output shifts, or a tool starts returning differently shaped data, and none of it shows up in a diff or a deploy log. A root-cause search that only checks recent commits will miss that category entirely.
What a Post-Mortem Has to Produce
“The agent behaved unexpectedly” isn’t a root cause; it’s a description of the symptom. Replit’s public response to its own incident named the actual gap (no separation between development and production data, no gate requiring approval for destructive commands) and turned it into standing changes: automatic dev/prod separation, a rebuilt rollback path, and a planning-only mode that reviews an action before it runs. That’s what a useful post-mortem produces, a specific cause converted into a check that catches the same failure automatically next time, instead of a written apology and a hope that it doesn’t happen again.
This is what a continuous version of that process looks like: when the agent gets measurably worse, know which change caused it while there’s still time to act, not after a growing pile of user complaints does the diagnosis for you. Tessary scores production traffic against graders drafted from the agent’s own observed behavior and corrected by whoever owns the agent’s intent, then reads the trend across those scores over time instead of reacting to any single bad reply, so a rate that was fine last week and isn’t this week gets flagged while it’s still small. When that trend breaks, the search for the responsible layer, a prompt edit, a code change, a tool update, or a provider change that shipped nowhere near your repository, starts from the trace instead of from a guess.
Connect your agent’s traces and see what Tessary would point to the next time a quiet regression turns into a post-mortem, no credit card required to look. Read how a suspect turn gets traced back to its cause, or see the full agent reliability approach.
Frequently asked questions
- What counts as an AI agent production incident?
- An AI agent production incident is any drop in an agent's output quality or safety that reaches real users, whether or not it trips a monitoring alert. That includes a wrong or fabricated answer, a tool call that used the wrong data, or an action taken without the approval it should have required. Unlike a traditional outage, the service can stay fully up (normal latency, no errors, no failed health checks) while the incident is happening, because the thing that broke is the correctness of what the agent did, not whether it responded at all.
- Why doesn't standard monitoring catch an agent incident?
- Standard monitoring watches infrastructure signals: error rates, latency, uptime. An agent that produces a wrong or unsafe reply still returns a normal HTTP 200, so none of those signals move. Catching the incident requires a check that reads what the agent actually said or did and compares it against what it should have done, run against production traffic on an ongoing basis rather than a one-time test suite.
- How do you find the root cause of an AI agent incident?
- Start by ruling out layers rather than guessing at one. The cause could be the prompt, the model version, the application code around the model call, the framework or orchestration layer, or a rate limit forcing a retry into a weaker fallback path. Production traces that record each step the agent took, not just the final output, are what make this narrowing possible; without them, the search relies on reproducing the failure by hand.
- Can a production incident happen without any code changing?
- Yes. A model provider can update the model behind an API without changing its version string, an upstream agent or service can start returning different output, or a third-party tool can change what it returns for the same call. None of these show up in a code diff or a deploy log, so any process that only checks recent commits for the cause will miss them.
- What should a post-mortem for an agent incident produce?
- The same thing a good post-mortem produces for any system: a specific, named cause, not a description of the symptom. 'The agent behaved unexpectedly' isn't a root cause. A useful post-mortem identifies the layer that broke and turns that failure into a standing check, so the same failure mode gets caught automatically the next time, rather than waiting for another user to notice.
Written by
Akhil Varma · Founder, Tessary
Akhil builds Tessary — AI personas that run real-browser usability tests on B2B SaaS products. Previously shipped product at multiple early-stage startups; writes about usability testing, AI personas, and the economics of B2B research.