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í. Format ak2_xxxxx (32 base64url znaků). SHA-256 hashed v DB — plain text se ti zobrazí jen 1× při vygenerování.


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

Kontext (čtení)

ToolCo vrátí
ja2_bootstrapAll-in-one payload (kontext + značky + projekty + tools manifest + Angel operating instructions)
ja2_get_personal_contextOsobní vrstva (5 slotů)
ja2_get_expert_contextExpertní vrstva (2 sloty)
ja2_get_angel_contextAngel persona (jak má mluvit)
ja2_list_brandsSeznam značek + počet vyplněných slotů
ja2_get_brand(brand_id)Kontext konkrétní značky
ja2_list_projectsSeznam projektů
ja2_get_project(project_id)3-tier merged kontext: project + brand + global + user-meta
ja2_get_my_crmCRM profil — registrace, vstupenky, vouchery, support history (jen tvoje data, strict isolation)

Kontext (zápis)

ToolArgsCo dělá
ja2_update_contextscope, file_type, content_md, actionPřímý zápis (pro „zapamatuj si že…")
ja2_log_insightcontent_md, proposed_layer, confidenceNávrh změny → review v /checkpoint

Studio (workspace, jen power user)

Vyžaduje permission akademie.workspace. Bez ní tooly vrátí Forbidden.

ToolCo dělá
ja2_workspace_indexPreferovaný entry — overview všech files s headings, tagy, summary, by_folder, tags_index
ja2_workspace_outline(path)Heading tree jednoho souboru bez načtení celku
ja2_workspace_read(path)Načti konkrétní soubor
ja2_workspace_search(query)Fuzzy full-text search
ja2_workspace_grep(pattern, is_regex?, case_sensitive?)Precision regex search s line context
ja2_workspace_listPlain list paths (lightweight, preferuj index)
ja2_workspace_write(path, content_md, title?)Upsert soubor

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.