What problem does it solve? Building multi-agent systems where agents must discover, delegate to, and communicate with each other across processes and cloud deployments is complex and error-prone. This Skill provides the patterns and code to structure, connect, test, and deploy hierarchical agent systems using Google ADK and the A2A protocol. ## Core Features & Use Cases - Three-Tier Agent Architecture: Create leaf agents with tools, functional agents that delegate via TransferToAgentTool, and orchestrators that route requests using RemoteA2aAgent. - A2A Exposure and Discovery: Convert any ADK agent into an A2A-compatible ASGI app with to_a2a(), exposing an agent card at /.well-known/agent.json for discovery. - Phased Cloud Deployment: Deploy leaf, functional, and orchestrator agents to Vertex AI Agent Engine in dependency order, wiring URLs through environment variables. - Use Case: Build an HR and Finance assistant where an orchestrator routes PTO questions to an HR agent, which delegates to a leaf PTO agent with database tools, all tested locally with uvicorn before cloud deployment. ## Quick Start Ask the agent to build a multi-agent ADK system with an orchestrator that routes requests to functional agents connected to leaf agents via the A2A protocol.