Seth · MCP
EnglishDalší židle u stolu, ne nová hlava. Kdokoli, kdo umí MCP, smí se Sethem mluvit za tebe o tom, co stavíš. Seth tě zná z webu. Nesleduje soubory. seth_talk vidí jen to, co agent napíše (max 8000 znaků). Deník, závazky a Momenty jdou jen přes vlastní nástroje — z deníku jen to, cos Sethovi otevřel, z Momentů jen to, cos už připnul.
MCP je zapnuté. Přepínač na serveru (SETH_MCP_ENABLED) ho umí zavřít — pak POST /api/mcp vrací 503 mcp_disabled. Klíč si nachystáš v Nastavení i dopředu. Veřejný přehled: /mcp.
SETH_MCP_TOKEN. Nikdy do gitu.{
"mcpServers": {
"seth": {
"url": "https://sethapp.com/api/mcp",
"headers": {
"Authorization": "Bearer ${env:SETH_MCP_TOKEN}"
}
}
}
}Prefix sk_seth_mcp_. Klíč Agent API (sk_seth_live_) tady neprojde — a naopak. Jiný klient: stejná URL, stejný Bearer — tvar konfigu se liší.
seth_talk žere normální kredit (1 zpráva = 1 kredit) plus denní strop na klíč. Bez kreditu = 402. Strop = 429. seth_status kredit nestrhává.
seth_thread vytáhne poslední kecy z toho Seth okna — i to, cos tam dopsal z webu. Kredit nestrhne. Max 30 zpráv. Session id se nepředává. V Nastavení u klíče čtení vypneš.
seth_journal_read vrací to, co z deníku vidí Seth: jen zápisy se zapnutým „Seth může číst“, a z nich tvoje shrnutí (nebo náhled 200 znaků) — nikdy celý zápis. Sny a zamčené zápisy nikdy. Když u klíče vypneš čtení vlákna, vypne se i deník. Kredit nestrhne. Default 8 zápisů, volitelně days (max 90). User id se nepředává.
seth_commit umí list / create / update / complete na stejné tabulce jako web. Zápis (create / update / complete) jde jen když máš zapnutý závazkový okruh i „Seth píše první“ — jinak 403 commitment_loop_off. List jde vždy. Když agent označí done, Seth se vrátí. Art. 9 stejný jako u talk. Kredit nestrhne. User id se nepředává.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "seth_journal_read",
"arguments": { "limit": 8, "days": 30 }
}
}
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "seth_commit",
"arguments": {
"action": "create",
"text": "Call dad this weekend",
"due_hours": 72
}
}
}seth_moments vrací nedávné Momenty ze stejné tabulky chat_moments jako /moments na webu: citát a volitelná poznámka — ne user id, ne session id. Když u klíče vypneš čtení vlákna, vypne se i čtení momentů (403 thread_read_disabled). Kredit nestrhne. Výchozích 8, volitelně days (max 90). User id se nepředává.
seth_moment připne vhled na stejné místo, které vidíš v aplikaci. quote 1–2000 znaků, volitelně note (max 500). Art. 9 stejný jako u talk. Vypnuté čtení vlákna připnutí neblokuje — schovává čtení, ne zápis. Stejný limit jako na webu: 10 připnutí za minutu na majitele, sdílený s webem (429 rate_limited). Kredit nestrhne — připnutí na webu taky nestrhává. Session id a user id se nepředávají; když má klíč navázané MCP okno, řádek se k němu připojí, jinak session_id zůstane prázdné (jako připnutí z oznámení).
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "seth_moments",
"arguments": { "limit": 8, "days": 30 }
}
}
{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "seth_moment",
"arguments": {
"quote": "The pattern is not the deadline — it is waiting until someone else names it.",
"note": "Pinned from the MCP window after we named the stall."
}
}
}| HTTP | Kód | Kdy |
|---|---|---|
| 401 | missing_token / invalid_token / key_revoked / wrong_key_class | Chybějící, špatný, zrušený klíč — nebo Agent API klíč v těchto dveřích |
| 402 | no_credits | Na účtu nejsou kredity |
| 403 | consent_required / forbidden_origin / thread_read_disabled / commitment_loop_off | Chybí souhlas s citlivými údaji, Origin, čtení u klíče vypnuté (vlákno, deník i momenty), nebo závazkový okruh vypnutý |
| 404 / 409 | not_found / not_live / already_resolved | seth_commit: id chybí, už je zavřený, nebo není živý |
| 429 | budget_exceeded / rate limit / rate_limited | Denní strop klíče, 20/min na klíč, nebo 10 připnutí/min na majitele (seth_moment, sdílené s webem) |
| 503 | mcp_disabled / service_unavailable | Okno je vypnuté, nebo dočasný výpadek |