Agents / System C

Authorize agents.
Keep the tape.

Give autonomous agent keys limited permissions, then keep a verifiable record of what they decided and did.

Halftone photograph of an Apollo guidance computer keyboard unit

Integrity ≠ introspection

A fingerprint proves the text did not change.

The reason hash proves the integrity of the published text. It does not prove that the text represents the agent’s true private reasoning.

01/Agent profile
Signer identity
EOA or contract signer
Allowed targets
Contracts the agent may call
Allowed selectors
Function signatures permitted
Max value / action
Per-call ceiling
Rolling daily cap
24-hour aggregate limit
Expiry
Permissions lapse automatically
Instant revocation
One call removes the key
Ask-first approval
Optional owner confirmation
02/Decision record
Model / version
Identifier of the producing model
Reason hash
Hash of published reasoning text
Reason URI
Where that text can be fetched
Short summary
Human-readable one-liner
Execution metadata
What was submitted and its result
Associated receipt
Link to the resulting receipt
03/Decision log
Agent decision log
TimeModel / versionReason hashStatusSummary
14:07:19Zmodel-alpha · v2.30x4be1…07aaEXECUTEDRebalance within daily cap; target allow-listed.
13:52:44Zmodel-alpha · v2.30xa90c…5512QUEUEDValue above ask-first threshold; awaiting owner.
11:20:03Zmodel-beta · v0.90x17d2…be90BLOCKEDSelector not on allow-list. No execution.
09:01:57Zmodel-alpha · v2.20xe3f8…2a14REVOKEDAgent permissions revoked by owner (panic).

Closing note

Make the rules
before the moment.

Not financial advice. Just receipts and rules.