One install. Every agent gets the tool.
MCP — the Model Context Protocol — is the open standard that lets agents call external apps and services as if they were built-in tools. Connect a server once and every agent in your workspace can use it. No per-agent wiring, no API wrapper code, no secrets sitting on disk unprotected.
Watch an agent discover and call a tool.
Agents never hardcode tool names. They search the live catalog, read the description, and call the right tool — lazy discovery means you can add a new MCP server and agents find its tools automatically, no prompt-editing required.
search_mcp_tools at runtime — they never need a hardcoded list of tool names. Add a server and it is automatically findable.describe_mcp_tool fetches the full schema for a specific tool — required parameters, types, and OAuth scopes — so the agent calls it correctly the first time.What one server connection unlocks.
Install a server, authorize once, and your agents can act on live data the same hour — no integration code, no export pipeline.
Your agents act on your live tools — not on a stale copy of your data exported last Tuesday.
MCP design principle · every tool call reaches the real systemReading the status dots.
Every server in the installed strip shows a live dot. Actionist polls connection state every 2 seconds after any change, for up to 5 minutes, so the dot reflects real runtime state — not a stale cache. The pulse behavior itself signals urgency.
The server is running and its tools are available to agents. Steady — no pulse needed.
no action requiredActionist is spinning up or negotiating the connection. Wait — it will resolve to Connected or Error.
wait a momentThe OAuth token is missing or expired. Open the drawer and click Connect to start a fresh PKCE flow — no reinstall.
click Connect in drawerYou or a policy turned the server off. Its tools are hidden from agents. Toggle it back on to reconnect without re-entering credentials.
toggle on in drawerThe server process exited or returned an error. Open the drawer to read the error message, then reconnect or edit the config.
read error in drawerPost messages, manage channels, and read workspace data. Requires OAuth — sign in to authorise Actionist.
Mock illustration — replace with the real screenshot when available.
Three ways a server connects.
Every MCP server communicates over one of three transports. Actionist handles all three — the transport determines where the server runs and how Actionist reaches it.
uvxmcp-server-filesystem /Users/me/dataWORKSPACE_ROOT=/Users/me/dataWhen to use: Any server packaged as a CLI binary — Python-based servers via uvx, Node-based via npx, Go binaries, and custom scripts. The server process lives on your machine; Actionist communicates over its stdin/stdout. Needs a runtime dependency (uv, node, etc.) — see Dependency management below.
Authorization: Bearer {token}30 s (default)When to use: Hosted MCP servers — your own backend, a team-shared service, or any third-party endpoint that speaks the MCP HTTP transport. No local runtime needed. Credentials go through the vault — check the Secret checkbox for the token and select Authorization Bearer as the Project-as transform.
automatic — 5 s back-offheader or query paramWhen to use: Servers that push state changes to the agent — live data feeds, notification bridges, streaming workflows. The connection stays open; Actionist auto-reconnects with exponential back-off if the stream drops. Credentials are vaulted identically to HTTP.
Where to find it.
MCP management lives inside the Apps section — follow the path below to get there.
At the top of the page, the installed strip shows every server you have added with a colored status dot. Below it, the Bundled tab is active by default — this is the live catalog managed by Actionist. The Custom tab shows servers you have added yourself.
Search the catalog using the bar labeled “Search MCPs by name, description, tags”. Sort results by Relevance, Most installed, Highest rated, or Newest. To browse the full community collection, click Explore Marketplace.
Install from the catalog.
The steps below follow a Slack installation — an OAuth server — as the example. Servers that do not require OAuth skip steps 5–6.
Open Apps, then MCPs
Find the server
Click Install
uv for a Python-based server), Actionist checks for it — see Dependency management below.Fill in required config
Authorize via OAuth if required
Mock illustration — replace with the real screenshot when available.
Add your own server.
Click Add custom MCP on the MCPs page. The modal opens with two input modes — pick the one that fits your situation.
- Form view
- JSON import
Open the modal
Name and describe the server
Choose the transport
uvx) and Arguments (e.g., mcp-server-filesystem /data).Add credentials
Test the connection
Mock illustration — replace with the real screenshot when available.
Secret credentials and the vault.
Every credential field in the Add Custom modal has a Secret checkbox. When you check it, Actionist routes the value through the credentials vault — it never lands in mcp-servers.json as plaintext. Unchecked values are stored verbatim on disk.
Once a value is vaulted, you can rotate it from Settings → Credentials Vault and every MCP server bound to that credential picks up the new value automatically — no per-server edit required.
Project-as transforms
After marking a credential as Secret, choose how Actionist injects it into the server process using the Project as dropdown:
The raw credential value is passed as-is — as an environment variable or inline in the command. Use this for servers that accept the token directly.
Wraps the value in an Authorization: Bearer <token> header at spawn time. Use for HTTP/SSE servers expecting a standard Bearer auth header.
Define a custom header name and value template. Use when the downstream server expects a non-standard auth header (e.g., X-Api-Key: <token>).
Wraps the credential in a JSON object and injects it as a single environment variable. Useful for servers that accept a structured JSON blob as their auth config.
Managing installed servers.
Click any server in the installed strip to open its drawer. From there you can inspect it, adjust it, or remove it.
Interact with GitHub repos, issues, pull requests, and actions from any agent.
Mock illustration — replace with the real screenshot when available.
Re-authenticate an OAuth server
Re-authenticate an OAuth server
Disable vs. uninstall
Disable vs. uninstall
Uninstall behavior by server type
Uninstall behavior by server type
| Server type | What happens on uninstall |
|---|---|
| Bundled | Cannot be removed. Disabling is the only option — it stops the connection and hides its tools until re-enabled. |
| Custom | The server’s entry in mcp-servers.json is deleted. This is not reversible from the dialog. |
| Marketplace | Ends the marketplace subscription and removes the local config. You can reinstall any time from the catalog. |
Edit config and view discovered tools
Edit config and view discovered tools
Publish to the marketplace
Publish to the marketplace
Dependency management for local servers.
STDIO servers run as local subprocesses and need a runtime on your machine. Actionist checks for the required runtime before connecting — and for some runtimes, it can install them for you.
- Auto-install (uv, uvx, deno, bun, bunx)
- Manual install (npx, node)
uv, uvx, deno, bun, or bunx and those are not present, Actionist shows the DependencyInstallModal with an install button and a live log tail inside the app.See the install prompt
Install in-app
Runtime required: uv
This server requires the uv Python package manager. Actionist can install it for you — no terminal needed.
Mock illustration — replace with the real screenshot when available.
A single plug for the whole internet.
Instead of writing hard-coded integrations, Actionist connects to MCP servers. The growing catalog means new integrations arrive without waiting for an app update. Agents make no distinction between a native Actionist action and an MCP tool at runtime.
Connect a server once and every agent you have can call its tools. No per-agent configuration, no duplicated credentials.
Instead of writing HTTP client code for each service, Actionist connects to MCP servers and agents call their tools through the standard protocol.
API keys and OAuth tokens are encrypted at rest in the vault. Rotate once in Settings; every bound server picks up the new value silently.
Agents search the tool catalog at runtime — add a new server and its tools are findable without rewriting a single agent instruction.
Tools from all connected servers are available by default, but the Agent Studio Tools tab lets you restrict which servers each agent is allowed to use.
MCP is an open protocol. Any conformant server works with Actionist — community, enterprise, or your own.
Tips that save time.
Mark all API keys as Secret before saving
Mark all API keys as Secret before saving
mcp-servers.json. If you saved a key without checking Secret, rotate the credential and re-save with the checkbox checked.Test before saving
Test before saving
mcp-servers.json. Use it to catch bad URLs, wrong command flags, or missing required env vars before committing. If you see “Connected · N tools,” you know the server is wired correctly.Re-auth without uninstalling
Re-auth without uninstalling
Disable instead of uninstalling when testing
Disable instead of uninstalling when testing
Scope MCP server access per agent
Scope MCP server access per agent
Import an existing config
Import an existing config
Start connecting your world.
Install a server from the catalog, mark your credentials as Secret, and every agent you have gains the tools to do real work — without touching a line of integration code.
Credentials routed to the vault never touch disk as plaintext.
Vaulted secrets · OAuth with PKCE · Scoped per agent.