verify_decision
Verify any high-impact action before execution—payments, trades, writes, deployments. Submit the user goal, intended action, and plan to receive an ALLOW or HOLD verdict with structured objections for safe, fail-closed decisions.
Instructions
ThoughtProof pre-action verification gate: verify before the agent pays, trades, writes, or deploys. Call this BEFORE any consequential tool (payment, trade, transfer, publish, delete, deploy, irreversible write). Returns { verdict, execute, objections, structured_objections, receipt_id, surface, loop, axes?, recommendation, in_reply_to? }. execute is true ONLY on ALLOW — on any other result do NOT execute (soft fail-closed; host must honor execute=false). If structured_objections have severity blocked_until, repair using repair_hints and call again with in_reply_to set to that objection_id (new receipt; prior ALLOW does not carry). Routes internally to DQL (spend/checkout) or Sentinel (irreversible exit). Camera mandate: you must NOT put the overshoot or constraint violation in proposed_action or reasoning (for example, do not write "price is above the cap"). Put the user goal in mandate, the action you are about to take in proposed_action, and your plan in reasoning — the verifier must find the mismatch. Optional mandate_kind / action_kind declare Sentinel ActionKind (informational | value_transfer | permission | deploy_ship | unknown) — omit rather than guess. Replan = new call = new receipt. Aliases: verify_decision, verify_before_action, verify_before_act.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Routing override. auto (default) picks DQL for spend/checkout language and Sentinel for high-blast irreversible exits; unsure → DQL. Explicit mode wins. | |
| quote | No | Optional verbatim excerpt of the user's mandate (copy the user instruction, do not paraphrase). Wired into Sentinel evidence for provenance. Must be at least 20 characters and an exact substring of mandate; otherwise the full mandate is used as the quote. | |
| context | No | Optional extra evidence, tool outputs, or prior turns. | |
| mandate | Yes | The user's stated goal or instruction the agent is acting on. | |
| reasoning | Yes | The agent's own plan or reasoning. Do not include the overshoot; the verifier has to find the mismatch. | |
| action_kind | No | Optional host-declared Sentinel ActionKind for the proposed action (action.kind). Values: informational | value_transfer | permission | deploy_ship | unknown. Sentinel prefers this over prose classification. Omit rather than guess. | |
| in_reply_to | No | objection_id from a prior envelope structured_objections item. Marks this call as a repair. New receipt; prior ALLOW does not carry. | |
| mandate_kind | No | Optional host-declared Sentinel ActionKind for the mandate (mandate.kind). Values: informational | value_transfer | permission | deploy_ship | unknown. Sentinel prefers this over prose classification. Omit rather than guess. | |
| proposed_action | Yes | What the agent is about to do (pay/trade/write/deploy/…). Do not include the overshoot or constraint violation here. |