mcpfold vs native tool-search
Native tool-search (Anthropic’s Tool Search Tool, OpenAI’s deferred tool loading, GitHub Copilot’s virtual tools) lets the model load MCP tools on demand instead of loading every definition up front, cutting context tokens. mcpfold reaches the same goal by deterministic curation: from one config it loads only the tools each client needs. They are complementary — use mcpfold to trim what reaches a client, and native tool-search to search whatever remains — and mcpfold also covers the clients that have no native tool-search at all.
| Native tool-search | mcpfold | |
|---|---|---|
| How tools are chosen | The model searches the catalog and loads a few on demand | You declare an allow / deny set per client |
| Deterministic | No — model-driven, can vary run to run | Yes — the same toolset every run |
| Auditable in review / CI | Hard — selection happens at inference time | Yes — the set is in your config |
| Client / model coverage | Only clients and models that ship it (not Cursor, Windsurf, Zed) | Every MCP client, from one config |
| Setup | Built into the platform | A local CLI in the launch path |
| Use them together | Searches whatever tools it is given | Trims the catalog first, so search runs on a smaller, cleaner set |
Native tool-search is a genuine improvement and, where a client ships it, worth turning on — Anthropic reports large token reductions when Claude loads tools on demand. Its trade-off is that selection is model-driven: which tools load can vary between runs, and the mechanism only exists on the clients and models that implement it.
mcpfold curates deterministically. You declare which servers and tools each client should ever see, and mcpfold folds that out to every client in its native format. The toolset is reproducible, reviewable in a pull request, and gateable in CI — the right fit for agents that must behave identically every run, and the only option on clients without native tool-search, such as Cursor (which caps tools and has no tool-search), Windsurf, and Zed.
The two layers compose. Let mcpfold decide what reaches a client at all; let native tool-search search whatever remains. Using them together gives you a smaller, cleaner catalog and on-demand loading on top — better than either alone. mcpfold is not a replacement for native tool-search and does not try to be; it is the deterministic, cross-client config layer underneath it.
Related
mcpfold is an independent, open-source project and is not affiliated with or endorsed by the MCP project or any other tool named here. Comparisons describe categories factually.