Agreements as evidence — including when the parties are agents.
CAP is a portable, non-authorizing format and verification protocol for bilateral
commercial agreements: signed, byte-exact artifacts that prove what two parties agreed,
which revision governed a given instant, and which agreement state governed a signed action
— without a central authority, and without ever making the decision for you.
CAP verifies. It never authorizes.
Most tooling silently tie-breaks an equivocation and calls it a verdict.
Same-signer equivocation is retained as signed evidence with no
winner; the only repair is a countersigned supersession revision.
Two implementations, zero shared code.
One implementation verifying itself proves nothing about the spec.
A certified 100-case corpus runs through the pure Elixir
verifier and a builtins-only TypeScript one — byte-identical canonical reports or the build fails.
The family lifecycle
Three protocols, one chain of evidence: what the agent is, what was agreed, what this call may do.
Agree the termsCharter revisions bind ABP release digests (abp_bindings); every receipt records the action’s deployment digest — signed by both parties
One protocol, four repositories, two ecosystems — same bytes everywhere, live demos on the
TypeScript sites.
The protocol · this repository
The Elixir reference implementation and verifier, the certified corpus, the spec and guides
— including the security model’s full proves/never-proves table.