Once I had three agents running in parallel, I lost the thread. I couldn't tell which one was waiting on me, which had stalled on a bad tool call, or why the final output came back missing a piece.
The problem wasn't the agents — it was that I had no visibility into what any of them were actually doing. Each one was a black box unless I stopped everything and read its terminal.
Here's the setup I built to fix that: Claude Code hooks feeding a minimal event server, so you can see what every agent is doing in real time — across 3, 5, 10 instances at once.
The Problem: Too Many Agents, Too Little Visibility
When I'm running the SDLC harness with tasks in parallel, the setup looks something like this:
- One agent implementing a new module
- Another reviewing the previous task's output
- A third running the validation gates
- Two more doing research on different parts of the codebase
Without observability, you're flying blind. Which agent needs your input? What are they actually doing? When something goes wrong, how do you trace it back?
The Solution: Real-Time Multi-Agent Observability
Here's what we're building:
Key Features:
- Live Activity Pulse: Visual representation of all agent activities
- Event Stream: Every tool call, hook, and decision
- AI-Powered Summaries: Understand at a glance what each agent is doing
- Session Tracking: Color-coded agents for easy identification
Building the Observability System
Step 1: Enhanced Hook Configuration
First, we upgrade our hooks to send comprehensive event data:
Step 2: Configure Hooks for All Events
Step 3: Build the Event Server
Step 4: Create the Real-Time Dashboard
Advanced Observability Features
1. Live Activity Pulse
Visualize agent activity over time with a pulse chart that shows activity intensity and which agents are most active.
2. Smart Event Filtering
Filter events by:
- Application name
- Event type (pre-tool-use, post-tool-use, etc.)
- Session ID
- Time range
- Search query
3. Session-Based Color Coding
Each agent session gets a unique color based on its session ID, making it easy to track individual agents visually.
Practical Patterns
Pattern 1: Agent Health Monitoring
Detect when agents get stuck or stop responding by tracking the time since their last event.
Pattern 2: Cross-Agent Coordination
Track when multiple agents are working on the same files to prevent conflicts.
Pattern 3: Performance Analytics
Measure agent performance with metrics like:
- Total events per session
- Tools used
- Average response time
- Error rate
- AI-generated summaries
Pro Tip: Use small, fast models like claude-haiku-4-5-20251001 for event summarization. The summaries are generated quickly and stay out of the critical path, so agent throughput stays high.
Scaling Considerations
As you scale from 3 agents to 30:
1. Event Sampling
For high-frequency events, sample rather than log everything:
2. Batch Processing
Send events in batches to reduce network overhead:
3. Data Retention
Implement automatic cleanup:
The Power of Visibility
With multi-agent observability in place, you can:
- Scale Confidently: Run 10+ agents without losing track
- Debug Quickly: Trace issues back to specific agents and actions
- Optimize Workflows: Identify bottlenecks and inefficiencies
- Prevent Conflicts: Detect when agents step on each other's toes
- Measure Impact: Quantify what your agents actually accomplish
Real Impact: Once observability is in place, you can confidently hand off work to multiple agents in parallel — you trust them because you can see everything they're doing, not because you're hoping for the best.
Getting Started
- Start Simple: Begin with basic event logging to a file
- Add Real-Time: Implement WebSocket broadcasting
- Build the Dashboard: Start with a simple event list, add visualizations
- Scale Gradually: Add more agents as your observability improves
Remember: If you don't measure it, you can't improve it. If you don't monitor it, how will you know what's actually happening?
The future of engineering is multi-agent systems. The key to multi-agent systems is observability. Build it once, scale it forever.
Your agents are working hard. It's time you could see everything they do.