The category

Decision validation is not authorization, not a critic, and not reputation.

Before an agent's action becomes a consequence, two different questions get asked. One is answered by policy. The other is what ThoughtProof answers.

Most agent stacks already enforce what an action is allowed to do — spend caps, allowlists, deployment permissions, approval chains. Those controls answer: may this execute? Decision validation answers a different question: is the decision behind this action justified by the mandate and the evidence the agent had? A permitted transaction is not necessarily a justified decision. Below are seven distinctions that define what decision validation is — and is not.

Boundary
A permitted transaction is not necessarily a justified decision. Both checks are necessary; only one of them is decision validation.

Seven distinctions

01

Producing a plan is not the same act as checking it.

An agent — any model — generates a proposal: a trade, a code change, a submission, a booking. That is generation. Verification is a separate act performed on the proposed action, against a supplied mandate and evidence. It is not a rerun of the same generation step under a different prompt. ThoughtProof does not generate the action it evaluates; it validates a decision package that already exists.

An agent proposes a 500 USDC token swap under a user's mandate. Sizing the trade and drafting the rationale is the agent's job. Checking whether that proposal is justified by the mandate's freshness and drawdown constraints, and by the evidence the agent cited, is a separate act — performed after the proposal exists and before it proceeds toward signing. Representative example. Illustrates the contract, not a customer deployment.

Verification needs something to verify. It is a checkpoint on a proposal, not a second draft of it.

02

Self-critique is a capability. Verification is a control boundary.

An agent, or a chain of agents, can reflect, critique its own output, or call a second model to sanity-check itself. That happens inside the same loop, sharing context, assumptions, and usually the same operator. Independent control means something narrower: a separate scope, a defined contract — mandate, action, evidence and provenance in; a machine-readable outcome and structured objections out — and a workflow effect the agent cannot simply reason its way past.

The risk this distinction guards against is the assumption that "the agent can think again, call a critic, or vote three models" is equivalent to an outside checkpoint. Capability inside the loop is not a control boundary outside it.

A second pass by the same or another model is still generation-side. A control boundary sits outside the loop, with its own contract and its own authority to stop the workflow.

03

"May this execute?" and "should this decision have been made?" are different questions.

Authorization and policy engines — wallet policy, IAM, deployment permissions — check whether an action falls inside a bounded, usually deterministic ruleset: spend caps, allowlisted routers, recipient checks, RBAC. Justification checks whether the decision behind the action is supported by the mandate's substantive constraints and by the evidence actually supplied. That is often not reducible to a static rule at the moment of decision. ThoughtProof does not replace or compete with authorization systems; it answers the question they do not ask.

A proposed 500 USDC swap passes every populated field of a deterministic authorization policy — router allowlisted, amount at cap, slippage within limit, recipient is the user's own wallet. Authorization's answer: allow, eligible to proceed toward signing.

The same proposal's mandate required quotes fresher than 60 seconds, no risk-on trades above 8% portfolio drawdown, and evidence support for any market thesis claimed. The quote was over 12 minutes old, drawdown was 9.5%, and the "healthy breakout" thesis had no evidence attached. The validation outcome was UNCERTAIN — interpreted at the integration layer as an objection requiring replan. Representative example, paired against a representative deterministic policy — not a named authorization product's live output.

A permitted transaction is not necessarily a justified decision. Both checks are necessary; only one of them is decision validation. Full write-up →

04

"Is this safe to run?" and "is this the right call?" are answered by different systems.

Security scanning and runtime protection look for malicious inputs, prompt injection, unsafe tool calls, and exploit patterns — properties of the request or the execution surface. Decision quality asks whether the specific decision, as reasoned and evidenced by the agent, is internally consistent and mandate-compliant — a property of the reasoning. ThoughtProof is not a security scanner, and does not claim to be one.

The swap proposal above contains no injected instructions, no malformed payload, and no unsafe tool invocation. It would pass a security review cleanly. It is still an unjustified decision on mandate and evidence grounds. Representative example, same source as 03.

A clean security scan does not tell you whether the decision itself made sense.

05

Validate the next action, not the agent's character.

Reputation and trust scores aggregate an agent's history into a persistent judgment carried into future interactions. ThoughtProof validates one decision package at a time and does not convert a validation result into a reputation penalty or score. A registered, "trusted" agent operating well inside its spend limits can still propose an unjustified action; trusted-agent context does not authorize the next act.

Where a validation artifact is produced, it records the outcome for that decision and carries do_not_convert_to_reputation: true. One weak proposal is evidence about one decision, not a permanent judgment about the agent. Internally observed artifact structure.

A validation outcome describes a decision, not an identity.

06

A human sign-off is a decision. Evidence is what that decision should rest on.

Human-in-the-loop approval is a governance step: a person or role affirmatively signs off. ThoughtProof does not replace that authority. It can supply the structured evidence and objections that make an approval better-informed, and it can flag when a package is missing evidence the mandate requires before a sign-off should be treated as sufficient. An approval is a governance act; supporting evidence is an input to that act — distinct even when they sit back-to-back in a workflow.

ThoughtProof checks whether the evidence a human approval relies on is present and consistent. It does not perform the approval.

07

Agreement inside an agent room is not independent verification.

Multiple agents or models agreeing inside a shared workflow — a room, a chat, a debate — share context, prior turns, and often correlated assumptions. Agreement under those conditions is structurally still one connected process. Independent verification means a separately scoped call, with its own inputs and its own outcome, that does not treat the room's consensus as ground truth.

This is not an argument against multi-agent collaboration, which remains useful. It is a claim about what consensus alone can and cannot demonstrate.

Consensus inside a workflow and an independent check outside it answer different reliability questions.

What decision validation does not do

Where ThoughtProof sits

Frontier models and agent runtimes propose and coordinate work. ThoughtProof validates selected decisions at the exit, before separate systems authorize and execute. It is not a replacement for authorization, security, or human approval — it is the check those systems do not perform.

Agent / model proposes
  → bounded decision package (mandate + action + evidence + provenance)
  → ThoughtProof validates
  → ALLOW / BLOCK / UNCERTAIN + structured objections
  → revise / replan / escalate / stand down / proceed
  → separate systems authorize and execute

ALLOW, BLOCK and UNCERTAIN are the native machine-readable outcomes. "Objection" describes how an integration layer interprets a non-ALLOW outcome — it is not a fourth verdict.

Four separate APIs implement this boundary for different decision types. They are distinct products with distinct endpoints, not tiers of one service:

Sentinel Pre-execution gate — the typical agent exit sentinel.thoughtproof.ai · POST /sentinel/verify
PLV Prompt-level validation verify.thoughtproof.ai · POST /v2/verify
RV Adversarial reasoning validation api.thoughtproof.ai · POST /v1/verify
DQL Five-axis decision quality dql.thoughtproof.ai · POST /dql/verify

Compare the four APIs · What the gate actually returns · Integration docs

Next

A live A/B experiment runs two identical agents on real capital — one gated, one not.