Every prompt, tool call, cache hit, and agent hop — signed with ML-DSA-65, rooted in a Merkle tree, anchored on Base.
Before/after receipts on every tool an agent touches.
Every agent hop under one Merkle root per session.
Caches signed at write time — provenance across turns.
Prove which model signed. No TEE required.
Flip a switch when NIST moves.
ML-DSA-65