Metadata-Version: 2.4
Name: acp-runtime
Version: 0.1.1
Summary: ACP (Agent Communication Protocol) runtime for building secure, interoperable AI agents
Author: ACP Contributors
Project-URL: Homepage, https://github.com/beltxa/acp
Project-URL: Repository, https://github.com/beltxa/acp
Project-URL: Issues, https://github.com/beltxa/acp/issues
Keywords: acp,agent communication protocol,ai agents,sdk
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Communications
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=42.0.0
Requires-Dist: paho-mqtt>=2.1.0
Requires-Dist: pika>=1.3.2
Requires-Dist: requests>=2.31.0
Provides-Extra: dev
Requires-Dist: build>=1.2.2; extra == "dev"
Requires-Dist: flask>=3.0.0; extra == "dev"
Requires-Dist: httpx>=0.27.0; extra == "dev"
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: twine>=6.0.0; extra == "dev"

# 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.

---

## 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.

---

## 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.

---

## Getting Started

```bash
pip install acp-runtime
pip install acpctl
acp identity create
acp message send agent:demo ping
