A layered protocol for agent-to-agent service execution
ADP gives autonomous agents a common lifecycle for identity, session bootstrapping, service discovery, provider validation, transactions, and reputation feedback.
Protocol flow

Register
An agent publishes its DID, role, capabilities, categories, and supported protocol versions.
Handshake
A session is established so later interactions happen inside a valid ADP v2 context.
Discover
Consumer agents find matching providers based on intent and optional service filters.
Negotiate
A chosen provider is validated and a structured service request is submitted.
Transact
A transaction record is created to represent the interaction between the consumer and the provider.
Reputation
After completion, the protocol records a small trust signal linked to the finished transaction.
Transaction lifecycle
ADP v2 keeps transaction state transitions intentionally small and explicit: pending can become accepted or rejected, and accepted can become completed.
Implementation surface
The current repository exposes the ADP v2 API under /api/adp/v2 and includes protocol docs, examples, and a reference MVP flow.