Transparent MCP gateway
Most of the catalog never needs to be on the wire.
Prestige sits in front of an MCP server. Compress verbose tools/list. Hide the rest behind one local tool. tools/call still forwards unchanged.
What the client actually receives
Twenty-six GitHub-style tools. This bench is from simplymcp.grok.me. The product site keeps the anchored 86,802 → 21,828 receipt.
3 core + prestige_expand_tools · 23 hidden
23 tools hidden from the list. tools/call for those names still forwards byte-identical.
prestige_expand_tools
Compress
Drop $schema, title copies, empty additionalProperties, markdownDescription, examples, outputSchema, _meta.
Tier
Core set plus prestige_expand_tools. Lean lists stay a no-op.
Expand, then call
Expand is local. tools/call for real names still goes upstream, byte-identical.
Run it
npx tsx src/cli.ts -- node /path/to/your-mcp-server.js npx tsx src/cli.ts --no-tier -- node /path/to/your-mcp-server.js npx tsx src/cli.ts --core-tools create_issue,search_code -- node /path/to/your-mcp-server.js
JSON-RPC on stdout. Debug log on stderr. Product site: prestige-mcp.netlify.app.