Reference

MCP servers

Connect external Model Context Protocol (MCP) servers to extend your agents' toolkit. SyftOS acts as an MCP client: it discovers each server's tools, you risk-classify them, and from then on they flow through the same approval gate, guardrails and audit as a native tool.

What it's for

An MCP server is an external system that publishes a set of tools over the Model Context Protocol. Connecting one lets your agents call those tools without you having to build a custom tool by hand.

The catalogue lists every connected server with its status, how many of its tools are classified (and therefore assignable), and a needs classification badge that surfaces outstanding work. Each server is namespaced by a short slug, so its tools appear in the registry as mcp.{slug}.{tool}.

Credentials are never shown. The auth token you supply when connecting is validated, verified against the server, then stored encrypted. It is never echoed back on any page. Only the fact that a credential is present is surfaced as metadata.

Connecting a server

Choose Connect a server and complete the guided form:

Before anything is stored, SyftOS screens the endpoint and runs the MCP initialize handshake with your supplied token. An invalid endpoint or token never reaches the vault — you'll see the error on the form instead. Once it passes, the connection is created, its tools are discovered (recorded unclassified), and you're taken to the connection detail page to review them.

Discovering and reclassifying tools

Discovery reads the tool list the server advertises. If discovery hiccups during connect, the connection still goes live and you can re-run it with Rediscover on the connection page.

Rediscovering an already-connected server reconciles the tool list:

You can only rediscover a usable connection — if the server has been disconnected, reconnect it first.

Classifying a tool's risk

Classification is the act that makes a discovered tool assignable. For each tool you must record two mandatory fields, mirroring the rule for native tools:

The server may declare its own annotation hints (for example read-only or destructive). These are shown to inform your decision but are never trusted in place of it. Where the server gives no hint, SyftOS pre-selects the fail-safe default: high risk and side-effecting. Classifying a tool creates or updates a registry row in your organisation's tools, so it now behaves exactly like a native tool.

Governance, audit and disconnecting

The entire surface (viewing, connecting, discovering, classifying and disconnecting) is gated by the integrations.manage permission, held by owners and admins only. MCP servers are external systems, so they sit at the same trust level as other integrations. Every connection and its tools are scoped to your organisation; another organisation's connection or tool resolves as a 404.

Because classification routes MCP-backed calls through the standard pipeline, every side-effecting action goes through the Approval Centre and is recorded in the audit log. The connection detail page also shows the recent audit history for that connection.

Disconnecting forgets the server's credentials and retires its tools. They're disabled, never deleted, so historical actions that referenced them stay intact. Reconnecting and rediscovering brings the tools back, but they stay disabled until you reclassify each one's risk level. Classification is what makes a tool assignable again.

Next steps