Agent skill · Backend & API

agent-communication-protocol

Open protocol for AI agent interoperability enabling standardized communication between agents, applications, and humans across different frameworks

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill agent-communication-protocol-enuno-claude-command-and-c-2 --agent claude-code

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

Facts
Files in the skill folder: 2
SKILL.md size: 28 KB
Bundled scripts: none
Version: 1.1.0
Path: skills/agent/agent-communication-protocol-enuno-claude-command-and-c-2/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

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

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

ACP defines an open protocol for interconnecting AI agents, applications, and humans with standardized communication across frameworks.

How it works

  • It uses a REST-based design with HTTP endpoints (not JSON-RPC).
  • It supports multi-modal content (text, images, audio, video, and any MIME type) and is async-first with optional synchronous and streaming (Server-Sent Events) modes.
  • Sessions can be Stateful or Stateless, enabling some level of state across interactions.
  • It includes an Agent Manifest for discovery and metadata, and provides REST API endpoints for discovery and run management (including runs, run status, and run events).
  • The Quick Start demonstrates creating a simple Echo agent using an async generator that yields intermediate thoughts and messages.
  • The Python SDK examples show client usage for discovery, asynchronous and streaming execution, and artifact handling.

When to use it

Use ACP when you need an open, framework-agnostic protocol to connect agents, apps, and humans across multiple environments with standardized message formats and discovery mechanisms.

What it can touch

  • REST API endpoints (Discovery, Runs, Events)
  • Message structures (Message, MessagePart) with content_type and content or content_url
  • Artifacts for file-like outputs (e.g., images, JSON)
  • Agent Manifest metadata for discovery
  • Client SDK interactions (Python) for run management and streaming

Caveats

  • The design emphasizes REST-based endpoints and SSE streaming; it does not rely on JSON-RPC.
  • Supports asynchronous-first workflows with optional synchronous execution and streaming updates via SSE.
  • License is MIT as per repository metadata.
From the SKILL.md

# Agent Communication Protocol (ACP) ACP is an open protocol for agent interoperability that solves the growing challenge of connecting AI agents, applications, and humans. It enables standardized communication across different frameworks and infrastructures. ## Key Features - **REST-Based Design** - Straightforward HTTP endpoints (not JSON-RPC) - **Multi-Modal** - Supports text, images, audio, video, and any MIME type - **Async-First** - Built primarily for asynchronous communication with sync support - **Streaming** - Real-time Server-Sent Events (SSE) for incremental updates - **Stateful/Stateless** - Sessions for maintaining state across interactions - **Offline Discovery** - Agents remain discoverable through embedded metadata - **Framework Agnostic** - Works with BeeAI, LangGraph, CrewAI, LlamaIndex, and more ## Installation ```bash # Create new project with uv uv init --python '>=3.11' my_acp_project cd my_acp_project # Add ACP SDK uv add acp-sdk # Or with pip pip install acp-sdk ``` ## Quick Start: Creating an Agent ### Basic Echo Agent ```python import asyncio from collections.abc import AsyncGenerator from acp_sdk.models import Message from acp_sdk.server import Context,

What's inside
Steps it walks through
  1. Key Features
  2. Installation
  3. Quick Start: Creating an Agent
  4. Basic Echo Agent
  5. Agent with Metadata
  6. Agent Manifest
  7. Required Fields
  8. Optional Metadata
  9. Message Structure
  10. Message Roles
  11. Message Parts
  12. Common MIME Types
  13. REST API Endpoints
  14. Discovery
Ships with 1 file
  • metadata.json
Commands it runs
Create new project with uv
uv init --python '>=3.11' my_acp_project
cd my_acp_project
Add ACP SDK
uv add acp-sdk
Or with pip
pip install acp-sdk
uv run agent.py
List all agents
curl http://localhost:8000/agents
More from claude-skill-registry
All skills →
About this skill
What does the agent-communication-protocol skill do?

Open protocol for AI agent interoperability enabling standardized communication between agents, applications, and humans across different frameworks

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill agent-communication-protocol-enuno-claude-command-and-c-2 --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 majiayu000/claude-skill-registry, a repository with 534 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