Tools · Planning and checking
present_plan
Read-onlySubmit your plan for approval and stop. Call this once, in plan mode, when you have finished researching and are ready to act — the plan is shown to the user, who approves it (letting you execute) or asks for changes. Do not act before it is approved.
When to use: Call present_plan(title, steps=[...]) to submit a plan for approval. Steps is an ordered list of what you will do.
Example
Run for real by scripts/tool-examples.py in a small demo project, with Haiku 5.5 where the tool calls a model. The output is exactly what the tool returned.
The call
{
"tool": "present_plan",
"arguments": {
"title": "Annual billing",
"steps": [
"Add an `annual` flag to price()",
"Apply a two-month discount",
"Test both paths"
],
"notes": "No API change for monthly callers."
}
}Real output
## Annual billing 1. Add an `annual` flag to price() 2. Apply a two-month discount 3. Test both paths Notes: No API change for monthly callers. This plan is awaiting your approval. Approve it to let the agent execute, or reply with changes.
Parameters
| Name | Type | Description |
|---|---|---|
| title* | string | A one-line summary of the plan. |
| steps* | array | The ordered steps you will take. |
| notes | string | Optional risks, assumptions, or alternatives. |
* required
More in Planning and checking
Plan the work, weigh options, and check results before answering.