Why does an AI agent carry on after something failed?
Silent failures, and how they turn into confident wrong answers.
You ask an agent: "How many customers cancelled in March?"
AI runs a query against your database and replies:
Good news: no customers cancelled in March.
The real reason? The query had a typo in the date filter, so it matched nothing. Zero rows came back. "Nothing came back" got read as "nothing happened".
Made-up example.
An agent works in laps (see "What really happens when an AI agent acts"). It asks the harness to do something, then reads what comes back, then decides the next step.
Each step assumes the step before it worked. If one quietly failed and the agent didn't notice, everything after it is built on sand.
Loud: the command crashes and prints an error. The agent usually notices, though not always.
Silent: nothing looks wrong. The step "worked", but it did the wrong thing.
Silent failure: when something goes wrong without any error message. Like a dishwasher that runs its full cycle with no soap in it. Every light says it worked.
AI trusts its own plan. It decided the query was right, so a result of zero fits a story it already believes.
"Nothing" doesn't look like a problem. An empty result has no error in it. There's nothing on the desk saying something went wrong here.
It's trained to finish. Stopping to say "I'm not sure that worked" feels less like success than writing the report.
Silent failures often produce answers that are suspiciously neat.
When the answer is too tidy, ask how it got there.
Tell it to check each step. "After every step, look at the output and tell me if anything looks off before you carry on."
Ask for the raw result behind the claim. "How many rows did that query return? Show me five of them."
Treat zero and "nothing found" as questions, not answers. Ask: "Could this be empty because something went wrong?"