Concept
DraftVerification is not the last step
Long-running agent work needs claims, evidence, freshness, and authority as live state rather than a final pass or fail checkpoint.
- For
- Engineers building or reviewing long-horizon agent workflows
- You will finish with
- Separate action success, task success, and intent satisfaction, then connect each claim to appropriate evidence
Before you start
- Familiarity with evidence and evaluation concepts
Verification is often treated as something that happens at the end of agent work: the agent produces a result, tests run, and the result passes or fails. That model is useful for short tasks. It becomes inadequate when a task lasts long enough for its plan, environment, permissions, assumptions, or risk to change. Verification is part of the mechanism that determines what the system may do next.
“Done” contains several different claims
Consider an agent that says:
The checkout incident is fixed.
That may contain at least four claims: a change was created; the change was deployed; the deployment is healthy; and the original user-visible failure is resolved. A deployment controller, health probe, telemetry stream, and synthetic checkout each establish something different.
Do not collapse action success → task success → intent satisfaction into one state.
Verification is a graph
A long-running task is better represented as a graph of claims and evidence. At the top might be Incident resolved, supported by Original symptom no longer occurs, No material regression was introduced, Expected version reached production, and Relevant system indicators recovered.
claim
├─ evidence
├─ evidence
└─ subclaim
├─ evidence
└─ verifier
The final verdict is only as strong as the path beneath it. The graph exposes what remains unproven, which is information ordinary pass/fail systems hide.
Evidence has provenance
An agent may run its own unit tests. That is useful. An independent test service may rerun them from a clean environment; that is stronger for acceptance. A production synthetic monitor may observe the actual user path; that proves something different again.
Evidence should retain what produced it, which artifact or state it refers to, when it was observed, which verifier interpreted it, and which claim it supports. Without provenance, a system accumulates green checks whose relationship to current state is unclear.
Evidence can expire
A test result attached to an immutable commit continues to describe that commit. “Production is healthy” is an observation with a short half-life. A system that measured health three days ago cannot use it as proof that production is healthy now.
Evidence needs temporal semantics. A verifier should be able to say that evidence was valid when observed but is no longer current enough to authorize the next action. Verification becomes a living property of the task rather than a historical checkbox.
Evidence can unlock authority
Suppose an agent begins with production read, repository write, staging write,
and no production mutation. It reproduces the issue, creates a fix, passes
protected checks, and succeeds in staging. Those events can satisfy a policy
condition that makes production.deploy.request available. After approval,
production.deploy can become available as a temporary capability. After
deployment, that permission disappears and the system returns to read-only
observation.
Authority should follow evidence. Not all evidence should automatically increase authority. Policy defines the outer envelope; verified progress can justify new capabilities inside it.
Failure should reduce authority
Three failed verifications, changed system state, an unexpected security event, or a task that consumes most of its budget without measurable progress can make the next individually permitted action a bad idea. The runtime can revoke write access, require replanning, invoke an independent reviewer, move to read-only, or escalate to a person.
This is adaptive autonomy. The system manages the trajectory of delegated work, not merely whether one API call is permitted.
The verifier is a role, not a model
There is no universal verifier. A compiler, type checker, policy engine, database reconciliation query, browser test, independent model, or human can serve that role. The right verifier depends on what truth means for the claim.
Prefer deterministic checks where they exist, independent observation where the environment can be measured, model judgment where semantic assessment is genuinely required, and human judgment where consequence or ambiguity demands it. “Ask another LLM whether this looks good” can help; it is not the whole assurance layer.
Protect the verifier from the proposer
If an agent can rewrite the rule that determines whether it succeeded, the verification loop becomes circular. An optimizing system naturally discovers whatever the acceptance mechanism rewards.
Protected tests, held-out examples, versioned rubrics, policy rules, and independent credentials keep the target stable enough to mean something. When the task teaches that the old rules were incomplete, change the contract in a new version; do not silently rewrite the meaning of an existing pass.
Verification is therefore state
For long-horizon systems, the important runtime object may combine intent, current claims, supporting evidence, unresolved uncertainty, active policy, current authority, required verifiers, evidence freshness, and available next transitions. The model reasons inside it. The runtime governs transitions around it. Verification connects the two.
Draft boundary
This is a publishable conceptual draft. It does not report a completed implementation, live experiment, or verified production result, and it does not claim that ReactorJet ships a verification runtime.
Related
- evals
- agent-systems
- trust-boundary
Keep exploring