MCP Security

MCP gateway and security for every MCP server you register.

Praesidia's MCP gateway sits between your agents and the MCP (Model Context Protocol) servers you register: it gives each server its own identity, allows or denies each tool per connection and constrains the arguments it accepts. It records the decisions it makes on the tool calls that pass through Praesidia — without changing the server's code.

Registered MCP servers Illustrative
Discover Inspect tools Set permissions Enforce Prove
Stripe MCP12 tools · fingerprint approved 14 Aug
1 tool definition changed
Customer Records MCP9 tools · fingerprint approved 02 Sep
matches approval
Internal Docs MCP6 tools · fingerprint approved 29 Aug
matches approval

A tool's description is an instruction to the model, so a definition that changes after you approved it is flagged rather than absorbed.

What you get

Three things a governed server has

An identity of its own

Credentials per server instead of one secret copied into each agent's configuration, revocable on their own.

Permissions per connection

The same server can expose read tools to one agent and nothing destructive to another.

Evidence per call

Tool calls that pass through Praesidia are recorded and correlated back to the requesting agent, team and workflow.

How it works

Five steps, in that order

  1. 1

    Discover. Register your MCP servers and see which agents connect to each one.

  2. 2

    Inspect tools. Each server is inventoried tool by tool, with drift flagged against the approved fingerprint.

  3. 3

    Set permissions. Allow or deny each tool per connection, and constrain the argument values it accepts.

  4. 4

    Enforce. Rate limits cap how often a looping agent can call a tool, and guardrails check the arguments and the result of a tool call an agent makes during a chat turn.

  5. 5

    Prove. Praesidia records the decisions it makes on tool calls in an append-only, hash-chained audit trail, signed under the default configuration.

Bring your coding client or workflow tool

Each client below has a setup guide naming the exact version, transport and tool path that were validated. Coverage labels come from the runtime catalog, last reviewed 2026-09-07.

Coding client · Limited coverage

OpenCode

OpenCode 1.18.29 authenticates and discovers the runnable managed MCP companion. Explicit prepare, owned checkpoint and approved resume pass transport and durable-restart acceptance.

Setup & validation guide →
Coding client · Limited coverage

Claude Code

Claude Code 2.1.202 authenticates and discovers the runnable managed MCP companion. Explicit prepare, owned checkpoint and approved resume pass transport and durable-restart acceptance.

Setup & validation guide →
Workflow tool · Limited coverage

n8n

Installable n8n node 0.1.0 executes authenticated managed MCP prepare, checkpoint and explicit approved resume against an independently signed inert target.

Setup & validation guide →
Workflow tool · Limited coverage

Dify

The installable tool plugin passes actual Dify Plugin SDK 0.10.2 loading and authenticated managed MCP prepare, checkpoint and approved resume. Official CLI 0.6.10 produces its local package.

Setup & validation guide →
Workflow tool · Limited coverage

Langflow

The runnable component passes actual lfx 1.12.0 invocation over authenticated managed MCP, including prepare, owned checkpoint and explicit approved resume with independent target-receipt verification.

Setup & validation guide →
Source package · Reviewed local artifacts

Managed MCP companion

The credential-free source package that makes OpenCode, Claude Code, n8n, Dify and Langflow runnable clients of one approval-bound Praesidia target.

Read the README → Full runtime catalog

Coverage labels: Limited coverage — validated on the specific version, transport, and tool path named in its setup guide; anything outside that scope needs your own acceptance test.

MCP server sheet for Stripe MCP on its Tools tab: the header reads Active and Healthy, the inventory review is marked Baseline approved with no tool changes and three observed tools, and get_payment_status and list_recent_payments are both listed as unchanged.
Each tool a registered server offers is reviewed before an agent can call it through Praesidia — and flagged again the moment the catalog changes.
Technical details

Details and limitations

Identity per server
Each registered app, agent and MCP server gets its own credentials for authentication and attribution, independent of the humans who deployed it.
Connection-level authorization
Each agent-to-server pair is a separate connection with its own rules, so misconfiguring one never silently widens another.
Tool allow-listing
Allow or deny by tool name or pattern, constrain argument values, cap calls per hour, expire the permission. Deny wins. Reviewed permission sets can be exported and imported. Tool permissions are in every plan, including the free Developer plan.
Guardrails on an agent's tool calls
Guardrails check the arguments and the result of a tool call an agent makes during a chat turn: the arguments before they reach the server, the result before the agent reads it.
Rate limits
Each tool can carry its own rate limit, and an agent’s connection to a server can cap how often it calls each tool. Call volume, success rate, latency and rate-limit hits are shown per tool.
Evidence per call
Praesidia records the decisions it makes on tool calls in an append-only, hash-chained audit trail, signed under the default configuration; a call’s arguments and result are kept in a separate call log, which is not signed. Exported evidence is independently verifiable offline. Calls that do not pass through Praesidia are not recorded.
Servers are registered, not found
Inventory, drift detection and every control above apply to servers you have registered; Praesidia does not go looking for MCP servers you have not told it about. Servers deployed before governance existed can be brought under the same controls without a code change.

Read the docs: connections · guardrails · the MCP governance guide. Then: runtime security · MCP servers on an internal developer platform · MCP authentication: OAuth 2.1 vs API keys · MCP gateway comparison 2026.

FAQ

Common questions about the MCP gateway

An MCP gateway is an enforcement point between AI agents and the MCP servers they call. It authenticates the agent, decides whether this agent may call this tool with these arguments, and records the decision, so the rules for every server behind it live in one place. Praesidia's MCP gateway does this for the MCP servers you register.

No. You register the server with Praesidia, and its tools are inventoried and governed from there. Servers deployed before governance existed can be brought under the same controls without a code change.

Praesidia records the decisions it makes on tool calls in an append-only, hash-chained audit trail, signed under the default configuration; a call's arguments and result are kept in a separate call log, which is not signed. A signed record shows it was not changed afterwards. It does not show that every action was captured.

Guardrails check the arguments and the result of a tool call an agent makes during a chat turn. Tool permissions, argument constraints and rate limits are separate controls, set per connection and per tool.

No. Inventory, drift detection and every control on this page apply to the servers you register. Calls that do not pass through Praesidia are not recorded.

It is flagged. Each server's tools are compared with the definitions you approved, and a definition that changed afterwards is flagged for review rather than absorbed, because a tool's description is an instruction to the model.

Go deeper

Register your first MCP server

Get started for free. No credit card required.