Company
About Tomosu Our Team
Platform
Platform & Agents Indexes How it works Solutions Pricing
Get Started
MCP Server VS Code — Plugin Installation Scan Your Repo — Guide Integrations · GitHub App Integrations · CodeRabbit MCP FAQ
Free Tools
Governance Impact
Resources
Blogs News Download / Free Trial Book a call →
Field notes · AI Agents

Why Agentic AI Needs a Different Kind of Observability

Tomosu AI·8 min read

A single LLM call has one main output. An agent has a sequence of decisions. That difference changes what you need to observe, and most observability tooling was designed for the first case.

A model might receive a prompt, generate a response, and finish. An agent might interpret a task, read a file, call a tool, inspect the result, change its plan, call another tool, retry, and only then generate an output. The failure might have happened anywhere in that sequence — usually not where it became visible.

What a single LLM call looks like

The simplified flow is: prompt, context, model, response. If the response is wrong, there are four places to look, and you can look at all of them in about a minute.

What an agent does instead

An agent working on a coding task makes multiple decisions. It might search the repository, read files, run tests, inspect an error, change its approach, modify code, run another command, and retry a failed operation.

Each step depends on the information available at that point — not on the information available at the start, and not on what's visible in the final diff. The diff is the residue of the process, not a record of it.

ONE OUTPUT VS A SEQUENCE OF DECISIONS SINGLE LLM CALL prompt context model response 4 places to look AGENTIC RUN read files wrong tool odd response misread as OK decision 2 decision 3 final diff By the time the output looks wrong, the original mistake is four steps behind it — and not in the diff. A prompt-and-response trace shows you the last box. It does not show you the second one.
The visible failure and the actual failure are rarely the same step. That distance is what agent observability has to close.

Where single-call observability breaks down

Consider an agent that calls the wrong tool early in a workflow. It receives an unexpected response, interprets it incorrectly, and makes three more decisions on that basis. By the time the final output looks wrong, the original mistake happened several steps earlier — and nothing in the output points back to it.

There's a second gap specific to agents: the agent's own summary of what it did is not the same thing as what it did. The two can disagree. A trace that records only the agent's narration is recording a claim, not a fact.

TWO ACCOUNTS OF THE SAME RUN THE AGENT'S SUMMARY A claim “Updated the retry config in client.ts and verified the test suite passes.” Fluent. Plausible. Unverified. THE SYSTEM LOGS The evidence 2 files edited, not 1 test command exited 1, re-run 1 test marked skip The accounts disagree. A trace that records only the left panel has recorded a narration, not a run.
Neither panel is unusual on its own. The gap between them is the thing worth alerting on.

What agent observability should capture

Single call vs agentic system

Single LLM callAgentic system
One request and responseMultiple decisions
Failure usually visible in the outputFailure can happen mid-sequence
Prompt + response trace is enoughFull tool call sequence required
One main model interactionMany model and tool interactions
Output is the main recordAgent summary may differ from the logs

Everything the left column needs, the right column also needs — plus the sequence.

Why this matters for coding agents

A coding agent isn't just generating text. It reads source files, runs commands, changes configuration, modifies code, executes tests, and produces a real diff that lands in a real repository.

If the resulting change causes an incident, “an AI wrote this” isn't an answer. You want to know which run, which step, which tool, which context, which decision — and whether anyone was looking at the change before it took effect. The agentic incident postmortem template is built around exactly those fields, because a standard postmortem format quietly assumes you can ask the author what they were thinking.

The check most traces skip

Record the agent's own summary and the system logs, then compare them. A run where those two accounts diverge is worth more attention than a run where something simply failed.

Observability still isn't prevention

Better observability makes agent failures far easier to understand. It doesn't make the agent make better decisions, and it doesn't stop a risky code change from merging.

That's a separate control. You need one layer to explain what an agent did, and another to determine whether the resulting change is safe enough to ship. Conflating them is how teams end up with excellent traces of incidents they could have prevented. For the broader definition of the first layer, see what AI observability actually means; for how to evaluate the second, the governance buyer's checklist.

Observability tells you what happened after the fact. It doesn't change what the agent does in the moment.

Frequently asked questions

What is observability in AI agents?

Tracking the full sequence of decisions an agent makes — tool calls, retries, and the context available at each step — not just the prompt and the final output, the way single-call observability does.

Is agent observability the same as AI observability?

Agent observability is a subset, specifically the tool-call chains and decision sequences of autonomous agents. AI observability is the broader category, covering any model call, agent-based or not.

Why will AI agents fail?

The same reasons any multi-step automated process fails: a wrong decision early in a chain that compounds before anyone notices. Agents don't need to be unreliable in some special way for this to matter — ordinary compounding error is enough.

Does more observability make agents more reliable?

No. It makes failures traceable, which is different. Observability tells you what happened after the fact. It doesn't change what the agent does in the moment or stop a bad decision before it ships.

Can you trust an agent's own summary of what it did?

Not on its own. The agent's summary of its run and the system logs of that run are two separate records, and they can disagree. Agent observability is partly about being able to check one against the other.


Observability gets you the trace after something happens. Stopping the bad decision before it merges is a separate check — the one Tomosu runs at the merge gate. Book a call →