Terminal-native observability

Debug Your Agents

View traces, tail live events, and debug Google ADK agent behavior without leaving your terminal.

pip install watchtower-adk
Scroll

Terminal-First

Three commands. Full observability. No context switching.

watchtower show

Inspect any trace with full detail. Drill down into LLM calls, tool invocations, and state changes.

$ watchtower show abc123

watchtower tail

Stream events in real-time as your agent runs. Watch LLM requests, tool calls, and state changes live.

$ watchtower tail agent.py

watchtower list

Browse all saved traces. Filter by agent, date, or status. Jump into any trace with one keystroke.

$ watchtower list --limit 20

See Everything

Watch your agent think in real-time. Every LLM call, every tool invocation, every state change.

Terminal — watchtower
$ watchtower tail agent.py
 
Watchtower · Tailing agent.py
─────────────────────────────────────────
 
00:00.000run.start · research_agent
00:00.012llm.request · gemini-2.0-flash
00:00.847llm.response · 1,203 tokens · 835ms
00:00.850tool.start · search_web
00:01.341tool.end · search_web · 491ms
00:01.345llm.request · gemini-2.0-flash
00:02.101llm.response · 892 tokens · 756ms
00:02.106run.end · 2.1s total
 
Press q to quit, ↑/↓ to navigate, Enter to expand

How It Works

Get from zero to full observability in under a minute.

Step 01

Install the SDK

Add watchtower-adk to your Python project. One import, zero configuration.

$ pip install watchtower-adk
Step 02

Instrument Your Agent

Import the plugin and add it to your ADK agent. Tracing starts automatically.

$ from watchtower import WatchtowerPlugin
Step 03

Run Your Agent

Execute your agent normally. Watchtower captures every event to disk.

$ python my_agent.py
Step 04

Explore Traces

Use the CLI to view, search, and analyze your agent traces.

$ watchtower list

Start Debugging

Install the SDK and get full observability for your Google ADK agents in seconds.

$pip install watchtower-adk