The Agent-to-Agent protocol's Python SDK hits its first stable milestone, with updated tutorials reflecting the modern event-driven approach and native protobuf construction.
The Agent-to-Agent (A2A) protocol enables AI agents to communicate and collaborate with each other — think of it as a lingua franca for the emerging agent ecosystem. While UCP handles agent-to-business transactions, A2A handles agent-to-agent coordination.
The SDK reaching v1.0 (even as an alpha) signals the protocol is stabilizing. For developers building multi-agent systems, this means:
The AgentCard — an agent's public capability declaration — received several updates:
url property replaced with icon_urlsupported_interfaces field for declaring protocol bindingsextended_agent_card capabilityThe HelloWorldAgentExecutor walkthrough was rewritten to reflect the modern approach:
Before: Single string message responses
After: Explicit event queuing — Task, TaskStatusUpdateEvent (WORKING), TaskArtifactUpdateEvent, TaskStatusUpdateEvent (COMPLETED)
This makes the difference between streaming and non-streaming execution explicit and prepares developers for more complex async workflows.
Direct A2ACardResolver instantiation replaced with the new ClientFactory approach:
# Old pattern
resolver = A2ACardResolver(agent_url)
client = A2AClient(resolver)
# New pattern
client = ClientFactory.create(config)
client.send_message(message) # Handles streaming based on config + agent capabilities
The tutorial now uses native protobuf Message, Part, and Role objects instead of MessageSendParams dictionaries — aligning with the generated types and enabling better IDE support.
Server binding changed from 0.0.0.0 to 127.0.0.1 in examples — a small but meaningful security improvement for developers following the tutorial.
Official 1.0 specification released with blog post announcement
Python SDK published with v1.0-aligned implementation
Documentation aligned with new SDK patterns
For A2A adopters:
v1.0.0-alpha.1 addressing early feedbackFor the ecosystem:
supported_interfaces field enables multi-protocol agents (HTTP+JSON, gRPC, etc.)Related:
Published March 26, 2026 · View Repo Pulse · Home