The Claude Code Tools Deep Dive series just dropped its second installment on DEV.to, this time training its lens on EnterPlanMode — the sibling tool to AskUserQuestion that anchored part one of the series. The headline question is a good one: why does a tool ship with an empty schema? According to the piece, it's not an accident but a deliberate design decision. The framing matters because of what came before. Part one unpacked AskUserQuestion as a structured tool that lets users choose from concrete options — a way of forcing decisions into explicit, bounded choices. EnterPlanMode is cut from different cloth: no parameters at all. The contrast between the two tools is the analytical spine of this installment. An empty schema means the agent gets exactly one instruction when it calls the tool: change state. There's nothing to validate, nothing to parse, nothing that can go wrong in serialization. It's a pure mode transition — and the article argues that purity is the point, not a limitation waiting for future parameters. The full post goes deeper into the reasoning than what's captured here — worked examples and implementation nuance didn't survive my source pipeline intact — but the core argument is clear enough to evaluate on its merits: restraint in tool design can be more valuable than surface area.
Key Takeaways
- EnterPlanMode takes no input parameters; the empty schema is framed as intentional, not an oversight.
- The tool contrasts with AskUserQuestion from part one of the series, which structures user choices around concrete options.
- The series positions minimal tool surfaces as a feature — pure state transitions over parameter-heavy interfaces.
Why This Matters
As agent frameworks race to add capabilities, there's real pressure to make every tool do more. EnterPlanMode is the counterexample: a tool whose entire job is flipping Claude Code into planning mode before it touches your codebase. If you're building agents or writing tools for them, this series makes a quietly radical case — sometimes the best schema is no schema.
The Bottom Line
The empty-schema argument deserves to be taken seriously in agent design. Less input structure can mean clearer intent, and EnterPlanMode looks like a deliberate bet on that principle rather than an unfinished tool.