MCP server — technický manuál

JÁ² Akademie implementuje MCP Streamable HTTP transport (jeden POST endpoint, JSON-RPC 2.0).


Endpoint

POST /api/mcp
Content-Type: application/json
Authorization: Bearer <tvuj-token>

Token získáš v /konektory po přihlášení. Je to podepsaný JWT (začíná eyJ…), scopovaný na tvůj účet a roli — zobrazí se jen 1× při vygenerování, pak už ho z akademie nevyčteš. Klíč jde kdykoli zneplatnit (revoke) v /konektory.


JSON-RPC 2.0 methods

MethodAuthCo dělá
initializebezHandshake (protocolVersion: "2024-11-05")
notifications/initializedbezAck od klienta (no response)
tools/listBearerSeznam všech tools
tools/callBearerSpustí konkrétní tool

Error codes

CodeVýznam
-32700Parse error (invalid JSON)
-32600Invalid Request
-32601Method not found
-32602Invalid params
-32603Internal error
-32001Unauthorized (chybí token, neznámý, revoked)

Dostupné tooly

Tooly jsou konsolidované podle domény — jeden tool na doménu, konkrétní operaci vybírá parametr action (např. ja2_project { action: "list" }). Autoritativní a vždy aktuální seznam ti vrátí ja2_help (průvodce) a ja2_capabilities (strojový výpis podle tvé role) — dokumentace níže je orientační mapa.

Jádro

ToolCo dělá
ja2_bootstrapAll-in-one payload (kontext + projekty/prostory + manifest toolů + operating instructions) — 1× na začátku session
ja2_helpPrůvodce: co umím, jak na typické úkoly
ja2_capabilitiesStrojový seznam všech toolů dostupných tvé roli
ja2_meTvůj kontext — vrstvy (osobní / expertní / podnikatelská) + CRM profil (jen tvoje data)
ja2_projectProjekty a prostory — list / get (merged kontext: projekt + nadřazené prostory + globál) / zakládání a plnění
ja2_rememberZápis do paměti — fakt (slot), aktualizace kontextové vrstvy, nebo postřeh čekající na tvé schválení
ja2_recallHledání v tvé paměti (poznámky vč. archivu)
ja2_skillKnihovna dovedností — list / get

Studio (workspace, power user)

ja2_workspace — jeden tool s akcemi index (preferovaný vstup) / outline / read / search / grep / list / write. Vyžaduje permission akademie.workspace; bez ní vrací Forbidden.

Další domény

Kurzy a výuka (ja2_course / ja2_chapter / ja2_lesson), komunita (ja2_community / ja2_post / ja2_event / ja2_enrollment), zázraky (ja2_miracle), Signál (ja2_mise), sdílení souborů (ja2_folder / ja2_share / ja2_window), a pro průvodce ja2_student / ja2_call. Přesný výčet pro tvou roli = ja2_capabilities.


Klient: doporučený workflow

1. initialize           → handshake
2. tools/list           → vidíš, co máš k dispozici
3. tools/call ja2_bootstrap → načti celý kontext (1× za session)
4. … další tools podle potřeby …

Tools manifest (bez auth)

Bezpečný discovery endpoint pro statickou kontrolu — vrátí JSON s manifest tools (bez user data):

GET /api/mcp/tools

Vrátí: { tools: [{name, description, args?}, ...] }. Tento endpoint nevyžaduje Bearer token (jen čtení manifestu).


Raw dokumentace pro AI

Pokud jsi AI agent (např. Claude), můžeš si stáhnout tuto stránku jako čistý markdown:

GET /api/docs/mcp

Vrátí text/markdown; charset=utf-8 bez HTML formátování. Hodí se pro RAG / reference.