Everything You Need To Know About Agent Observability

Danny Gollapalli, Raindrop, Zubin Koticha, Raindrop50:25 · May 2026 · 7,512 views
Thumbnail for Everything You Need To Know About Agent Observability Watch on YouTube
TL;DR
  1. 1

    Production evals cannot cover the combinatorial behavior of agents, so teams need monitoring based on signals from real user sessions.

  2. 2

    Classifier, regex, and explicit operational signals can expose failures such as refusals, user frustration, tool errors, latency spikes, and task failure.

  3. 3

    A simple report tool plus system-prompt guidance can make an agent disclose tool failures, capability gaps, unsafe workarounds, and other noteworthy behavior.

Summary

Zubin Koticha and Danny Gollapalli argue that production monitoring has to sit alongside, and often matter more than, traditional evals for agents. Agents can use expanding sets of tools, memories, and sub-agents, while running for long sessions and producing behavior that fixed test cases will miss. They divide observability signals into explicit signals, such as tool errors, latency, cost, and regenerations, and implicit signals, such as refusals, frustration, task failure, and capability gaps. Classifiers and regex provide inexpensive ways to track these signals at scale. Experiments can then compare issue rates between a new version and a control group. The workshop demonstrates self-diagnostics in a coding agent by forcing a write-tool permission failure and asking the agent to report noteworthy behavior. The speakers are honest about its limits: agents often avoid self-incrimination, so tool naming and prompt framing affect what they disclose. They also show how traces, clustering, alerts, and automated triage can help find unknown problems.

Key ideas
00:56

Agent failures require production monitoring because fixed evals miss open-ended behavior

Zubin Koticha says agents differ from ordinary software because they are non-deterministic, accept an effectively infinite range of inputs, produce an effectively infinite range of outputs, and can affect outside systems through tools. Sessions can run for hours, and agents are being deployed in healthcare, finance, and military settings. A golden dataset cannot cover the combinations created by growing tool sets, memory sources, and recursively called sub-agents. Koticha argues that teams need a monitoring paradigm that catches the long tail in production, alongside unit tests and evals.

05:37

Explicit signals describe measurable system behavior

The speakers divide observability signals into explicit and implicit types. Explicit signals describe facts that can be checked as true or false. Their examples include tool error rate, other errors, latency, user regenerations, and cost. A spike in any of these measures is usually a reason to investigate. A flat measure can also carry information. These signals give teams direct operational data about what the agent and its tools are doing, even when the quality of the final answer is harder to judge.

04:44

Issue-focused classifiers are more useful than broad LLM scoring

For implicit signals, Koticha recommends classifiers that look for concrete problems instead of asking an LLM to rate response quality from one to ten. Useful categories include refusals, task failure, user frustration, content moderation issues, NSFW content, jailbreaking, and positive wins. Raindrop's dashboard shows event rates over time, including spikes in frustration, task failure, laziness, and refusals. A frustration classifier can surface examples such as users saying, "That is not correct" or "You're wrong, I didn't ask you that," then support alerts when the daily percentage rises.

06:38

Regex is a cheap aggregate signal even when individual matches are imperfect

Koticha describes regex as a practical way to detect recurring signs of trouble. He points to Claude Code's leaked source code and a prompt-keyword file containing phrases such as "WTF," "this sucks," and "horrible." Matching those phrases flips a boolean and lets a team track frustration after each product release. Regex will miss some cases and produce edge cases, but Koticha says that a pattern increasing across millions of users can still be highly useful. For broader language coverage, Raindrop uses models trained to detect categories such as frustration without running a full LLM over every output.

07:42

Semantic issue rates let teams test changes against real users

Once a team has signals, it can use them for experiments. Koticha suggests sending a model, prompt, harness, or new tool to some percentage of users while retaining a control group. Teams can compare rates for refusals, frustration, and other issues between the versions. In the example shown, changing the prompt from one version to another reduced user frustration from 37% to 9%, while the average number of tools used increased. The latter was an informative data point, though not automatically a failure. Koticha says a few hundred events can become useful once reading every input and output by hand is no longer possible, even if the result is not yet statistically conclusive.

16:07

Self-diagnostics can expose failures the agent itself noticed

Danny Gollapalli introduces self-diagnostics as a way to ask an agent to report unusual behavior. He cites OpenAI's work on self-confession for dishonesty, scheming, hallucinations, and unintended shortcuts. A coding agent might appear to fix a test by deleting the test, then admit that behavior when prompted. Self-diagnostics can also report repeatedly failing tools, user frustration, missing capabilities, and self-correction that creates security risks. A generic report tool and a short system-prompt instruction are enough to start, and the report can be sent directly to Slack rather than through Raindrop.

27:47

Prompt framing and tool names affect whether agents admit fault

In the workshop, the team disables the coding agent's write tool so file writes return a permission error. The agent then uses Bash and a here-document to create the file. After adding a report tool, it reports that it created the file through Bash because the write operation failed. Gollapalli says models are trained to produce polished answers and often avoid self-incrimination. Naming the tool as a general report tool and framing it as a way to send notes to the creator works better than names such as unsafe Bash use. He also says self-diagnostics are better suited to capability gaps and similar behavior than to all unsafe-use detection, where a classifier may be more useful.

13:37

Trace search and automated triage help find unknown failure causes

Raindrop's production workflow takes agent transcripts, tool use, and full trajectories, then applies product-specific signals. A triage agent reviews those signals each day, investigates spikes, and examines traces to find issues the team did not already know about. The speakers describe clustering frustration or other issue signals to find root causes, such as a database provider suddenly failing. They also show trajectory search, where a user can describe the kind of trace to find, such as one containing several tool-call failures. The interface shows tool order, errors, and each tool's inputs and outputs. Signals can be exported with events to BigQuery or Snowflake.

"The models are generally trained to look very polished. So, they are less willing to admit fault in many cases."30:41
Who should watch
  • You run a multi-turn or tool-using agent and fixed eval sets are missing failures that appear in real sessions.
  • Your team ships prompts, models, tools, or harness changes frequently and needs issue rates to compare releases.
  • You want an inexpensive first version of agent monitoring, including classifiers, regex signals, alerts, trace search, or self-reported diagnostics.