Integrations and the Vault (MCP)

Connect the tools your agents use, keep their credentials encrypted, and link them to Connectors on the Canvas.

Updated September 30, 2026 · 3 min read

How it fits together

  • Vault: where every credential lives, encrypted with AES-256-GCM. The browser never gets a value back, only its name and dates.
  • Integration: your organization's connection to a tool (one per tool), set up once on the Connections page and shared by every workspace.
  • Connector: the node that gives a Skill access to a tool. It points to a connection or to a credential of its own; it never holds the secret itself.
  • MCP (Model Context Protocol): at run time, tools are called through the tool's MCP server.

Connect a tool

  1. Open Connections

    Go to Connections in the sidebar. Tools are grouped by category, and the search finds them by name.

  2. Pick how to authenticate

    Paste a token or key (each tool's dialog has a step-by-step guide to create one), or use OAuth where this server has it configured.

  3. Save it to the Vault

    The value is encrypted on the server as soon as it arrives. From then on, only its metadata is shown.

  4. Test the connection

    Test connection checks the credential against the vendor's identity endpoint and, in parallel, runs an MCP handshake with the same token.

What the test results mean

StatusMeaningWhat to do
ConnectedThe vendor accepted the credential. The MCP handshake result is shown next to it.Nothing: it's ready for Live runs.
LimitedThe credential is accepted but lacks a permission or scope, or (for databases) the host answers and the login is only checked on the first run.Grant the missing scope, or run once to confirm the login.
FailedThe credential was refused, the service is unreachable, or the tool needs a server URL.Create a new token and save it again. Connectors skip a connection whose last test failed.
Not testedSaved, never tested.Press Test connection.

Use it on the Canvas

  1. Add a Connector

    Open the Connector Hub from the Assets panel and pick the tool: the Connector arrives pre-configured, linked under the selected Sub-Agent or Skill.

  2. Link the credential

    In the inspector, link the Connector to the organization's connection or to a credential of its own. A Connector with neither uses the organization's connection at run time, unless its last test failed.

  3. Point the Skill at the tool

    Link the Skill to the Connector and, optionally, set the Skill's MCP tool name to the exact tool on the server.

What the export contains

Exported files never contain secrets. .mcp.json names each credential as an environment variable placeholder:

.mcp.json
{
  "mcpServers": {
    "stripe": {
      "type": "http",
      "url": "https://mcp.stripe.com",
      "headers": { "Authorization": "Bearer ${ENV_STRIPE_KEY}" }
    }
  }
}

Set those variables in the environment where Claude Code runs.

Custom MCP servers

For an internal tool, use Custom MCP server: give its URL (https://…) and a token, then test it like any other. In production, private and loopback addresses are refused (SSRF protection).

Security notes

  • Credentials are encrypted at rest (AES-256-GCM) and bound to your organization: a copied row doesn't decrypt anywhere else.
  • Plaintext exists only on the server, only for the request that needs it: a run or a connection test.
  • Rotate a credential by saving a new value: every node that points to it follows.
  • Prefer least-privilege tokens: read-only where the workflow only reads.

Troubleshooting

SymptomLikely cause and fix
“Unreachable” for a server you know is upA proxy, a firewall or an antivirus web shield may be rewriting the response. Test from another network.
A Connector's tools are missing from a runIt has no credential and no usable organization connection. Link one, or fix the connection's test.
Live run refused with “BYOK required”Save your Claude API key in Connections or on the Root Orchestrator.