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






