Skip to content

MCP (AI clients)

Stept ships a built-in MCP server at https://<your-stept-host>/mcp (streamable HTTP). Any MCP client can search your knowledge base, ask questions with citations, read conversations and tours — and, with the Chrome extension connected, see and drive a real browser.

Auth is a workspace API key (sk_stept_…) sent as a Bearer token. Create keys in Settings → MCP · AI clients — the full key is shown exactly once. Scopes:

  • read — search/ask/read tools
  • write — read + notes, document creation, browser driving
  • admin — everything except workspace deletion
Terminal window
claude mcp add --transport http stept https://<host>/mcp \
--header "Authorization: Bearer sk_stept_…"

Claude Desktop / Cursor config:

{
"mcpServers": {
"stept": {
"url": "https://<host>/mcp",
"headers": { "Authorization": "Bearer sk_stept_…" }
}
}
}

Smoke test:

Terminal window
curl -X POST https://<host>/mcp \
-H 'Authorization: Bearer sk_stept_…' -H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

For clients without HTTP transport, run stdio mode from backend/ with the key in the environment:

Terminal window
STEPT_API_KEY=sk_stept_… uv run python -m app.mcp_stdio
AreaTools
Knowledge & RAGsearch_knowledge, ask_knowledge_base (answer + citations + confidence), get_document, create_document
Help centersearch_articles, get_article
Tourslist_tours, get_tour_steps, tours_health (breakage rollup)
Inboxsearch_conversations, get_conversation, add_conversation_note
Browserbrowser_list, browser_open, browser_snapshot, browser_act, browser_navigate, browser_scroll, browser_key, browser_find, browser_page_text, browser_console, browser_network, browser_extract, browser_close, browser_record_start / browser_record_stop (records a tour), browser_run_tour

The browser_* tools operate the user’s real, logged-in Chrome through the Stept extension: install it, sign in, and leave Let Stept control this browser enabled — it keeps an outbound connection to the server. A client can then open pages, read indexed snapshots ([3]<button "Save">), click and type with trusted input, watch console and network, record a workflow as a tour, or replay one with browser_run_tour (waits for the result — useful to verify a tour still passes). Browser tools require the write scope and a connected extension; password fields are never typed into or read.

Each AI agent can also be its own MCP endpoint:

https://<host>/mcp/agents/<agent-id>

Enable it on the agent’s MCP channel card. Clients get ask_agent (grounded answers using that agent’s model, prompt and retrieval settings) plus only the tools explicitly enabled on the agent — such as search_knowledge, find_guide and its custom actions. Page-control tools are never exposed here.

Write tools honor the card’s approval mode: ask_in_chat (default — the client prompts its user), ask_in_stept (calls pause until approved on the Approvals page), never_ask, or deny. Keys minted on the card are bound to that agent and are rejected everywhere else — including the workspace /mcp endpoint and the REST API.