Summarize with AI:
To be useful, an AI trace should explain what the agent decided, what data it used, what it cost or whether the output was any good. Progress AI Observability Platform does this for teams building in Python, .NET. and JavaScript/TypeScript.
If your AI trace doesn’t explain decisions, it’s just noise. Most engineering teams ship AI agents with traces that confirm requests completed. They don’t explain what the agent decided, what data it used, what it cost or whether the output was any good.
This is the difference between trace volume and trace hygiene: having spans versus having spans that explain decisions. The Progress AI Observability Platform closes that gap for teams building in Python, .NET. and JavaScript/TypeScript. Start observing, free to start, 5-minute setup.
After any AI incident, investigations start the same way: open the observability dashboard and look at what happened. What most teams find is a timeline of spans that confirm the request ran without errors. But they often can’t explain why the agent produced a bad answer, which piece of external data misled the model or what the interaction cost.
The traces aren’t absent. They’re answering the wrong questions.
Standard observability was designed for deterministic systems. Its core questions are infrastructure questions:
Those are necessary but insufficient for AI agents, where the difference between a working system and a broken one is often invisible at the protocol level. An agent can return HTTP 200 and still have reasoned over stale data, misunderstood the user’s intent, or consumed five times the expected tokens.
The questions that matter for AI agents are:
A trace designed to answer these is an investigative asset. One that can’t is infrastructure noise.
The AI observability community has been working through a specific version of this problem. When teams apply standard OpenTelemetry auto-instrumentation broadly, LLM spans get mixed with HTTP client requests, authentication calls, database queries and framework internals—all technically valid telemetry, none of it useful when investigating a quality failure.
Teams across the AI observability ecosystem have documented the same failure mode: a single agent trace can contain the meaningful LangChain or LLM spans alongside Microsoft Graph authentication calls, generic HTTP client activity and other unrelated infrastructure events because OTel auto-instrumentation does not distinguish AI-relevant spans from infrastructure spans.
The usual workaround is some form of instrumentation-scope blocklist or trace filtering layer, but that surface area tends to grow as more libraries get added. Across the market, vendors have responded by adding span kind selectors, annotation-based filtering, name-based filters and similar narrowing controls because isolating AI signals inside infrastructure telemetry is a recognized, ongoing problem.
The consistent pattern: trace volume is easy to produce; trace hygiene—capturing the right signals, in the right structure, with the right context—requires deliberate design.
Trace hygiene depends on five implementation principles. Those principles are what enable a trace to answer the six investigative questions above:
When a trace is built on these five principles, it can answer all six questions. When it can’t, it’s noise, not signal.
The six questions map directly to the business capabilities that matter for AI systems in production:
| Question | Capability it enables | Without it |
|---|---|---|
| Request context – who asked what, in what environment | Tie incidents and costs to specific users, tenants or experiments | Traces are anonymous; can’t filter by customer or A/B experiment |
| External data I/O – what tools and APIs returned | See the exact data the model reasoned over | Tool calls are opaque—you know they ran, not what they said |
| Model input – the exact prompt | Determine whether a bad output came from a bad prompt or a bad response | Can’t distinguish prompt failures from model failures |
| Model output – the exact completion | Evaluate and compare responses over time | Quality assessment requires external logging infrastructure |
| Token cost – per interaction | Attribute spend to workflows, tenants and models | Cost visible only at invoice time, not interaction time |
| Quality score – was the answer good? | Detect quality regressions before users report them | Quality measured by complaint volume, not monitoring |
Teams that answer all six questions trace AI incidents to root cause in minutes. Teams that can’t may spend hours correlating logs, reconstructing context and writing post-mortems that cite “unexpected model behavior.”
The Progress AI Observability Platform captures all six elements through automatic and manual instrumentation.
LLM calls, token counts and costs are captured automatically by the SDK. Model input and output (Questions 3 and 4) require enabling content capture—one configuration flag. External tool data (Question 2) is captured when tools are wrapped with observability. Request context (Question 1) attaches via tags. Quality scores (Question 6) come from evaluation tasks configured in the platform.
The platform supports SDKs for the most common AI development stacks:
Full documentation and setup guides for all SDKs are in the documentation.
See also: If your immediate concern is detecting AI agents that silently return wrong answers despite reporting success, see When Status OK Is Still a Failure. For managing token spend before the invoice arrives, see AI Cost Visibility Before the Invoice.
Once traces are built on the five implementation principles—and can therefore answer all six questions—teams gain capabilities that weren’t available before:
Nikolay Iliev is a senior technical support engineer and, as such, is a part of the Fiddler family. He joined the support team in 2016 and has been striving to deliver customer satisfaction ever since. Nick usually rests with a console game or a sci-fi book.