Every prompt, tool call, cache hit, and agent hop gets signed with ML-DSA-65, rooted in a Merkle tree, and anchored on Base.
Before/after receipts on every tool an agent touches.
Every agent hop under one Merkle root per session.
Caches get signed the moment they're written, so you can trace them across turns.
Prove which model signed. No TEE required.
Flip a switch when NIST moves.
ML-DSA-65