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.
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.
- 01Install the SDK
- 02Wrap your agent entrypoint
- 03Ship to prod — dottle watches from step 1
1from dottle import Dottle2from openai import OpenAI34dottle = Dottle(project="support-agent")56@dottle.trace7def run_agent(user_msg: str):8 # Dottle auto-captures every tool call,9 # LLM response, and control flow decision10 return agent.invoke(user_msg)1112# That's it. Drift, loops, and silent13# failures are flagged automatically.
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