Seth · MCP
ČeskyConnect Seth over MCP
MCP (Model Context Protocol) lets Cursor, Claude, or any MCP client talk to the same Seth as on the website. Another chair at the table — not a second head. He does not watch files. He sees only what a tool sends.
MCP is on. Create a key in Settings → MCP (Lite / Pro / Ultra, or purchased credits). An operator kill-switch SETH_MCP_ENABLED can close the window — then POST /api/mcp returns 503 mcp_disabled.
Endpoint
POST https://sethapp.com/api/mcp Authorization: Bearer sk_seth_mcp_…
Prefix sk_seth_mcp_. An Agent API key (sk_seth_live_) will not work here — and the reverse is also true.
Get a key
- Sign in at sethapp.com on Lite, Pro, Ultra, or with purchased credits.
- Settings → MCP → create a key (shown once).
- Store it as
SETH_MCP_TOKEN. Never commit it.
If you are signed out, sign in first — then the same link opens the MCP section.
Tools
Seven tools. Some have their own gates — that is not a hidden off-switch for all of MCP. seth_talk, seth_journal_read, seth_commit, seth_moments, and seth_moment also need the same special-category (Art. 9) consent you gave the chat — otherwise 403 consent_required.
seth_talk
Talk to the same Seth as on the site, in a dedicated MCP window. He remembers you from the website. 8000 characters max. Do not dump the whole repo.
Spends 1 credit per message, plus the per-key daily cap. Empty pool = 402. Cap = 429.
seth_status
Credits left, daily MCP budget, bound window name, and whether thread read is on.
No credit. Always available when the key is valid.
seth_thread
Last messages in that Seth window — including what you typed on the site. Cap 30 messages. Do not pass a session id.
No credit. Off when thread read is off on the key (403 thread_read_disabled).
seth_journal_read
What Seth sees from your journal: only entries marked “Seth can read”, as your summary or a 200-character preview — never the raw entry. Dreams and locked entries never.
No credit. Off when thread read is off on the key. Default last 8; optional days (max 90). Do not pass a user id.
seth_commit
List, create, update, or complete commitments on the same table as the website. When the agent marks done, Seth follows up.
No credit. List always works. Writes need the commitment loop and “Seth writes first” on — else 403 commitment_loop_off. Do not pass a user id.
seth_moments
Recent Moments the owner already pinned — same chat_moments rows as /moments on the site. Quote + note only.
No credit. Off when thread read is off on the key (403 thread_read_disabled). Default last 8; optional days (max 90). Do not pass a user id.
seth_moment
Pin a lasting insight into Seth. The owner sees it under Moments on the site — not only in this MCP window.
No credit (the website pin does not charge either). Same Art. 9 consent as talk. Works even when thread read is off. 10 pins/min per owner, shared with the site. Do not pass a user id or session id.
Full contract, Cursor config, and error codes: /docs/mcp.
REST instead of MCP: Agent API — Settings → Agent API, prefix sk_seth_live_.