The 4,000-Token Tax: Auto-Disabling Claude Code Plugins You Haven't Touched in 30 Days A developer who hit ¥1.2M/month in revenue built an autonomous system to auto-disable unused Claude Code plugins, addressing a context-window tax that costs up to 4,000 tokens per session. The system runs weekly via LaunchAgents, disabling plugins with zero MCP or Skill calls for 30 days, and the developer reports improved session performance and reliability. Hitting ¥1.2M/month taught me something I didn't expect: keeping the environment healthy has to come before doing the work. Adding a plugin to Claude Code takes a second. "Let's add context7." "Let's add playwright." "Might as well try expose too." Before I noticed, I had more than 50 plugins enabled. That's where the problem starts. Every time Claude Code starts, a deferred tools section expands inside a system-reminder block. It's the part that enumerates every tool name owned by the connected MCP servers. The more plugins you have, the more that section swells. playwright alone lines up close to 30 tool names, from browser click to browser wait for . This is a quiet tax on the context window. The first few thousand characters of input tokens in every single session disappear into a list of tool names that have nothing to do with the actual work. It shows up as degraded response accuracy early in a session, or as "that piece of information" getting pushed out at the end of a long conversation. After half a year of building out an autonomous environment, I can say this with confidence: leaving unused plugins enabled is not the same as leaving unused tools lying on your desk . Tools only eat space. Plugins eat thinking budget in every session. The root of the problem is the limit of manual management. Out of 50 plugins, it isn't realistic for a human to track "when did I last use this one?" So I built a system instead: every Sunday morning, automatically disable any plugin that has had zero MCP calls and zero Skill calls for 30 days . Here's the real shape of the deferred tools that get expanded into system-reminder . The following deferred tools are now available via ToolSearch. Their schemas are NOT loaded — calling them directly will fail with InputValidationError. Use ToolSearch with query "select: