II.
ToolDescriptor JSON
Structured · livetool-descriptor:claude-code-enter-plan-mode
ExitPlanMode (Claude Code Plan-mode entry tool) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "tool-descriptor:claude-code-enter-plan-mode",
"_kind": "ToolDescriptor",
"_file": "extensions/tool-descriptors/claude-code-mode-tools.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "ExitPlanMode (Claude Code Plan-mode entry tool)",
"description": "Built-in Claude Code tool that signals the agent to enter Plan mode —\na read-only mode where the agent emits a plan for user approval before\nmaking any file changes. Triggered by user `/plan` or by autonomous\ndecision in coordinator mode. Companion of ExitPlanMode tool.\n",
"schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"plan\": { \"type\": \"string\" }\n },\n \"required\": [\"plan\"]\n}\n",
"category": "mode-control",
"requiresPermissionGate": false,
"supportsCancellation": true,
"abortPropagation": "immediate",
"errorBehavior": "user-handled",
"isSynthetic": false
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "output-mode-change:claude-code-enter-plan-mode-example",
"to": "tool-descriptor:claude-code-enter-plan-mode",
"kind": "mode_change_triggered_by_tool",
"attributes": {}
}
]
}