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.

22,304
5,576 tokens

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.