a2a-protocol
Installation
SKILL.md
A2A Protocol
Overview
Implements the Agent2Agent (A2A) open protocol for communication between AI agents built on different frameworks. A2A enables agents to discover each other via Agent Cards, negotiate interaction modalities, manage collaborative tasks, and exchange data — all without exposing internal state, memory, or tools. Supports JSON-RPC 2.0 over HTTP(S), streaming via SSE, gRPC, and async push notifications.
Instructions
1. Core Concepts
- A2A Client: Initiates requests to an A2A Server (on behalf of a user or another agent)
- A2A Server (Remote Agent): Exposes an A2A-compliant endpoint, processes tasks
- Agent Card: JSON metadata at
/.well-known/agent.jsondescribing identity, capabilities, skills, endpoint, auth - Task: Unit of work with lifecycle (submitted → working → input-required → completed/failed/canceled/rejected)
- Message: Communication turn (role: "user" or "agent") containing Parts (text, file, or JSON)
- Artifact: Output generated by the agent (documents, images, structured data)
2. Python SDK Setup
Related skills