Production Monitoring and Issue Discovery for AI Agents

raindrop · Tech · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Production monitoring and issue discovery for conversational AI agents

Raindrop addresses the problem that production agents fail silently and contextually: users behave unpredictably, failures often do not throw errors, and offline evals cannot cover multi-turn, tool-using, memory-bearing agents.

Constraints:

Architecture

Raindrop proposes a discover-track-fix loop for AI agents. Production conversations emit explicit signals such as thumbs-down, regeneration, copy, and upgrade actions, plus implicit semantic signals such as frustration, task failures, refusals, laziness, memory failures, and wins. The system clusters signals and intents, refines issue definitions with labeled examples, tracks frequency and dimensions over time, and then fixes high-impact issues through targeted prompts, guardrails, tool monitoring, or Trellis-style sub-agent/workflow decomposition.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  production-conversations["Production conversations"] --> explicit-signal-collectors["Explicit signal collectors"]
  production-conversations["Production conversations"] --> implicit-signal-detectors["Implicit signal detectors"]
  production-conversations["Production conversations"] --> tool-call-monitor["Tool-call monitor"]
  explicit-signal-collectors["Explicit signal collectors"] --> signal-and-intent-clustering["Signal and intent clustering"]
  implicit-signal-detectors["Implicit signal detectors"] --> signal-and-intent-clustering["Signal and intent clustering"]
  signal-and-intent-clustering["Signal and intent clustering"] --> issue-definitions["Issue definitions"]
  issue-definitions["Issue definitions"] --> deep-search-tracker["Deep Search tracker"]
  implicit-signal-detectors["Implicit signal detectors"] --> deep-search-tracker["Deep Search tracker"]
  deep-search-tracker["Deep Search tracker"] --> human-label-feedback["Human label feedback"]
  human-label-feedback["Human label feedback"] --> issue-definitions["Issue definitions"]
  deep-search-tracker["Deep Search tracker"] --> prioritization-dashboard["Prioritization dashboard"]
  tool-call-monitor["Tool-call monitor"] --> prioritization-dashboard["Prioritization dashboard"]
  prioritization-dashboard["Prioritization dashboard"] --> trellis-fix-workflow["Trellis fix workflow"]
  trellis-fix-workflow["Trellis fix workflow"] --> production-conversations["Production conversations"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Production conversations Live conversational AI and agent sessions containing user inputs, agent outputs, tool calls, metadata, and feedback events. Explicit signal collectors, Implicit signal detectors, Tool-call monitor
Explicit signal collectors Capture direct user signals such as thumbs up/down, regenerate, copy, and upgrade actions. Production conversations, Signal and intent clustering
Implicit signal detectors Detect semantic issue signals such as refusals, task failures, laziness, memory failures, user frustration, and wins. Production conversations, Signal and intent clustering, Deep Search tracker
Signal and intent clustering Groups broad signals into actionable subclusters and pairs them with user intents. Explicit signal collectors, Implicit signal detectors, Issue definitions
Issue definitions Precise, iteratively refined descriptions of tracked issues used for trend measurement. Signal and intent clustering, Deep Search tracker, Human label feedback
Deep Search tracker Uses semantic search, reranking, and LLM binary classification to find and count issue matches. Implicit signal detectors, Issue definitions, Human label feedback, Prioritization dashboard
Human label feedback User corrections on true/false matches that refine issue definitions and improve tracking precision. Issue definitions, Deep Search tracker
Tool-call monitor Tracks tool names, failures, repeated calls, and metadata dimensions that explain agent issues. Production conversations, Prioritization dashboard, Trellis fix workflow
Prioritization dashboard Ranks issues by frequency, affected users, models, tools, and other dimensions. Deep Search tracker, Tool-call monitor, Trellis fix workflow
Trellis fix workflow Turns high-frequency intents or issues into specialized sub-agents, workflows, prompts, or guardrails. Prioritization dashboard, Tool-call monitor, Production conversations

Data flow

A production conversation is logged with user actions, agent outputs, tool calls, model metadata, and conversation context. Explicit and implicit signal detectors flag possible wins or failures. Semantic clustering groups those signals by issue and user intent. Deep Search turns an issue description into candidate matches, reranks and classifies them, then lets users label true/false matches so the definition improves. Tracking dashboards rank issues by users affected and dimensions such as models or tools, and fixes are applied through prompts, guardrails, or decomposition into specialized workflows/sub-agents.

3 supporting quotes
“The core of Raindrop's approach is a three-phase loop: discovering issues through signals and clustering, tracking their frequency and impact over time, and fixing them through targeted interventions.”summary, stated
“Deep Search feature starts with semantic search to find candidates, then uses an LLM to classify each candidate as a match or not.”summary, stated
“Teams need visibility into which tools are being called, whether those calls are succeeding or failing, and how many times tools are invoked per conversation.”summary, stated

Why this architecture

Raindrop separates discovery from tracking because loose clustering is useful for finding unknown issues, while dashboards need precise stable definitions. The architecture also separates operational telemetry from semantic quality monitoring: latency and token counts matter, but the central product question is whether the agent is actually helping users. Trellis then converts observed production intents into modular sub-agents so fixes do not destabilize unrelated behavior.

3 supporting quotes
“During discovery, a clustering might include some false positives, but that's acceptable because humans are reviewing the clusters. During tracking, the system needs to reliably count how many users encountered a specific issue each day”summary, stated
“when we talk about monitoring what we mean is like is your app doing well or not or is this prompt better than that prompt? Is this model better than this model in the real world?”transcript, stated
“The key insight is that tools are actually sub-agents.”summary, stated

Models used: LLM binary classifiers · embedding models · LLM rerankers · lightweight trained models · Five Nano · GPT-4 context-free grammar outputs · structured output models

Scale

Alternatives considered (roads not taken)

Relying primarily on offline evals and unit-test-style cases

Rejected because: They cannot cover unpredictable real-world behavior, long contexts, memory, tool customizations, and undefined agent behavior.

“real-world user behavior cannot be fully anticipated during development, and that teams must develop systematic approaches to discovering, tracking, and fixing issues as they emerge in live deployments.”summary, stated

General LLM-as-judge scoring for subjective quality

Rejected because: Subjective scoring is finicky and circular; binary detection of specific issue signals is more reliable.

“Unlike LLM-as-a-judge approaches that try to score outputs on subjective dimensions like humor or writing quality, implicit signal detection focuses on binary classification”summary, stated

Broad categories such as user frustration without subclusters

Rejected because: High-level categories do not tell teams which root cause to fix.

“Ben emphasizes that simply having a high-level category like "user frustration" is not actionable.”summary, stated

Keep all capabilities in one general agent prompt

Rejected because: A single agent becomes hard to change without breaking working use cases; high-frequency intents should become targeted sub-agents or workflows.

“how to grow and improve an agent without breaking things that already work.”summary, stated

Patterns

observability-tracing (operations)

Raindrop monitors production conversations for semantic product failures, explicit feedback, tool-call behavior, and issue trends rather than only latency/cost telemetry.

“Raindrop is building what they describe as "Sentry for AI products" - a monitoring and observability platform specifically designed for conversational AI applications and agents.”summary, stated

eval-driven-development (quality)

The discover-track-fix loop turns production signals into issue definitions, tracked metrics, and experiments that guide agent improvements.

“The ultimate goal is to make AI behavior "engineered, repeatable, testable, and attributable" rather than accidental or magical.”summary, stated

multi-agent-orchestration (architecture)

The Trellis guidance treats tools as specialized sub-agents and moves high-frequency intents out of the general agent into targeted workflows.

“The key insight is that tools are actually sub-agents. When ChatGPT generates an image, it makes a tool call with a description, and an entirely separate model generates the actual image.”summary, stated

tool-use-orchestration (architecture)

Raindrop recommends monitoring which tools are invoked, whether they fail, and how often they repeat within conversations.

“If a tool fails five times in a row within a single conversation, that's a critical issue that needs immediate attention.”summary, stated

agent-memory (state)

Memory failures are treated as a first-class implicit signal for long-running agents that maintain and compress context over time.

“They also identify memory failures when the agent forgets information the user previously provided. On the user input side, they detect frustration through language patterns indicating anger or dissatisfaction, and they identify wins when users express gratitude or satisfaction.”summary, stated

Tradeoffs

Use production monitoring alongside offline evals

Chose Discover-track-fix from live conversations over Only predefined offline test cases.

Rationale: Production monitoring finds emergent user intents and silent failures that offline test suites cannot anticipate.

“While acknowledging that this approach has value, he argues it becomes increasingly inadequate as agents grow more sophisticated.”summary, stated

Detect specific implicit signals

Chose Binary issue detection for well-defined signals over General subjective quality scoring with an LLM judge.

Rationale: Specific binary detection is more reliable and cheaper to refine than asking models to grade broad subjective qualities.

“implicit signal detection focuses on binary classification of whether a specific, well-defined issue is present.”summary, stated

Accept loose discovery but demand precise tracking

Chose False-positive-tolerant clustering followed by refined issue definitions over One precision requirement for every stage.

Rationale: Humans can review noisy discovery clusters, but trend dashboards need stable and accurate counting.

“accuracy requirements differ between discovery and tracking - discovery tolerates false positives because humans review clusters, while tracking needs precision for reliable metrics.”summary, stated

Modularize high-frequency functionality

Chose Specialized sub-agents and workflows over A single all-purpose agent prompt.

Rationale: Modularity lets teams improve a capability without destabilizing unrelated behaviors.

“Teams can make targeted changes to specific functionality without affecting other parts of the system. They can experiment with different models for different sub-agents based on the requirements of each task.”summary, stated

Gotchas (what bit them)

AI agents can fail without emitting conventional errors.

Root cause: Failures manifest as hallucinated promises, refusals, laziness, forgetfulness, or user frustration rather than exceptions.

Resolution: Monitor semantic explicit and implicit signals in production conversations.

“He argues AI products are following a similar trajectory, though they require fundamentally different monitoring approaches because they fail without concrete errors.”summary, stated

Offline evaluations cannot anticipate the full state space of deployed agents.

Root cause: Multi-turn agents accumulate long context, memory, enabled/disabled tools, and user-specific workflows over time.

Resolution: Combine offline tests with production monitoring, issue discovery, and continuous refinement.

“They maintain memory systems that compress and retain information across sessions. They have access to various tools that users can enable, disable, or customize.”summary, stated

Broad issue labels do not produce actionable fixes.

Root cause: Categories like user frustration hide multiple unrelated sub-causes, intents, and product contexts.

Resolution: Cluster signals into subissues and combine them with intent discovery.

“Teams need to understand the subclusters - the specific types of problems causing frustration.”summary, stated

Tracking definitions can drift or overcount if they are not refined.

Root cause: Issue descriptions initially mix false positives and neighboring failure modes such as memory failure versus hallucination.

Resolution: Let humans label correct/incorrect examples and feed those labels back into clarifying issue definitions.

“As users mark examples as correctly or incorrectly classified, the system generates clarifying questions and refines the issue definition.”summary, stated

One general prompt becomes risky to change once users depend on it.

Root cause: Prompt modifications can improve one use case while breaking already-working behavior elsewhere.

Resolution: Discretize high-frequency intents into specialized sub-agents or workflows and improve them separately.

“Teams frequently experience the problem where they get prompts working well enough to launch, gain initial users, and then become afraid to make changes”summary, stated

Evaluation

Raindrop evaluates agent quality through production issue signals, semantic clustering, intent pairing, Deep Search candidate classification, human correction of matches, dimensional monitoring, and experiments that verify whether fixes reduce tracked issues.

Metrics: thumbs up/down · regeneration rate · copied response portions · upgrade actions · refusals · task failures · laziness · memory failures · user frustration · issue frequency over time · affected users · tool-call failures · model and tool dimensions

3 supporting quotes
“The most common examples are thumbs up/down buttons and regenerate buttons, but Ben reveals that ChatGPT tracks far more signals than most users realize.”summary, stated
“On the agent output side, they detect refusals when the agent says it's not allowed to do something, task failures when it indicates it cannot complete a request, and laziness”summary, stated
“The frequency and user impact metrics transform a list of possible problems into a prioritized roadmap.”summary, stated

Outcomes

The strongest scale references are Leaves' six million users, millions of events per day for lightweight issue detection, and conversations that span days, weeks, or months.

3 supporting quotes
“The core of Raindrop's approach is a three-phase loop: discovering issues through signals and clustering, tracking their frequency and impact over time, and fixing them through targeted interventions.”summary, stated
“Their Deep Search feature starts with semantic search to find candidates, then uses an LLM to classify each candidate as a match or not.”summary, stated
“If there's one word to remember from the talk, it's "experimentation." The ability to test hypotheses, measure impact, and iterate based on production signals is what enables teams to build reliable agents.”summary, stated