Name the action class before deciding whether the agent can execute.
Trust Graduation.
Agents earn bounded authority from verified behavior—not confidence, prompt instructions, or blanket tool access.
Mission Control is the reference approval interface. Mission Gate is the cross-runtime authority layer. The method stays neutral across OpenAI Agents SDK, MCP, and future agent runtimes.
Binary agent permission is too crude.
A useful agent may be safe to summarize, rank, or draft long before it should send email, post publicly, spend money, mutate production state, or make legal commitments.
Use receipts, approvals, reversibility, and past outcomes as permission evidence.
Let agents produce local packets and drafts without creating external consequences.
Every approval or refusal becomes a receipt and a trust delta.
Use simple words for a serious governance problem.
Observe
Read, search, inspect, summarize, and rank. No external effect.
Draft
Create a local draft, option set, or response candidate for a person to shape.
Prepare
Package evidence, risk, exact action, and external_actions: 0 before review.
Execute with approval
Send, post, commit, schedule, or mutate state only after a human approves.
Autonomous within bounds
Repeat proven, reversible actions inside clear limits after receipts show earned trust.
Mission Risk Report.
Each workspace should be able to show what agents prepared, what humans approved, what Mission blocked, what was corrected, and what the system learned. That is the operational bridge between agent productivity and enterprise trust.
Four objects make delegated authority portable.
Action, grant, decision, and receipt create one verifiable chain across runtimes. Mission publishes the schema package and conformance fixtures; independent adoption is the test of portability.
npm install @trust-graduation/core embeds the zero-dependency reference implementation.Denied should still be useful.
An agent should not only hear no. It should receive the next safe move: prepare an approval packet, collect receipt-backed evidence, reduce scope to a draft, run a dry run, or stop.
/.well-known/trust-graduation tells agents where the protocol, schemas, and supported action classes live./agent-contract.json shows the request/response shape for permission decisions.graduationPath.next_best_action, so the agent has a compliant path forward.blocked and human_only require stop or scope reduction, not another tool or prompt.Preparing work is not executing it.
An approval packet should make the action legible before anything leaves the workspace.
Where should this layer live?
Inside each app, inside MCP, inside evals, or as a separate receipt-based permission layer? That is the question we are testing with builders now.