Skip to main content

ACP (Agent Communication Protocol) runtime for building secure, interoperable AI agents

Project description

ACP — Agent Communication Protocol

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.

What is ACP?

ACP provides:

  • Identity-first communication between agents
  • Signed and optionally encrypted message envelopes
  • Transport independence (HTTP, AMQP, MQTT)
  • Relay-based routing across network boundaries
  • Capability-driven interaction patterns

This enables agents to discover each other, exchange messages, and collaborate without tight coupling. ACP SDKs across languages are interoperable and implement the same protocol semantics.

What ACP Is Not

  • Not a message broker.
  • Not a JSON schema format.
  • Not a framework-specific tool protocol.

Why ACP?

Modern systems are evolving from services into autonomous agents. Current approaches (REST APIs, webhooks, point-to-point messaging) lead to:

  • brittle integrations
  • hidden coupling
  • limited interoperability
  • lack of governance

ACP introduces a protocol layer for agent communication, similar to how HTTP enabled the web.

When to Use ACP

Use ACP when:

  • autonomous agents need to communicate across teams, runtimes, or network boundaries
  • identity and message verification are required at the protocol level
  • you want one protocol across direct and relay delivery paths

ACP may be unnecessary when:

  • one application calls one service with stable, tightly controlled APIs
  • plain HTTP/REST already solves the integration with low coordination overhead

ACP vs Typical Approaches

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

SDK Installation Parity

Status labels used in this repo:

  • Published
  • Available from repo
  • Experimental
  • Bridge-based
  • Coming
SDK Status
Python (acp-runtime) Published
TypeScript (acp-runtime) Published
Rust (acp-runtime) Published
Go (github.com/beltxa/acp/sdks/go) Available from repo
Java (tech.co-operate:acp-runtime) Published
Mojo wrapper (acp-sdk-mojo) Bridge-based

No SDK in this repository snapshot is currently labeled Coming.

Repo Structure

  • getting-started/: verified local ping flow
  • examples/: runnable demos (hello_world_agent.py, one-to-one, one-to-many, capabilities)
  • sdks/: language SDK implementations
  • cli/: ACP CLI (acp)
  • relay-dev/: developer relay for local/test routing

Open Source Scope

This repository is for learning, local development, and interoperability testing.


Install

Published package:

pip install acp-runtime

From this repository:

pip install -e sdks/python

Minimal demo

Canonical single-file Hello World:

python3 -m venv .venv
source .venv/bin/activate
pip install -e sdks/python
python examples/hello_world_agent.py

Fast local ping flow:

./getting-started/quickstart_ping.sh

SDK capabilities

  • create/load agent identities
  • sign and verify identity documents
  • build and send ACP messages over direct or relay paths
  • request and compare agent capabilities
  • use HTTP, AMQP, and MQTT transports

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acp_runtime-0.1.5.tar.gz (56.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acp_runtime-0.1.5-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file acp_runtime-0.1.5.tar.gz.

File metadata

  • Download URL: acp_runtime-0.1.5.tar.gz
  • Upload date:
  • Size: 56.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for acp_runtime-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8a3aebaa32e524b9e61399107d872c3107d3ea7c1121776cef27ab5f31bf2dad
MD5 a31b7ed82bbab053070eb8391c0e0b51
BLAKE2b-256 d051392d35e998aed82531d3c06c6a2907955a56c34cd6302140e330190d019e

See more details on using hashes here.

File details

Details for the file acp_runtime-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: acp_runtime-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for acp_runtime-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d570ceba4576f2c964ad6e6777553fb8c9875e5420c9510dc1c7a9d224865c0b
MD5 026ef697098002285f46f26d22f87fbc
BLAKE2b-256 a62366dbd8f9b1cb6b3b2fc9c6c0c38a0418009b35e44a44db908937b1b0f437

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page