A few days ago I published a piece here arguing that the tool list is the real context

window — that every tool you register on an MCP server is rent the model pays on every

turn. At the end I put three things I'd do differently. The first one was: collapse CRUD

into one tool with a mode. Four near-identical label tools cost four times what one

label(action, name, ...) costs, and the model is unambiguously good at picking a string