Agent Observability: A Trace Shows the Path. It Does Not Show the Authority.

Kognitos
A wireframe helical coil along a dashed axis on a dark background, with a small solid lime part above it joined to the coil by a line and a lime dimension arrow

TL;DR

Agent observability is the practice of instrumenting AI agents so their behavior can be inspected: tracing each tool call and model invocation as spans, monitoring latency and cost, and evaluating output quality. It was built as a debugging discipline and it is good at that. It answers what the system did. In regulated work the question is why the action was authorized, and a trace does not answer that.

Key Takeaways: Agent observability standardized on OpenTelemetry GenAI semantic conventions, with each tool call and model invocation becoming a child span. This reconstructs the reasoning path well. Three properties limit it as audit evidence: a trace records what the model produced rather than which approved rule permitted it, evaluation is typically sampled, and retention windows are short.

What is agent observability?

Agent observability is the instrumentation of AI agents so their behavior can be inspected in production. It covers four areas: monitoring operational signals such as latency, cost and error rates; tracing the sequence of steps an agent took; evaluating output quality; and governance.

The technical foundation has consolidated quickly. Most frameworks now emit OpenTelemetry spans using the GenAI semantic conventions, a standard vocabulary of gen_ai.* attributes covering the provider, model name, operation, token counts and finish reason. Each tool call, model invocation and retrieval step becomes a child span, producing a hierarchical trace of the agent’s run.

That matters because it makes agent telemetry interoperable. Spans from different frameworks land in the same backend as ordinary service traces, and the tooling, Arize Phoenix, Langfuse, LangSmith, Braintrust, Datadog LLM Observability and others, can ingest them without bespoke formats.

For the problem it was designed to solve, this works. When an agent produces a wrong answer, an engineer can walk the span tree and find the step where reasoning diverged.

What observability was built for

It is worth being precise about the original problem, because it explains the shape of the tooling.

Agent observability emerged from engineering practice. The user is a developer, the question is “why did this behave unexpectedly,” and the output is a diagnosis. Span-per-step tracing, evaluation against sampled traces, and anomaly detection are all well suited to that.

None of this is a criticism. Debugging a non-deterministic system is genuinely hard and the discipline exists because it is necessary.

The difficulty arises when the same tooling is presented as the answer to a different question.

The question an auditor asks

An auditor does not ask what the system did. They can usually see that. They ask why that action was permitted, and the two are not the same.

Consider what a complete trace gives you for a decision: the input the agent received, the tools it called, the model invocations, the intermediate outputs, the token counts, the latency, and the final result. That is a thorough account of the path.

What it does not contain is the authority for the action. Which approved rule permitted this? What version of that rule was in force? Who approved it, and when?

In most agent architectures those questions have no answer, because no rule authorized the action. The model decided, and the trace faithfully records the model deciding. The lineage of the decision ends at an LLM, which is precisely the point an auditor cannot accept.

So the gap is not instrumentation quality. A perfect trace of an unauthorized decision is a perfect record of an unauthorized decision.

Three properties that limit traces as evidence

One: a trace records production, not permission. The span tree shows the model produced an output and the agent acted on it. It does not show that a human-approved rule required that action. Where the deciding component is the model, there is no rule to cite.

Two: evaluation is sampled. Standard practice runs continuous evaluation against sampled production traces, often using a model as judge. That is a sensible approach to detecting semantic drift across millions of runs. It is unusable for attestation, because an auditor asks about a specific transaction rather than a representative one. Debugging tolerates sampling. Attestation does not.

Three: retention is short. Observability platforms are priced on span volume, and lower tiers carry short retention windows. Audit evidence has to remain available for as long as the underlying record, which in financial reporting is measured in years. A trace that has aged out of retention is not evidence.

A fourth, practical point: storing full prompt text in span attributes is a recognized anti-pattern, because attributes are indexed, size-limited and can expose personal data in the observability backend. So the content that would most help reconstruct a decision is often the content least suitable to retain this way.

What audit-grade observability requires

If the auditor’s question is why an action was authorized, the record has to contain the authority rather than only the path.

For any decision, that means:

The exact input the system saw. Not a summary, the input.

The model’s determination and its confidence, and the threshold it had to clear. Where a model was used for interpretation, say so explicitly and state the bar it met.

The rule and rule version that fired. This is the element traces do not carry, and the one that converts a log into evidence.

The action taken in the system of record. What was actually written, where.

Who reviewed it, if anyone, and when.

A replay. The ability to reproduce the same decision and the same action on any date subsequently requested.

That last item is the hardest and the most important. A trace tells you what happened once. A replay demonstrates that the same thing would happen again, which is what allows a control to be tested rather than merely described.

Replay is only possible where execution is deterministic. If the same input can yield a different output, there is nothing to reproduce, and the record of one run says nothing about the next.

Where Kognitos fits

Kognitos is not an observability platform. It does not replace Arize, Langfuse, Datadog LLM Observability or the rest of the tooling an engineering team needs, and every Kognitos run exports over OpenTelemetry into Datadog, Splunk or any SIEM, so it sits inside the observability stack rather than beside it.

What differs is what the record contains.

Execution is deterministic. A language model drafts the procedure and a person approves it; a symbolic executor then runs that approved procedure, and every write comes from a versioned rule rather than from the model. That means there is always a rule to cite, because the rule is what acted.

Every run is recorded in plain English in a business journal: the variables read, the rules applied, the actions taken, with timestamps and policy citations. These logs are accepted as SOX 404 evidence. And because execution is deterministic, any decision can be replayed and reproduced on any date requested.

The distinction in one line: an engineering trace tells you where the reasoning went. An audit record tells you which rule authorized the outcome. Regulated work needs both, and most agent stacks only produce the first.

For related material, see our guides on AI audit trail requirements, deterministic AI, hallucination-free AI, AI governance, and what your SOX auditor will ask about your AI automation. To see a plain-English run journal with replay, book a demo or try the platform.

Getting started

Two tests, both of which can be run against a system you already have.

Pick one transaction from last quarter and ask for the rule that authorized it. Not the trace, not the prompt, the rule and its version. If the answer is a prompt or a reasoning summary, the record describes behavior rather than authority.

Ask what happens to that record in three years. Check the retention window on the observability tier you are paying for against the retention requirement on the underlying business record. Where they differ, the gap is the period during which you have a control you can describe but not evidence.

Frequently Asked Questions

Agent observability is the instrumentation of AI agents so their behavior can be inspected in production, covering monitoring of latency, cost and errors, tracing of each step the agent took, evaluation of output quality, and governance. Most implementations use OpenTelemetry GenAI semantic conventions, with each tool call and model invocation emitted as a span.
LLM observability focuses on individual model calls, capturing prompts, responses, token counts and latency. Agent observability covers multi-step execution, where a single request produces a hierarchical trace spanning tool calls, retrieval steps and nested agent invocations, and where failures often arise from the sequence of steps rather than any one call.
It is sufficient as a transport and schema, and standardizing on GenAI semantic conventions makes telemetry interoperable across frameworks and backends. It is not sufficient as audit evidence, because spans record what the system produced rather than which approved rule authorized the action, and because storing full prompt content in span attributes is an anti-pattern for indexing and privacy reasons.
Because a trace records the path a decision took, not the authority for it. An auditor asks which approved rule permitted the action and what version was in force. Where the model is the deciding component, no rule authorized the action, so a complete trace is a complete record of an unauthorized decision. Sampling in evaluation and short retention windows compound the problem.
The exact input the system saw, the model’s determination with its confidence and the threshold it had to clear, the rule and rule version that fired, the action taken in the system of record, who reviewed it and when, and a replay reproducing the same decision and action on any date subsequently requested.
Because replay demonstrates that the same inputs under the same rules produce the same outcome. If a system can return different outputs for identical inputs, there is nothing to reproduce, and the record of one run carries no information about the next. That distinction is what allows a control to be tested rather than only described.

The next era of financial automation is already in production.

Kognitos turns your biggest bottlenecks into automations, live in hours, not months.