Agent2Agent (A2A) is an open protocol that enables communication and interoperability between opaque agentic applications built on diverse frameworks.
The protocol addresses the challenge of enabling AI agents from different companies and frameworks to communicate and collaborate as agents rather than as tools. A2A provides a common language for agent-to-agent interaction, allowing agents to discover each other's capabilities, negotiate interaction modalities such as text, forms, and media, securely collaborate on long-running tasks, and operate without exposing their internal state, memory, or tools.
Organizations building multi-agent systems where agents need to interact across framework and organizational boundaries should consider A2A. The protocol is particularly suited for scenarios where agents must maintain opacity—keeping their internal implementation details, memory, and tool sets private while still enabling meaningful collaboration. This approach differs from tool-calling patterns where agents simply invoke functions; instead, A2A treats agents as first-class participants capable of negotiating how they interact.
The project maintains active development with regular updates to the protocol specification and reference implementations. The codebase includes shell-based tooling and infrastructure for protocol validation and testing. Documentation is available in multiple languages, reflecting an effort to reach a global developer audience. The project operates under a Linux Foundation umbrella, indicating institutional backing and a commitment to open governance.