Observed since 20 Oct, 18:22 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Command line interface for the Agent Communication Protocol (ACP)
Command-line interface for ACP identity management, discovery, and message delivery. ACP (Agent Communication Protocol) is a secure, identity-driven protocol for autonomous systems to communicate, collaborate, and coordinate across environments. Unlike traditional API integrations or message brokers, ACP is designed for AI agents operating in dynamic, distributed ecosystems. This project is not related to other packages using the acronym "ACP"
HTTP is for services. ACP is for agents.
ACP provides:
This enables agents to discover each other, exchange messages, and collaborate without tight coupling.
Modern systems are evolving from services into autonomous agents. Current approaches (REST APIs, webhooks, point-to-point messaging) lead to:
ACP introduces a protocol layer for agent communication, similar to how HTTP enabled the web.
Use ACP when:
ACP may be unnecessary when:
| Approach | Good fit | Gaps for autonomous agent communication |
|---|---|---|
| REST APIs | stable service-to-service calls | endpoint coupling and custom identity/discovery conventions |
| Webhooks | event callbacks | delivery and trust rules vary by implementation |
| Message brokers | high-throughput internal messaging | broker-specific semantics, no shared agent protocol layer |
| Agent tool protocols | tool invocation inside one framework | often framework-scoped, not cross-runtime protocol contracts |
| ACP | cross-agent protocol with identity + secure envelopes | adds protocol concepts not needed for trivial single-service cases |
Status labels used in this repo:
PublishedAvailable from repoComing| SDK | Status |
| Python (acp-runtime) | Published|
| TypeScript (acp-runtime) | Published|
| Rust (acp) | Available from repo|
| Go (github.com/acp/sdk-go) | Available from repo|
| Java (io.acp:acp-sdk) | Available from repo |
| Mojo wrapper (acp-sdk-mojo) | Available from repo |
No SDK in this repository snapshot is currently labeled Coming.
getting-started/: verified local ping flowexamples/: runnable demos (hello_world_agent.py, one-to-one, one-to-many, capabilities)sdks/: language SDK implementationscli/: ACP CLI (acp)relay-dev/: developer relay for local/test routingThis repository is for learning, local development, and interoperability testing.
Published packages:
pip install acp-runtime acpctl
From this repository:
pip install -e sdks/python -e cli
Check installation:
acp --help
Use the repository quickstart ping flow:
./getting-started/quickstart_ping.sh
Details: getting-started/README.md.
acp identity create --agent-id agent:demo.bot@localhost:9010 --direct-endpoint http://localhost:9010/acp/inbox
acp message send --from agent:demo.bot@localhost:9010 --to agent:peer.bot@localhost:9011 --payload-json '{"type":"ping"}' --delivery-mode direct --allow-insecure-http
acp message capabilities --from agent:demo.bot@localhost:9010 --to agent:peer.bot@localhost:9011 --allow-insecure-http
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.3 | 18 Mar 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:22 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f77923f9d922d6742a4ae5b7f7df763be51f0ad4e7764d9010c6735933e603ff