Skip to main content
A decision receipt is the structured contract VerifiedX returns for every protected boundary check. Your system should usually branch on:
  • outcome
  • safe_to_execute
  • disposition.mode
For deeper explanation, see Decision Receipts.

Fields

string
required
Always verifiedx_decision_receipt.
string
required
Stable identifier for the decision.
string
required
One of:
  • allow
  • allow_with_warning
  • replan_required
  • goal_fail_terminal
string
The protected class involved, such as memory_write, record_mutation, system_change, or external_message_send.
boolean
required
Whether the requested boundary is safe to execute now.
boolean
required
Indicates whether this path should terminate into human review.
boolean
required
Indicates whether the same blocked action should not be retried unchanged.
array
required
Structured reasons for the decision.
array
required
Safe next steps the workflow can take without pretending the blocked effect happened.
array
required
Extra guidance for reviewer-facing or operator-facing views.
array
required
Evidence, approvals, or context that would change the decision.
object
required
How the workflow should continue.
object
required
Routing hints for the next stage of the workflow.
object
required
Resume and retry semantics for the blocked or warned boundary.
object
Runtime loopback information when the workflow should replan locally or upstream.
object
Optional runtime or adapter metadata attached by the SDK.

Example receipt

Outcome values

When a blocked boundary is returned through a runtime or native adapter, the tool result usually also includes the same decision_receipt so the agent can replan immediately.