Tools: Code Is All You Need | Armin Ronacher's Thoughts and Writings
In my view, MCP suffers from two major flaws:
It isn’t truly composable. Most composition happens through inference.
It demands too much context. You must supply significant upfront input, and every tool invocation consumes even more context than simply writing and running code.