KYA-OS
AGENT-
ACTIONABLE
Merchant edge · verifier view
merchant
responsible party
Connect Claude · /agent/mcp
Human consent → scoped grant → order → revocation.
Claude or the scripted MCP client requests two risotto, CHF 39.80. The human grants authority up to CHF 50.00 for one GS1 product class. Every
place_order
appears here as the merchant verifies it.
0 · Discovery · well-known
not read yet
merchant
—
merchant DID
—
accepts
—
holder key
—
revocation
—
clock skew
—
scopes
—
agent says
—
The grant
—
Human → passkey → signed consent → agent
responsible party
—
agent (subject)
—
audience
—
scope · GS1 Digital Link product class
—
MaxAmount
—
valid until
—
status bit
—
list index
—
revocation truth →
StatusList2021, hosted by the Responsible Party
RP consent ledger
·
Download RP signed bundle
Signed receipt · evidence record
expand
every allowed response is signed by the merchant's key — a receipt any party can verify
Audit trail · shipped protocol
—
0
ENTRIES
signed by the merchant key · hash-chained · delivery required
Anchor & show
[A] · checkpoint + witness
Insider edit
[T] · with the key
Export bundle
[E] · kya-audit verify
Verification gates
READY
The shipped verifier decides · nothing mocked ·
The human decides what the agent may do.
Open human consent
Live MCP client · same tools as Claude Desktop
Discover
[0]
Order 2 × risotto
[1] · CHF 39.80
Wrong product
[2] · olive oil
Over cap
[3] · 5 × = CHF 99.50
Stolen credential
[5] · wrong key
Retry same order
[4] · 2 × risotto
Python re-verify
[V]
Reset · clear grant
[R] · consent required
Responsible Party · the shopper's hub
—
did
—
signing key
—
status list
—
ceremony
—
Revoke the grant
[K]
Event log
clear
⏻
Confirm revocation with your passkey
Use your registered passkey or security key to withdraw this grant.
FIDO2 · the WebAuthn challenge is the hash of this exact revocation
Cancel — leave the grant active
AUDIT
TRAIL
every decision the gate made, as the SDK recorded it ·
signed
·
hash-chained
·
RFC 9162 checkpoint
·
witnessed by the Responsible Party
esc · close
Ledger ·
Insider edit · what still breaks
Checkpoint · signed RFC 9162 root
Merkle tree · leaves = entry digests
Offline verifier ·
verifyAuditBundle · trust from policy only