Connect an agent
Pulse exposes 216 tools via the Model Context Protocol on port8101.
Any MCP-compatible coding agent can connect to it and gain full access to your board: creating ideations, writing specs, moving cards, querying the knowledge graph, and closing tasks with evidence.
Prerequisites
1
Pulse is running
8100 and the MCP server to port 8101. Both must be reachable from wherever your agent runs.2
You have an API key
okto-pulse init --agents generates a scoped API key for each agent. Run it from your project root — the key is embedded in the .mcp.json it writes.If you already ran init, your key is in the .mcp.json in your project directory. Do not commit that file to a public repository.Generate .mcp.json
Run this once from your project root:
.mcp.json in the current working directory:
api_key scopes the agent to your board and authenticates every tool call. Most MCP-compatible agents auto-detect this file when launched from the same directory.
To generate config for a specific agent only:
.mcp.json URL to use the same port.
Per-agent setup
- Claude Code
- Cursor
- Cline
- Windsurf
- Goose
- Codex
Claude Code auto-detects Run from the same directory where you launch Claude Code.Claude Code reads
.mcp.json in the working directory. No manual config needed.1
Generate the config
2
Start Claude Code
.mcp.json on each session start.3
Confirm Pulse appears in the MCP list
Inside a Claude Code session, type:
okto-pulse should appear in the server list with a green status indicator.Verify the connection
Once your agent is connected, ask it to inspect your board:okto_pulse_list_my_boards, enumerate your boards, and return a summary of open ideations, specs, and cards. If the agent responds that it has no such tools available, the MCP server is not connected — see Troubleshooting below.
Permissions on first connect
Pulse generates a scoped key for each agent with a default permission preset. The preset determines which categories of tools the agent can call.
The default preset for newly generated keys is Full Control. You can change a key’s permissions in the Pulse settings UI (Board → Agents → Edit).
Troubleshooting
Agent says it has no Pulse tools
Agent says it has no Pulse tools
The MCP server is not reachable or the agent didn’t pick up
.mcp.json.- Confirm Pulse is running:
okto-pulse status - Confirm port 8101 is listening:
curl http://127.0.0.1:8101/mcp - Confirm
.mcp.jsonis in the project root the agent is using — not a subdirectory - Restart the agent after generating
.mcp.json
Connection refused on port 8101
Connection refused on port 8101
okto-pulse serve is not running, or it started on a different port.okto-pulse serve --accept-terms. If you started on a custom port, pass --mcp-port to match: okto-pulse serve --mcp-port 8200.Agent can connect locally but not from Docker
Agent can connect locally but not from Docker
The MCP server binds to Then update
127.0.0.1 by default, which is not reachable from inside Docker containers or remote machines.Set the environment variable before starting Pulse:.mcp.json to use the container’s host IP instead of 127.0.0.1.Cursor / Cline doesn't detect .mcp.json automatically
Cursor / Cline doesn't detect .mcp.json automatically
Some older builds require manual configuration. Open the MCP settings in your agent and paste the URL from
.mcp.json directly. The URL has the form:Next steps
First workflow
Run your first ideation-to-cards session with your connected agent.
MCP reference
Full index of all 216 MCP tools, grouped by domain.