Architecture
Four layers. Two rails.
No layer trusts the one above it.
Read top-down for how an application uses the substrate. Read bottom-up for why a counterparty can trust what it did without trusting the platform that hosted the request.
01The shape
Application on harness. Harness on authority. Authority on identity. Identity on chain.
02Identity
Every agent is a Person, an Organization or a Service — and every one is an account.
W3C PROV-O's trichotomy, made operational. A treasury, an indexer, a coach and a marketplace are Service roles, never new classes. The human controls a Person Smart Agent with a passkey; from there authority flows between agents, not between wallets.
03Authority
A grant is a signed delegation with caveats. A mandate is a grant bound to one intent.
Permission is not a role, a scope or a row. It is an ERC-7710 delegation whose caveats are enforcer contracts that run at redemption: time window, allowed target, allowed method, value ceiling, payee, and — for a mandate — the digest of the exact intent.
04Harness
Planner proposes. Mandate authorizes. Executor acts. Receipt proves.
The authority-aware agent loop is the difference between “human in the loop” as a click and as a signature. Each step names a tool with a declared risk. For risk at or above high, the person's confirmation is the mandate signature — and the verifier and the chain's enforcers both check it outside the planner's process.
05Evidence
Receipts the owner carries.
Every protected step leaves a verification receipt bound to the intent, the mandate, the step and the playbook digest, into a hash-chained log and a W3C PROV-O graph with a W3C Trace Context spine. It is held in the owner's vault. A trace id is correlation, never trust; provenance is evidence, never an authorization input.
06Edge
HTTPS required. mTLS optional. Admission always.
The normative external profile is A2A over HTTPS. A certificate is transport evidence, never authority; a SPIFFE ID names a workload, never an agent. MCP is a private capability interface behind admitted runtimes. The ordering that must never invert: certificate → transport evidence → optional workload binding → application authentication → canonical resolution → Admission.
See the whole thing in one application.
Game Night exercises identity, mandates, the harness, A2A admission, a kit-built registry and receipts — in a card room you can play.