Anumati (ACAP): a versioned consent and per-action adherence extension for A2A #1758
Replies: 2 comments 1 reply
-
|
really interesting to see this formalized — the three primitives map cleanly to what i've been building in a different context. the a few things i noticed going through the spec:
one question: does ACAP assume the adherence middleware runs on the caller side, the callee side, or both? in Nobulex the enforcement runs on the agent's own middleware (self-policing), and the verification is done externally by the counterparty through a hash-chain integrity check. curious how ACAP handles the trust boundary there. |
Beta Was this translation helpful? Give feedback.
-
|
The AlgoVoi issues a signed scoped-authorization receipt per high-impact action, advertised on a live agent card:
Where it lines up with ACAP, and where it adds something:
ACAP records that a clause was honoured; a signed categorical receipt makes that record independently verifiable long after the fact. The two compose cleanly. AlgoVoi (chopmob-cloud) -- docs.algovoi.co.uk/compliance-receipt |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We are proposing the Agent Consent and Adherence Protocol (ACAP) as a
non-breaking A2A extension that addresses usage-policy adherence —
what the callee's Terms of Service actually permit, whether the
caller parsed those terms, and whether the caller honoured them
per-action. This is a distinct layer from agent identity,
authentication, trust scoring, or OAuth-style permission scopes, and
is intended to coexist with proposals at those layers.
Under UETA §14 the human principal is bound by whatever terms their
agent accepts, and under the EU AI Act Articles 14 and 50 high-risk
agent deployments need auditable records of how policy was honoured
per-action. A2A today has no object for either.
The preprint, reference implementation, TLA+ specification, and a
working demo (two agents using Gemini 2.5 Flash for claim parsing)
are public.
Resources
What the extension does
ACAP introduces three primitives that sit on top of A2A's
capabilities.extensionsmechanism without any changes to the corespecification:
PolicyDocument, a versioned and content-addressed usage policythat the callee publishes alongside its AgentCard
ConsentRecord, the caller's per-agent-pair record of having parsedthe callee's policy clause-by-clause
AdherenceEvent, a per-action reasoning record that cites thespecific clause evaluated before each skill invocation
Enforcement is carried out by middleware at the caller and callee
boundaries such that the A2A runtime itself needs no modification.
ACAP does not define agent identity, authentication, trust scoring,
or permission scopes; it assumes those are handled at other layers.
How it relates to existing discussions
This is complementary to the governance-metadata proposal in #1717.
The two address different questions: #1717 focuses on trust metadata
that a receiving agent can use to assess a caller before engaging,
while ACAP focuses on recording the calling agent's per-clause
evaluation of the callee's usage policy once an interaction is under
way. We mention the parallel for context; neither proposal depends
on the other.
What we have
properties model-checked under TLC)
benchmark (microsecond-scale validator overhead, reproducible)
data-analysis callee, using Gemini 2.5 Flash for claim parsing,
showing the consent handshake, a blocked skill call on a disputed
purpose, and a permitted skill call
extensions/(governance tiering, category preferences,regulatory context, audit projection)
Feedback welcome
Feedback on the design and the accompanying repository is welcome,
here or as issues on the ACAP repository itself.
Beta Was this translation helpful? Give feedback.
All reactions