Plan Mode
A runtime invariant. Side-effect tools never fire until you call again with execute scopes.
mode="plan_only" on a run and ONTO halts after task.create calls return. No tool side effects, no memory writes, no external API hits. You get a reviewable task list. The human reads it, edits it, approves it — and only then does a second run, with execute consent scopes, actually do work.- Built into the runtime; not a prompting convention.
- The Tasks primitive is first-class — you can list, approve, reject, and re-plan.
- Same agent code runs in plan mode and execute mode; only scopes change.
A runtime invariant. Side-effect tools never fire until you call again with execute scopes.