I’ve been working on a systems problem that I think becomes increasingly important as agents become more capable, persistent and tool-connected:
what happens after the agent stack says the action succeeded?
An agent can select the correct tool.
The tool can execute successfully.
The API can return success.
The workflow can report complete.
And the required external destination state can still be wrong, stale, partial, unresolved, or supported by evidence that does not actually justify the conclusion being claimed.
That led me to build a deterministic execution-assurance layer I call UAEP — Universal Agent Execution Platform.
The central distinction is:
EXECUTION SUCCESS ≠ VERIFIED DESTINATION REALITY
UAEP does not ask only whether an action ran.
It asks:
Did the authorised action actually produce the required external destination state, and is the available evidence applicable and sufficient to truthfully call that result VERIFIED?
Where that cannot be established, the system preserves UNKNOWN / NOT_VERIFIED rather than treating apparent execution success as proof of outcome.
Three assurance relationships ended up surviving the work so far:
DestinationConformance
Does observed destination reality actually satisfy the authorised objective?
EvidenceApplicability
Does the evidence genuinely apply to this objective, execution, resource, version, authority and environment?
RecoveryClosure
After failure, repair, rollback, compensation or re-entry, has the original objective actually been closed and independently reverified?
The difficult cases turned out to be much nastier than ordinary tool failure.
Some of the conditions I have been attacking include:
- a remote action may have committed but the response was lost
- blindly retrying could duplicate a consequential external effect
- multiple retry layers can unknowingly amplify the same operation
- an API can return success while destination state remains wrong
- a backend can accept work and fail later
- cancellation can report success while the operation still crosses its commit point
- authentic evidence can be stale
- valid evidence can belong to the wrong objective, execution, resource, version or environment
- multiple verifiers can agree while depending on the same stale or poisoned source
- events can be duplicated, replayed or arrive out of causal order
- concurrent writers can both appear locally successful
- partial success can be incorrectly promoted to complete success
- compensation can report success without actually restoring the required state
- authority can expire or be revoked while work remains in flight
- the execution environment, model, tool or backend can change underneath an apparently valid result
- apparently valid state can actually belong to an older execution or resource incarnation
- observer and worker can disagree about completion
- recovery can appear operationally successful while the original objective remains unverified
- there may be no sufficiently authoritative way to observe final state at all
- the assurance layer itself can become degraded or overloaded
- an entirely new failure may occur that does not fit an existing classification
In those situations, I do not think the correct engineering response is to force every outcome into SUCCESS or FAILURE.
Sometimes UNKNOWN is the truthful state.
The current implementation has been through reproducibility and replay testing, conditional-finality / authoritative-readback cases, independent physical-observer testing and bounded black-box evaluation.
Within the qualified demonstrations, false VERIFIED remained at zero.
I also built a bounded black-box evaluator because I do not want the architecture accepted merely because I describe it convincingly.
The useful test is whether somebody can construct a case that causes the implementation to incorrectly promote an unresolved, stale, mismatched or insufficiently evidenced result into VERIFIED.
I’m not looking for agreement.
I’m looking for the case that makes it lie.
For people working with OpenAI agents, tool use, long-running workflows, agent infrastructure, evals, distributed systems or autonomous execution:
What is the nastiest realistic situation you can construct where every visible layer appears successful, but the external destination reality should still remain UNKNOWN or NOT_VERIFIED?
If somebody identifies a genuinely new failure class, I’ll formalise the assumptions and expected failure condition first and run it against the current implementation rather than moving the goalposts after seeing the result.