!detect failloop ×3agent · $0.02trace runA/B testall sessionsloop×3200okdottle.dev
v0.8 — open beta, SOC 2 in progress

Production monitoring for AI agents.

Catch agent drift before your users do. Detect silent regressions across every session, tool call, and LLM interaction — without writing a single threshold.

$ pip install dottle·2 lines to instrument·Works with any framework
Trusted by teams shipping agents atNORTHPIKELumen/AIHARBORaxiom.soMeridianstackline
Why dottle

We don’t just show logs. We tell you what broke.

Other tools give you observability — a passive stream of data you still have to interpret. Dottle does the analysis for you.

Detect
Detect failures automatically
Loops, tool errors, bad outputs — caught the moment they happen. No manual thresholds or configs.
Trace
Trace every agent run
Every step, tool call, and LLM decision captured end-to-end. Full timeline, not just error lines.
Isolate
Highlight exactly where it failed
Not "something broke at step 4." The exact call, input, and response — isolated and explained.
Diagnose
Suggest the root cause
Pattern-matched diagnosis across thousands of agent runs. We tell you why and how to fix it.
Experiment
A/B test prompts in production
Compare prompts, models, and configs side-by-side with statistical rigor. Know what actually works.
Alert
Slack the right person, fast
Real-time alerts when agents spike errors or drift. Know about issues before users report them.
How it works

Two lines. Every step captured.

Drop the SDK in. Dottle instruments your agent’s tools, LLM calls, and control flow automatically. No custom spans, no manual thresholds.

  1. 01Install the SDK
  2. 02Wrap your agent entrypoint
  3. 03Ship to prod — dottle watches from step 1
1from dottle import Dottle
2from openai import OpenAI
3
4dottle = Dottle(project="support-agent")
5
6@dottle.trace
7def run_agent(user_msg: str):
8 # Dottle auto-captures every tool call,
9 # LLM response, and control flow decision
10 return agent.invoke(user_msg)
11
12# That's it. Drift, loops, and silent
13# failures are flagged automatically.
Dottle · alert dashboard
COMPLAINT · billing.refund
"This app never works properly"
user_id: u_8291 · 2m ago
COMPLAINT · support.triage
"Got a completely wrong answer again"
user_id: u_1144 · 4m ago
↑ 340% complaint rate in 10m→ Slack alerted
Real-time

Users complain.

Dottle correlates complaint spikes to agent run failures in real time — before your on-call even wakes up.

scroll
From teams in production
Dottle caught a silent regression in our refund agent that ran for three days before anyone noticed. It paid for itself the first week.
Priya Raman
Staff Eng, Northpike
We replaced three dashboards and a cron job with one dottle install. Our on-call pages dropped 60%.
Marcus Ade
Platform Lead, Lumen
Finally, a tool that tells us what broke instead of showing us a wall of JSON. The root cause suggestions are scary-accurate.
Jules Corbin
Head of AI, Harbor
Pricing

Simple, volume-based pricing.

Hobby
Free
For solo builders
  • 10k traces/mo
  • 3-day retention
  • Community Slack
  • Core detections
Start free
Team
$199
Per project / month
  • 1M traces/mo
  • 30-day retention
  • Slack + PagerDuty alerts
  • A/B prompt testing
  • RBAC
Start free
Enterprise
Custom
Talk to us
  • Unlimited volume
  • Self-hosted option
  • SAML + SCIM
  • Dedicated support
  • Custom detections
Contact sales
Ship today

Two lines of code. Zero configuration.

Free forever for solo projects. Upgrade when you hit volume.

$ pip install dottle
# or
$ npm i @dottle/sdk
# then
> from dottle import Dottle