Skip to main content

Set up the Agent Toolkit

Pick your client. Every route ends with the same step: the client opens the epilot login, you choose an organization, and you choose the access level. Read-only is preselected; read-and-write is an explicit choice. To change it later, disconnect and connect again.

Claude.ai, Claude Desktop, and Claude Coworkโ€‹

These clients support remote MCP servers through connectors. The plugin's skills are not available here, but every MCP tool is.

  1. Open Settings โ†’ Connectors (organization admins can add a connector for the whole workspace).
  2. Choose Add custom connector, name it epilot, and enter https://mcp.epilot.io/mcp.
  3. Click Connect. The epilot login opens; sign in, pick the organization, and approve the access level.
  4. In a new chat or Cowork session, enable the epilot connector and ask a question such as "How is this organization set up?".

For a connection that must never write, use https://mcp.epilot.io/mcp?access=read as the URL.

Claude Codeโ€‹

Install the full plugin, skills included, from inside Claude Code:

/plugin marketplace add epilot-dev/agent-toolkit-for-epilot
/plugin install epilot-core@agent-toolkit-for-epilot
/reload-plugins

The first time a skill uses the epilot MCP, Claude Code asks you to authenticate. The Volt UI server starts locally through npx and needs Node.js 22+.

To connect only the MCP server without the skills:

claude mcp add --transport http epilot https://mcp.epilot.io/mcp

For CI or headless use, an epilot API token can replace OAuth. Reference it from .mcp.json:

{
"mcpServers": {
"epilot": {
"type": "http",
"url": "https://mcp.epilot.io/mcp",
"headers": { "Authorization": "Bearer ${EPILOT_API_TOKEN}" }
}
}
}

Verify the connectionโ€‹

Ask the agent to run whoami. The answer names the organization, the user, the authentication mode, the granted scopes (mcp:read or mcp:write), and whether entity data is PII-anonymized. If a task needs a write and the connection is read-only, the server returns a reauthorization challenge; reconnect and approve write access.

Permissions and data protectionโ€‹

  • Every tool runs as the signed-in epilot user in the chosen organization. Upstream APIs enforce their normal permissions on every call.
  • OAuth connections create a dedicated integration token that is visible and revocable under epilot 360 token settings. Revoking the connection deletes it.
  • Entity data returned to OAuth connections is PII-anonymized server-side by default. The client cannot disable this.
  • Journey tokens, webhook secrets, and portal auth infrastructure are never returned. The curated tools project safe fields only, and the generic API route blocks the operations that would leak them.