{
  "tool": {
    "name": "dynamic_thinking",
    "description": "Dynamic Thinking Framework for SuperClaude - Adaptive 3-step cognitive orchestration with automatic error recovery.\n\nProcess Flow:\n1. Step 1: User Input Analysis - Understanding the request\n2. Step 2: SuperClaude Command Selection - MANDATORY command selection\n3. Step 3: Tool Selection and Execution - Implementation\n\nDynamic Features:\n- Automatic expansion on errors (3→4→5... steps)\n- Previous selection tracking across steps\n- Flexible command selection at any step\n\nSuperClaude Commands:\nanalyze, brainstorm, build, cleanup, design, document, estimate, explain, git, implement, improve, index, load, reflect, save, select-tool, spawn, task, test, troubleshoot, workflow"
  },
  "inputSchema": {
    "thought": {
      "description": "Your current thinking step and analysis"
    },
    "nextThoughtNeeded": {
      "description": "Whether another thought step is needed"
    },
    "thoughtNumber": {
      "description": "Current thought number"
    },
    "totalThoughts": {
      "description": "Estimated total thoughts needed (default: 3)"
    },
    "commandSelection": {
      "description": "Required for Step 2: SuperClaude command or skip selection",
      "type": {
        "description": "Type of selection: command (use SuperClaude command), skip (autonomous skip), skip_reason (already read)"
      },
      "command": {
        "description": "SuperClaude command name (required when type is 'command')"
      },
      "reason": {
        "description": "Reason for skip (required when type is 'skip' or 'skip_reason')"
      }
    },
    "isRevision": {
      "description": "Whether this revises previous thinking"
    },
    "revisesThought": {
      "description": "Which thought is being reconsidered"
    },
    "branchFromThought": {
      "description": "Branching point thought number"
    },
    "branchId": {
      "description": "Branch identifier"
    },
    "needsMoreThoughts": {
      "description": "If more thoughts are needed beyond initial estimate"
    }
  },
  "errors": {
    "invalidThought": "Invalid thought: must be a string",
    "invalidThoughtNumber": "Invalid thoughtNumber: must be a number",
    "invalidTotalThoughts": "Invalid totalThoughts: must be a number",
    "invalidNextThoughtNeeded": "Invalid nextThoughtNeeded: must be a boolean",
    "commandFieldRequired": "commandSelection type \"command\" requires a \"command\" field",
    "reasonFieldRequired": "commandSelection type \"{type}\" requires a \"reason\" field",
    "invalidSelectionType": "Invalid commandSelection type: {type}. Must be \"command\", \"skip\", or \"skip_reason\"",
    "unexpectedThoughtNumber": "Unexpected thought number: {number}. Expected 1-3 or expansion beyond 3.",
    "mandatoryViolation": "MANDATORY VIOLATION: Step {step} requires SuperClaude command selection!\n\nYou must provide a commandSelection object with:\n{\n  \"commandSelection\": {\n    \"type\": \"command\" | \"skip\" | \"skip_reason\",\n    \"command\": \"command_name\",  // SuperClaude command\n    \"reason\": \"explanation\"     // for skip types\n  }\n}\n\nAvailable SuperClaude commands:\n{commands}\n\nCommands defined in: {path}",
    "unknownTool": "Unknown tool: {name}"
  },
  "messages": {
    "autoExecute": "Auto-executing: Reading {command}.md SuperClaude command documentation",
    "skipMessage": "Autonomous skip (no SuperClaude command needed): {reason}",
    "systemReminder": "System reminder: {reason}",
    "serverRunning": "SuperClaude Dynamic Thinking MCP Server running on stdio",
    "fatalError": "Fatal error running SuperClaude server: {error}"
  },
  "templates": {
    "functionCall": "<function_calls>\n<invoke name=\"Read\">\n<parameter name=\"file_path\">{path}</parameter>\n</invoke>\n</function_calls>\n\n{message}"
  },
  "console": {
    "thoughtPrefix": {
      "default": "Dynamic Thought",
      "revision": "Revising",
      "branch": "Branching"
    },
    "thoughtContext": {
      "revision": " (revising thought {number})",
      "branch": " (from thought {from}, ID: {id})"
    }
  }
}