It's more that I'd immediately ask why they don't. Obviously having some interpreter is going to make the model much more capable of context management, so at the very least, it should be able to pipe MCP calls into e.g. a python interpreter with no IO other than stdin/stdout.
Consider an agent which doesn’t have those tools though. MCPs are a great way to give them constrained access to remote resources.