In the next 24 months, a growing share of B2B procurement, renewals, and supplier negotiations will run agent-to-agent. Pactum already negotiates for Walmart and Maersk. But when two agents from different companies meet, there is no neutral protocol for them to commit on terms — no shared offer format, no way to verify the other side has authority, no tamper-evident record of what was agreed. A2CN is that layer.
Scrub the timeline to see why now is the right moment. Run a live negotiation between two agents. Or wire it into a real procurement platform and see the adapter output change.
Agents can talk. Agents can pay. Agents cannot yet safely negotiate commercial terms across organizational boundaries.
Each component solves a specific problem that shows up the moment you try to wire two agents from different companies together to commit on a deal.
/.well-known/a2cn-agent — agents advertise capabilities and find each other without a central registrygoods_procurement and saas_renewal, with extensible custom_terms for anything elseA2CN is an open protocol with a complete Python reference implementation, 300+ passing tests, platform adapters, and an A2A extension proposal in review.
A2CN exists because autonomous agents need protocol-level guardrails before they can safely commit to commercial terms across organizational boundaries.
The protocol focuses on the parts that must be shared across parties: signing, DIDs, mandates, dual-signed records, deterministic hashes, and formally specified state machines.
If you are building agent systems that need cross-organizational commitment, feedback on the protocol and reference implementation is welcome.
If you're running a procurement platform, a contract AI, or an agent framework that will soon need to commit on terms across organizational boundaries, we want to hear from you.