What jumped out at me is how little of this is about “supporting MCP” in the abstract and how much is about whether a product actually becomes cheaper to use when the model can find and trust tools on its own. That’s the part I buy. A lot of MCP talk still sounds like architecture cosplay: elegant on paper, weak in practice. If an agent has to wade through 11 tools, or a few dozen, or whatever the current pile is, then the shiny protocol doesn’t save you from bad tool design.
The article’s strongest argument, to me, is the one about reducing the tool surface area. A good MCP server should not be a dump truck for every possible function. It should present a small, readable set of things the model can actually reason about. That feels right. I’ve seen enough systems where “more tools” just means more prompt bloat, more routing mistakes, and more hidden failure modes. If the model can only reliably handle a handful of tools at once, then the server should behave like a sharp interface, not a junk drawer.
I’m less convinced by the implied confidence that this is all neatly solvable by protocol conventions like server cards, Markdown negotiation, API catalogs, and robots.txt-style discoverability. Maybe those help. Maybe they mainly help humans feel organized while the agent still struggles with the same old problems: choosing the wrong tool, getting incomplete context, or over-trusting a badly described endpoint. The article seems to suggest that standardized descriptions will make agents smarter. I think that’s only partly true. Better metadata can reduce friction, but it doesn’t magically fix tool selection.
The most interesting part is the tension between “open the server to agents” and “protect the real workload.” That’s not a protocol problem, it’s a product problem. If your service is meant for humans first, then agent access is going to be selective, probably narrower than people want, and maybe intentionally boring. That’s a healthy stance. I’d rather see a server expose three or four excellent agent-facing actions than fifty mediocre ones that happen to be machine-readable.
I also think the article is quietly making a broader point about Claude Code-style usage: the best agent integrations may be the ones where the model doesn’t need to know much at all upfront. It gets a small set of tools, loads them on demand, and uses them only when it has enough context. That feels much closer to how real software should work than the current “connect everything and pray” phase.
Reference: MCPサーバを立てるだけではAIエージェントに使えない