A2A protocol
This page provides an overview of the A2A (Agent-to-Agent) protocol implementation in the Koog agentic framework.
What is the A2A protocol?
The A2A (Agent-to-Agent) protocol is a standardized communication protocol that enables AI agents to interact with each other and with client applications. It defines a set of methods, message formats, and behaviors that allow for consistent and interoperable agent communication. For more information and a detailed specification of the A2A protocol, see the official A2A Protocol website.
Key A2A components
Koog provides full implementation of A2A protocol v0.3.0 for both client and server, as well as integration with the Koog agent framework:
- A2A Server is an agent or agentic system that exposes an endpoint implementing the A2A protocol. It receives requests from clients, processes tasks, and returns results or status updates. It can also be used independently of Koog agents.
- A2A Client is a client application or agent that initiates communication with an A2A server using the A2A protocol. It can also be used independently of Koog agents.
- A2A Koog Integration is a set of classes and utilities that simplify the integration of A2A with Koog Agents. It contains components (A2A features and nodes) for seamless A2A agent connections and communication within the Koog framework.
For more examples, follow the examples