Tools · Planning and checking

present_plan

Read-only

Submit 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 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

NameTypeDescription
title*stringA one-line summary of the plan.
steps*arrayThe ordered steps you will take.
notesstringOptional risks, assumptions, or alternatives.

* required

Plan the work, weigh options, and check results before answering.