Auth wired by hand, per client
Every MCP client wants its own configuration dance. Tokens get pasted into config files and end up in someone's dotfiles repo.
Auth per client, redaction, tool scoping, and spend limits are the same 4 problems on every project. Put them in the proxy once and get on with the part that is actually your product.
Every MCP client wants its own configuration dance. Tokens get pasted into config files and end up in someone's dotfiles repo.
A customer record ends up in a prompt because nothing sat between your code and the API to notice or stop it.
An MCP server exposes twenty tools. Your agent needed two. The other eighteen are reachable by anything holding a valid token.
An agent gets stuck, retries at machine speed overnight, and the first signal anybody gets is the invoice at the end of the month.
OAuth 2.1 with RFC 7591 Dynamic Client Registration and RFC 8414 discovery, with full PKCE. Cursor and Claude Desktop authenticate and start working without manual setup.
Read the guideTools are discovered automatically but disabled until you enable them. A 3-tier hierarchy of user override, then group, then global decides who may call what, with sliding-window limits per user, proxy, and tool.
Read the guidePII and secrets are masked before the request leaves and the original values are restored in the response. Your users see real data, the provider never does, and your code does not change.
Read the guideMonthly USD limits per team or per API key with a warning threshold and a hard-block option. Past the limit the proxy returns HTTP 402 instead of forwarding, so the loop stops costing money immediately.
Read the guideExercise proxy authentication end to end, including the full OAuth flow, from inside the dashboard. Confirm a client will connect before you wire it into anything real.
Read the guideInject behavioural rules and security instructions into requests automatically, selected per proxy or per user group, with template variables. Change the rules without redeploying the agent.
Read the guideNothing here is irreversible, and every control is opt-in. You can run the whole sequence against a throwaway proxy before you point anything real at it.
Point it at the upstream MCP server you already use. The gateway discovers the available tools automatically and leaves every 1 of them disabled.
Point Cursor or Claude Desktop at the proxy URL. Dynamic Client Registration handles the rest, so there is no token to paste anywhere.
Turn on the two tools it actually calls, and set a per-minute limit on the expensive one. Everything else stays unreachable even with a valid token.
Set a monthly cap on the key and turn on redaction for the fields you care about. Then leave the agent running overnight without worrying about it.
Create a proxy, point a client at it, and see the tool list come up empty until you say otherwise.