Plans are execution strategies for complex tasks that require multiple steps. Agents may share plans with Clients throughDocumentation Index
Fetch the complete documentation index at: https://agentclientprotocol.com/llms.txt
Use this file to discover all available pages before exploring further.
session/update notifications, providing real-time visibility into their thinking and progress.
The existing plan update is the baseline format. Clients that advertise planCapabilities during initialization can also receive identified plan operations through plan_update and plan_removed.
Creating Plans
When the language model creates an execution plan, the Agent SHOULD report it to the Client:An array of plan entries representing the tasks to be
accomplished
Plan Operations
Agents MUST NOT sendplan_update or plan_removed unless the Client advertised planCapabilities. If the Client omits planCapabilities, the Agent MUST fall back to the existing plan update.
plan_update carries a plan object with a type discriminator. Every plan format includes a required id so Clients can track multiple plans independently.
Item-Based Plans
Markdown Plans
File Plans
Removing Plans
Agents can remove a plan by sendingplan_removed with the plan ID:
Plan Entries
Each plan entry represents a specific task or goal within the overall execution strategy:A human-readable description of what this task aims to accomplish
The relative importance of this task.
highmediumlow
The current execution status of this task
pendingin_progresscompleted
Updating Plans
As the Agent progresses through the plan, it SHOULD report updates by sending moresession/update notifications with the same structure.
The Agent MUST send a complete list of all plan entries in each update and their current status. The Client MUST replace the current plan completely.