plan-mode-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLAN_MODE_CLIENT | No | Client identity for customization (e.g., openclaw, workbuddy, claude-code). | |
| PLAN_MODE_DB_PATH | No | Path to SQLite database file. Defaults to a local directory if not set. | |
| PLAN_MODE_AGENT_ID | No | Agent identifier for session isolation. | |
| PLAN_MODE_ELICIT_TIMEOUT | No | Timeout in seconds for elicitation request. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| enter_plan_modeA | Enter plan mode before attempting any complex, multi-step, or file-modifying task. Use this PROACTIVELY for non-trivial coding, refactoring, or destructive operations. Once in plan mode you SHOULD:
Args: reason: Short note on why plan mode is warranted for this task. goal: One-line description of what the plan should achieve. |
| exit_plan_modeA | Submit your completed plan and wait for user approval. Call this ONLY after you have a concrete, actionable plan. This blocks the agent run until the user decides:
Args: plan: The full step-by-step plan, in markdown. todos: Optional updated todo list to persist alongside the plan. |
| todo_writeA | Maintain the task list for this session. Send the FULL list on every call — it replaces prior state (same
semantics as Claude Code's TodoWrite). Each entry is
Args: todos: Complete replacement list. Empty list clears the todos. |
| get_plan_mode_standardsA | Fetch the full plan-mode rulebook. Call this ONCE at the start of a plan-mode task (after enter_plan_mode, before writing your plan). It returns the standards that apply for the duration of this task: when to use plan mode, the workflow, coding discipline, tool discipline, and red lines for design/review tasks. These standards are NOT auto-injected into every conversation — you fetch them on demand so they are in context when you actually need them. If unsure whether you have the latest version, re-fetch. Returns: A dict with the standards text and a short note. |
| plan_recentA | List the most recent plans for debugging/observability. Read-only — does not change any state. Useful for inspecting plan history (e.g. "what was the last rejected plan?") without opening the SQLite file directly. Args: n: Maximum number of plans to return (default 10). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/billy12151/plan-mode-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server