$ show a2aproject/A2A
The Agent2Agent (A2A) Protocol repository defines an open standard for AI agent interoperability. It maintains the canonical Protocol Buffers specification (`a2a.proto`) that defines core data structures (AgentCard, Task, Message, Part, Artifact) and service interfaces for agent communication. The repository includes comprehensive documentation, build scripts for generating JSON Schema and SDK docs, and CI/CD pipelines for validation. Rather than being a runnable application, it serves as a specification foundation for implementing A2A-compliant agents across multiple languages and frameworks. The protocol supports multiple bindings (JSON-RPC, gRPC, HTTP/REST), features like agent discovery via Agent Cards, task-based interaction patterns, streaming, push notifications, and enterprise capabilities including multi-tenancy and modern OAuth 2.0 flows.
The LLM identified 1 files worth highlighting for reuse:
Defines the canonical data model and service interface for the A2A Protocol using Protocol Buffers. This file is the source of truth for generating client and server code in multiple programming languages, enabling interoperability between AI agents. It demonstrates the skill of creating a robust, extensible, and versionable contract that serves multiple protocol bindings (JSON-RPC, gRPC, HTTP).