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.
Authentication
Section titled “Authentication”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 toolswrite— read + notes, document creation, browser drivingadmin— everything except workspace deletion
Connect a client
Section titled “Connect a client”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:
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:
STEPT_API_KEY=sk_stept_… uv run python -m app.mcp_stdio| Area | Tools |
|---|---|
| Knowledge & RAG | search_knowledge, ask_knowledge_base (answer + citations + confidence), get_document, create_document |
| Help center | search_articles, get_article |
| Tours | list_tours, get_tour_steps, tours_health (breakage rollup) |
| Inbox | search_conversations, get_conversation, add_conversation_note |
| Browser | browser_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 |
Driving a real browser
Section titled “Driving a real browser”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.
Per-agent endpoint
Section titled “Per-agent endpoint”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.