High-level overview
When you add a tool, Dome stores its endpoint, protocol, credentials, and egress headers. After it connects, every operation the server exposes appears in that tool’s discovered catalog. You can block or deprecate one operation without removing the whole tool. For an agent to use a tool:- Add the tool for the upstream MCP server.
- Configure upstream authentication when the server requires it.
- Attach the tool to a Gateway.
- Allow that Gateway on the agent.
- Confirm discovery with the agent’s key.
- An operator adds a Streamable HTTP tool for Notion, sets shared API-key auth, attaches it to
prod-tools, and grants an agent access. - The agent lists tools at
/gateways/<id>/mcp. - Each
tools/callruns admission, Rules, request Guards, egress with injected credentials, response Guards, and audit.
Upstream authentication
Agent API keys authenticate inbound requests to Dome. They never pass through as upstream credentials. Dome stores upstream secrets and injects them only on the outbound call. Two settings control which credential the gateway sends: the authentication method (how the upstream verifies the request) and the credential type (whose credential is sent: shared or per-user). The pairings are fixed. Catalog of methods, types, and defaults is on the Tools reference. With per-user credentials, each request must carry a verified act-as identity. When the end user has no credential yet, Dome returns401 with a short-lived provision_url. Refer to Errors and denials.
Egress headers
Egress headers are values the gateway adds on the outbound request. A header can be a literal, a stored secret, or the verified act-as identity. Only Streamable HTTP tools can carry them. An act-as header requires OIDC or HMAC verification and is incompatible with OAuth auth on the same tool. Details are on the Tools reference.Discovered tools
After the gateway connects, every operation the server exposes appears in the tool’s catalog. Status (active, deprecated, blocked) lets you change one operation without removing the tool. Blocking denies the operation even when a rule would permit it. Status behavior is on the Tools reference.
Protocols
Dome supports Streamable HTTP for remote MCP servers and stdio for local processes. OAuth and egress headers require Streamable HTTP. Protocol notes are on the Tools reference and the Tools gateway concept.Next steps
With the tool connection model in mind, continue with:- Resources concept for how tools sit among resource types
- Tools gateway concept for the MCP ingress under a Gateway
- Gateways concept for membership and reachability
- Guards concept for JSON Filters on tool arguments and results
- Tools reference for auth, headers, catalog status, and protocols
- Tools to add tools, manage catalogs, and attach Gateways