Skip to main content
The A2AClient provides a Python interface for communicating with any A2A protocol compatible server. This includes:
  • Agno AgentOS instances with A2A interface enabled
  • Google ADK agents
  • Any other A2A-compatible agent server

Quick Start

Connecting to Agno AgentOS via A2A interface

import asyncio
from agno.client.a2a import A2AClient

async def main():
    # Connect to an Agno AgentOS A2A endpoint
    client = A2AClient("http://localhost:7003/a2a/agents/my-agent")

    # Send a message
    result = await client.send_message(message="Hello!")
    print(result.content)

asyncio.run(main())

Connecting to Google ADK

Google ADK uses JSON-RPC mode:
from agno.client.a2a import A2AClient

client = A2AClient("http://localhost:8001/", protocol="json-rpc")
result = await client.send_message(message="Hello!")

Streaming Responses

Stream responses in real-time:
from agno.client.a2a import A2AClient

client = A2AClient("http://localhost:7003/a2a/agents/my-agent")

async for event in client.stream_message(message="Tell me a story"):
    if event.is_content and event.content:
        print(event.content, end="", flush=True)

Developer Resources