Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.oktolabs.ai/llms.txt

Use this file to discover all available pages before exploring further.

Connect an agent

Pulse exposes 198 tools via the Model Context Protocol on port 8101. 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

okto-pulse serve --accept-terms
Pulse binds the API + UI to port 8100 and the MCP server to port 8101. Both must be reachable from wherever your agent runs.
Set MCP_HOST=0.0.0.0 in your container environment so the MCP server binds to all interfaces. If left as 127.0.0.1 (the default), agents outside the container cannot reach it.
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:
okto-pulse init --agents
This writes .mcp.json in the current working directory:
{
  "mcpServers": {
    "okto-pulse": {
      "url": "http://127.0.0.1:8101/mcp?api_key=dash_..."
    }
  }
}
The 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:
okto-pulse init --agents claude
okto-pulse init --agents cursor
To use a non-default MCP port:
okto-pulse init --agents --mcp-port 8200

Per-agent setup

Claude Code auto-detects .mcp.json in the working directory. No manual config needed.
1

Generate the config

okto-pulse init --agents
Run from the same directory where you launch Claude Code.
2

Start Claude Code

claude
Claude Code reads .mcp.json on each session start.
3

Confirm Pulse appears in the MCP list

Inside a Claude Code session, type:
/mcp
okto-pulse should appear in the server list with a green status indicator.
Claude Code re-reads .mcp.json each time a new session starts. If you rotate your API key, just re-run okto-pulse init --agents and restart the session — no other config changes needed.

Verify the connection

Once your agent is connected, ask it to inspect your board:
Use the Okto Pulse MCP tools. List all boards I have access to and summarize
the current active work.
A correctly connected agent will call 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.
PresetWhat it can do
Full ControlAll 198 tools — read, write, move, validate, delete
Spec WriterCreate and update specs, add Q&A, write business rules and test scenarios
ExecutorRead board, create and move cards, attach evidence, close tasks
QARead board, submit validations, run test scenarios
ValidatorRead board, submit task validations only
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

The MCP server is not reachable or the agent didn’t pick up .mcp.json.
  1. Confirm Pulse is running: okto-pulse status
  2. Confirm port 8101 is listening: curl http://127.0.0.1:8101/mcp
  3. Confirm .mcp.json is in the project root the agent is using — not a subdirectory
  4. Restart the agent after generating .mcp.json
okto-pulse serve is not running, or it started on a different port.
okto-pulse status
If the MCP port shows stopped, start Pulse with okto-pulse serve --accept-terms. If you started on a custom port, pass --mcp-port to match: okto-pulse serve --mcp-port 8200.
The MCP server binds to 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_HOST=0.0.0.0 okto-pulse serve --accept-terms
Then update .mcp.json to use the container’s host IP instead of 127.0.0.1.
The key in .mcp.json may be stale or was rotated.Regenerate the config:
okto-pulse init --agents
Then restart your agent. The new key is written to .mcp.json in the current directory.
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:
http://127.0.0.1:8101/mcp?api_key=dash_...

Next steps

First workflow

Run your first ideation-to-cards session with your connected agent.

MCP reference

Full index of all 198 MCP tools, grouped by domain.
Last modified on May 8, 2026