Fields
identifier,name,description,exemplars,input_schema,requires_servers.finishsets the result: asolver, anoutputmap, or neither for a silent plan.
Notes
- Changing
identifiermakes it a new plan.
Input
string
What the plan does — shown in the catalog and used for routing.
string[]
Example requests the plan should handle; replaces the current list.
object | string
Set the plan’s finish: “silent”, EITHER {output: {a map of key -> template string}} for a structured result, OR {solver: {queryToAnswer: string, systemPrompt?: string}} for LLM synthesis.
object
Map of output key to template string, e.g. {“summary”: “{{E3.text}}”}.
object
string
string
string
Tool-name-safe identifier (letters, digits, _, -). Changing it detaches the draft from its loaded file.
object
Replace the plan’s input schema (a JSON Schema object describing the plan’s inputs, e.g. {“type”:“object”,“required”:[“pr”],“properties”:{“pr”:{“type”:“integer”}}}). Pass null to clear it.
string
Human-readable display name.
object
Replace the JSON Schema of an output plan’s result; its properties are the
finish.output keys. Pass null to clear it.string[]
Replace the list of MCP server names the plan requires to be configured (gates catalog visibility). Empty array clears it.
Output
string
string
boolean