Skip to main content

Admin guide · Platform

MCP Gateway

Register a third-party MCP server once, and the gateway republishes it at an endpoint of your own — with the upstream credential held here instead of on every laptop, and every tool call recorded. Manage them under MCP Gateway. For what a client sees at the other end, read the developer page MCP Gateway.

note · Not the same thing as the MCP server

Caronte's own MCP server exposes this platform to an agent — models, projects, keys, prompts. The MCP Gateway is the mirror image: it exposes your third-party servers through the platform.

The servers list

Every registered server with the endpoint it answers on, how many tools are cached, how many keys are bound to it and when it last synced.

The MCP Gateway servers list with endpoint, tool count, key count, 24-hour activity, last sync and an enable toggle, plus Servers and Calls views.
MCP Gateway — one row per registered server.

The toggle is a kill switch: a disabled server is reachable by nobody, whatever the bindings say. The circular-arrow icon re-reads the upstream tool catalog.

Registering a server

Add server asks for an identity and an upstream connection; everything else is set afterwards from the server's own tabs.

A server's Overview tab: how to point a client at it with an API key or an account, the endpoint URL and a Claude Code command, and a compliance card for PII masking and guardrails.
A server's Overview — the endpoint to hand out, and its compliance state.
FieldTypeDescription
SlugimmutableFixes the endpoint — /mcp/<slug>. It cannot be changed afterwards, because it lives in every configured client.
URLrequiredThe upstream, Streamable HTTP only. URLs resolving to private or internal addresses are refused.
AuthenticationoptionalNone, a bearer token, or a custom header for servers expecting e.g. X-Api-Key. Encrypted at rest and never shown again — replace it, you cannot read it.
Static headersoptionalSent on every upstream request, for a tenant id or an API version. Stored unencrypted, so credential-shaped names (Authorization, X-Api-Key, Cookie…) are rejected on purpose.
TimeoutoptionalHow long the gateway waits on the upstream.

tip · Test before you hand the endpoint out

Test connection in Settings checks the upstream and credential; Test on the Tools tab runs a real tool call. Both are cheaper than debugging through someone else's client.

The tool catalog is a cache

The gateway serves the tools it captured at the last sync — nothing refreshes on its own.

A server's Tools tab listing five cached tools with their descriptions, the age of the cache, and Test and Sync tools buttons.
Tools — the cached catalog, with its age stated.

warning · Sync after the upstream changes

A tool added upstream is invisible here until you press Sync tools, and a tool removed upstream stays listed — and grantable — until then. The age badge next to the catalog is the only warning you get.

Who reaches which tools

Two independent rosters, because there are two ways to authenticate: an API key, or a person's own account.

A server's Access tab with an empty API keys section and a Users and teams section granting one user access to all tools.
Access — keys on one side, people and teams on the other.
  • API keys — for services and shared agents: one credential, no browser, no per-person setup. Bind a key here, or from the key's own form.
  • Users & teams — for people whose MCP client signs in with their account. A grant on a team covers everyone in it; a grant on the person replaces what their teams give them on this server.

Each grant is either all tools — which includes tools added later — or a hand-picked subset. A caller sees nothing it was not granted: with no bindings at all, the endpoint answers an empty catalog rather than an error.

PII masking and guardrails apply per server

The Overview tab states both, because unconfigured is the default and it is silent.

  • PII masking — without a config targeting this server, tool arguments are forwarded to the upstream unmasked.
  • Guardrails — a rule assigned here evaluates the server's tool calls, the same way an assignment on a key evaluates that key's LLM calls. With none assigned, calls are forwarded unchecked.

note · It applies to every credential

Compliance is attached to the server, not to the caller. Whatever reaches it — a key, a person's OAuth token, an agent — is treated the same.

Calls

The Calls view is the audit surface: one row per tool call with its outcome, per-phase timings and, when refused, why.

The MCP Gateway Calls view with counters for calls, forwarded, refused by gateway and p95 duration, over a table of time, server, tool, outcome, auth, caller and trace.
Calls — forwarded versus refused, with the caller and the trace.

Refused by gateway counts calls the platform stopped before the upstream saw them — an ungranted tool, a disabled server, a guardrail. They never reach the third party, which is the point of putting it behind a gateway, and they are the first number to look at when someone reports a tool “not working”.