Who is Handler for?
Handler is designed for developers, researchers, and teams working with AI agents:Agent developers
Test and debug agents that speak A2A protocol with real-time observability
Integration teams
Explore and integrate with existing A2A agents quickly and efficiently
AI assistant users
Bridge your AI assistant to communicate with other agents via MCP server
Researchers
Experiment with agent-to-agent communication patterns and protocols
Key features
CLI and TUI interfaces
Handler provides both a command-line interface for scripting and automation, and a terminal user interface for interactive agent communication.MCP server integration
Connect your AI assistants (Claude Desktop, Cursor, etc.) to the A2A ecosystem through Handler’s Model Context Protocol server.claude_desktop_config.json
Session management
Persist conversation context and credentials across interactions with automatic session tracking.Agent card validation
Validate agent cards for A2A protocol compliance before deployment.Get started
Installation
Install Handler with uv, pipx, or pip
Quickstart
Send your first message to an A2A agent
CLI reference
Explore all available CLI commands
TUI guide
Learn the terminal user interface
Architecture
Handler is built with a modular architecture:- CLI (src/a2a_handler/cli): rich-click based command-line interface
- TUI (src/a2a_handler/tui): Textual-based terminal user interface
- MCP Server (src/a2a_handler/mcp): FastMCP server exposing A2A as tools
- A2A Service (src/a2a_handler/service.py): Core protocol abstraction wrapping a2a-sdk
- Local Server (src/a2a_handler/server): Reference A2A agent implementation
- Session Store (src/a2a_handler/session.py): Context and credential persistence
Handler uses the official a2a-sdk for all A2A protocol operations, ensuring compliance with the latest A2A specification.
Support and community
- GitHub: alDuncanson/handler
- PyPI: a2a-handler
- Issues: GitHub Issues
- A2A Protocol: A2A Project