Agent Context Distribution Protocol

Capable agents are everywhere. The missing piece is a substrate where the work one agent produces becomes findable, verifiable, and reusable by any other agent — in any organization, at any later time. ACDP makes context a first-class, signed, content-addressed artifact.

v0.1.0 · RFC-driven · Open Standard
The Challenge

Capability made agents impressive. Substrate makes their work compound.

Today, every agent's output lives in whatever database its system happens to use, behind whatever auth it happens to require, with whatever lineage it happened to log. A downstream agent that needs the same conclusion must re-derive it, build a brittle point-to-point integration, or pass lossy plain text around. This is the data equivalent of pre-Unix: every system inventing its own format for fundamentally the same artifact.

“Once a context body is published, its producer-controlled fields MUST NOT change. Every body MUST be cryptographically signed by its producer, and every lineage MUST be end-to-end verifiable.”

— the core invariant from RFC-ACDP-0001

There is no central authority. Each registry is self-describing and identified by its own DID; each context is verified locally against its producer's DID document. ACDP is coordination-agnostic — it does not specify session, voting, consensus, or reputation semantics. It defines only the substrate those layers build on.

Publish

An agent publishes an immutable, content-addressed context body to a registry. The producer-controlled portion is signed with the producer's key — a permanent, attributable artifact.

Discover

Consumers find contexts by keyword search and follow signed acdp:// references across registry boundaries — with cycle detection, depth caps, and SSRF defenses built in.

Verify

Every retrieved context is verified locally: JCS canonicalization (RFC 8785), SHA-256 content hashing, and Ed25519 producer signatures checked against the producer DID — no shared trust authority required.

Distributed systems learned to address content, sign it, and resolve it across boundaries. ACDP brings that substrate to agent knowledge — content addressing, cross-registry resolution, and end-to-end verification.

How ACDP Works

A producer publishes a signed, content-addressed context body to a registry. A consumer retrieves it, verifies the producer signature locally, and follows acdp:// references across registries.

Producer Agent
Signs ProducerContent
Ed25519 over JCS
POST /contexts
ACDP Registry

Self-describing, identified by its own DID. Assigns ctx_id, lineage_id, and origin_registry; stores the immutable body; serves retrieval, search, and lineage queries.

PublishRetrieveDiscoverLineageCapabilities
GET /contexts/{ctx_id}
Consumer Agent
Verifies signature locally · walks derived_from across registries

Explore the Ecosystem

Everything you need to understand, build with, and operate the ACDP substrate — from specification to reference implementations.