Agent skill · Backend & API

a2a-protocol

Builds Agent-to-Agent (A2A) servers and clients following Google's open protocol for agent interoperability. Use when the user wants to create an A2A-compliant agent, build an Agent Card, implement task management, connect agents across frameworks, set up agent discovery, handle streaming responses, implement push notifications, or orchestrate multi-agent workflows. Trigger words: a2a, agent to agent, agent2agent, a2a protocol, a2a server, a2a client, agent card, agent interoperability, agent collaboration, multi-agent, agent discovery, a2a sdk, a2a task.

Internet Court1,389★ · +222/wk · 1 repos on radarProfile →
claude-codecodexNOASSERTION
Install
npx skills add internet-court/internet-court-skill --skill a2a-protocol --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 3
SKILL.md size: 10 KB
Bundled scripts: none
Version: 1.0.0
Declared author: terminal-skills
Requires: Python 3.10+ (a2a-sdk) or Node.js 18+ (@a2a-js/sdk). Go and Java SDKs also available.
Path: vendored/terminalskills/a2a-protocol/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,536 · +147 this week
Language: TypeScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the 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.json` describing 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 ```bash pip install a2a-sdk # Core pip install "a2a-sdk[http-server]" # With FastAPI/Starlette pip install "a2a-sdk[g

What's inside
Steps it walks through
  1. Overview
  2. Instructions
  3. 1. Core Concepts
  4. 2. Python SDK Setup
  5. 3. Building an A2A Server (Python)
  6. 4. Building an A2A Client (Python)
  7. 5. Node.js SDK
  8. 6. Multi-Agent Orchestration
  9. 7. A2A vs MCP
  10. Examples
  11. Example 1: Customer Support Router
  12. Example 2: Code Pipeline Agents
  13. Guidelines
Ships with 2 files
  • LICENSE
  • _scores.json
Commands it runs
pip install a2a-sdk              # Core
pip install "a2a-sdk[http-server]" # With FastAPI/Starlette
pip install "a2a-sdk[grpc]"      # With gRPC
npm install @a2a-js/sdk
More from internet-court-skill
All skills →
About this skill
What does the a2a-protocol skill do?

Builds Agent-to-Agent (A2A) servers and clients following Google's open protocol for agent interoperability. Use when the user wants to create an A2A-compliant agent, build an Agent Card, implement task management, connect agents across frameworks, set up agent discovery, handle streaming responses, implement push notifications, or orchestrate multi-agent workflows. Trigger words: a2a, agent to agent, agent2agent, a2a protocol, a2a server, a2a client, agent card, agent interoperability, agent collaboration, multi-agent, agent discovery, a2a sdk, a2a task.

How do I install it?

Run `npx skills add internet-court/internet-court-skill --skill a2a-protocol --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From internet-court/internet-court-skill, a repository with 1,536 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going