[Discussion] 1 API → Many Tools vs. Tool Overlap: how should MCP servers balance token efficiency and tools maintenance? #590
sergio-reltio
started this conversation in
General
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Discussion Topic
TL;DR
At enterprise scale, one MCP server may front hundreds or thousands of APIs.
Looking for community best practices, server heuristics, etc., to navigate this trade-off.
Problem framing
We need LLM-efficient outputs (MCP server sending the right amount of data as tool output) and tools catalog clarity (avoid tool overlap).
The same backend API can power multiple types of agents. Agents may need the same data in different shape or form. Duplicating those as separate tools helps reduce token cost, but the proliferation of similar but different MCP tools make it pretty hard to maintain.
I’m not proposing a solution yet—inviting patterns, prior art, and whether this needs MCP server conventions or best practices. Or in other words, what's the right design/architecture/strategy for MCP tools?
Two extremes (and their pain)
1:1 API→tool (no overlap)
1 API→many tools (overlap)
What I’m asking the community
Discovery & selection: What MCP tools metadata (or naming conventions) have helped clients choose among overlapping MCP Server tools? Any success with cost/size hints or “intended-use” tags?
Server conventions: Do you ship overlapping, agent-specific tools? If yes, how do you control their growth and deprecate safely?
Spec affordances: Would lightweight, optional fields (e.g., intended-use, typical-response-size, sensitivity) in MCP tools help clients arbitrate between overlapping tools? Or should this remain purely convention/guidance?
Others: Do you have any other ideas on how to approach this scalability issue?
Beta Was this translation helpful? Give feedback.
All reactions