{"count":35,"convention":"rak_<module>_<operation>","transport":"https://rak.ad/api/mcp/rak/mcp","spec":"https://github.com/Hei33enberg/RAK-MCP/blob/main/SPEC.md","tools":[{"name":"rak_content_search","module":"content","title":"RAK content search","description":"Hybrydowe wyszukiwanie (FTS + semantyka, RRF) po opublikowanych treściach RAK. Zwraca najtrafniejsze artykuły z oceną podobieństwa.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":400,"description":"Zapytanie po polsku (lub w dowolnym języku)."},"section":{"type":"string","maxLength":64,"description":"Opcjonalny filtr sekcji (section_id)."},"alpha":{"type":"number","minimum":0,"maximum":1,"description":"Waga dense vs sparse (0..1, domyślnie zbalansowana)."},"limit":{"type":"integer","minimum":1,"maximum":25,"description":"Liczba wyników (domyślnie 8)."}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_content_get_article","module":"content","title":"RAK get article","description":"Pobierz pełną treść opublikowanego artykułu po `slug` lub `id`.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":256,"description":"Slug artykułu."},"id":{"type":"string","format":"uuid","description":"UUID artykułu."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_content_list_section","module":"content","title":"RAK list section","description":"Lista najnowszych opublikowanych artykułów w danej sekcji (paginacja).","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"section":{"type":"string","minLength":1,"maxLength":64,"description":"section_id (np. 'technologia', 'swiat')."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Domyślnie 20."},"offset":{"type":"integer","minimum":0,"description":"Domyślnie 0."}},"required":["section"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_content_wire_feed","module":"content","title":"RAK wire feed","description":"Syndykowany feed wire (depesze) RAK — świeże, ocenione redakcyjnie pozycje.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"section":{"type":"string","maxLength":64,"description":"Opcjonalny filtr sekcji."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Domyślnie 25."},"since":{"type":"string","maxLength":40,"description":"ISO data — tylko nowsze niż."},"minScore":{"type":"number","minimum":0,"maximum":100,"description":"Minimalny editorial score."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_content_region_feed","module":"content","title":"RAK region feed","description":"Artykuły z danego regionu (węzeł PL = województwo, po slug lokalnej witryny, np. 'mazowieckie'). Param `region` (alias wsteczny: `voivodeship`). Lista dostępnych: rak_meta_list_sources / zasób rak://voivodeships.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"region":{"type":"string","minLength":2,"maxLength":48,"description":"Slug regionu (PL: województwo, np. 'mazowieckie')."},"voivodeship":{"type":"string","minLength":2,"maxLength":48,"description":"Alias `region` (deprecated)."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Domyślnie 20."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_rag_find_related","module":"rag","title":"RAK find related","description":"Znajdź artykuły powiązane z zapytaniem lub z konkretnym artykułem (po `slug`).","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":400,"description":"Tekst zapytania."},"slug":{"type":"string","maxLength":256,"description":"Slug artykułu — szukaj podobnych do niego."},"count":{"type":"integer","minimum":1,"maximum":20,"description":"Domyślnie 6."},"section":{"type":"string","maxLength":64}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_rag_semantic_search","module":"rag","title":"RAK semantic search","description":"Gęste (dense) wyszukiwanie wektorowe po embeddingach artykułów RAK.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":400,"description":"Zapytanie."},"matchCount":{"type":"integer","minimum":1,"maximum":25,"description":"Domyślnie 10."},"section":{"type":"string","maxLength":64}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_meta_list_sources","module":"meta","title":"RAK list sources","description":"Spis lokalnych mediów PL objętych monitoringiem RAK (census 1709 źródeł). Filtruj po województwie i/lub typie. Discovery — bez klucza.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"voivodeship":{"type":"string","maxLength":48,"description":"Slug/nazwa województwa, np. 'mazowieckie'."},"type":{"type":"string","maxLength":48,"description":"Typ źródła, np. 'regional_daily', 'radio', 'local_news_portal'."},"limit":{"type":"integer","minimum":1,"maximum":500,"description":"Domyślnie 100."},"offset":{"type":"integer","minimum":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_meta_list_skills","module":"meta","title":"RAK list skills","description":"Katalog narzędzi/skilli RAK (rak_<module>_<op>) z wymaganym tierem i scope. Pokazuje co jest darmowe dla czytelników, a co dla subskrybentów.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_meta_health","module":"meta","title":"RAK health","description":"Status pipeline'u i świeżości treści RAK (ostatnia publikacja, wolumen 24h, aktywne źródła).","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_meta_list_agents","module":"meta","title":"RAK list agents","description":"Katalog agentów-na-RAK (active) — referencyjny Stanowski + agenci zbudowani przez społeczność (npx create-rak-agent). Discovery — bez klucza.","tiers":["anon","free","paid","partner","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Domyślnie 50."},"offset":{"type":"integer","minimum":0}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_research_web","module":"research","title":"RAK research — web","description":"Web research z cytowaniami (Perplexity Sonar). Anon: 5/dzień/IP. Zwraca fakty, kontekst i źródła.","tiers":["anon","free","paid","internal"],"scope":"content:read","billing":"central","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":3,"maxLength":400,"description":"Temat / pytanie do zbadania."},"section":{"type":"string","maxLength":64,"description":"Sekcja kontekstowa (np. 'swiat', 'technologia')."},"instructions":{"type":"string","maxLength":2000,"description":"Dodatkowe wskazówki dla researchu."}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_research_extract","module":"research","title":"RAK research — extract URL","description":"Pobierz dowolny URL i zwróć czysty markdown (SSRF-safe). Firecrawl → Sonar → Playwright fallback.","tiers":["anon","free","paid","internal"],"scope":"content:read","billing":"central","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2000,"description":"Adres URL do ekstrakcji."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_research_fact_pack","module":"research","title":"RAK research — fact pack","description":"Sklej twarde fakty + źródła + ryzyka z materiału researchowego (web i/lub archiwum portalu).","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"topic":{"type":"string","minLength":3,"maxLength":400},"web_research":{"type":"string","maxLength":50000},"portal_rag":{"type":"string","maxLength":20000}},"required":["topic"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_research_summarize","module":"research","title":"RAK research — summarize archive","description":"Streszczenie tematu z archiwum RAK (hybrydowy retrieval + synteza) z listą źródeł.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":3,"maxLength":300},"section":{"type":"string","maxLength":64}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_draft","module":"write","title":"RAK write — draft","description":"Stwórz szkic artykułu jako artefakt (zwraca artifactId).","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":3,"maxLength":180},"topic":{"type":"string","minLength":3,"maxLength":300},"type":{"type":"string","maxLength":40},"content":{"type":"string","minLength":200,"maxLength":50000}},"required":["title","topic","content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_edit","module":"write","title":"RAK write — edit","description":"Edytuj istniejący szkic (nowa wersja artefaktu).","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"artifactId":{"type":"string","format":"uuid"},"content":{"type":"string","minLength":1,"maxLength":50000},"title":{"type":"string","maxLength":180}},"required":["artifactId","content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_export","module":"write","title":"RAK write — export","description":"Wyeksportuj artefakt do markdown/html/fountain lub do formatu publikacji.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"artifactId":{"type":"string","format":"uuid"},"format":{"type":"string","enum":["markdown","html","publish","fountain"]}},"required":["artifactId","format"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_plan","module":"write","title":"RAK write — plan","description":"Zaproponuj plan redakcyjny (blueprint) — wejście do pełnego pipeline'u.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":3,"maxLength":180},"content":{"type":"string","minLength":80,"maxLength":50000},"topic":{"type":"string","maxLength":300},"articleType":{"type":"string","maxLength":40},"pipelineDepth":{"type":"string","enum":["minimal","standard","full","intelligence"]}},"required":["content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_pipeline","module":"write","title":"RAK write — pipeline","description":"Uruchom pełny pipeline (research→write→fact-check) z blueprintu. Asynchroniczny — zwraca runId + pollUrl.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"blueprintArtifactId":{"type":"string","format":"uuid"},"topicOverride":{"type":"string","maxLength":300},"botId":{"type":"string","format":"uuid"}},"required":["blueprintArtifactId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_write_publish","module":"write","title":"RAK write — publish","description":"Opublikuj/zaplanuj artefakt do sekcji portalu (internal).","tiers":["internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"artifactId":{"type":"string","format":"uuid"},"sectionId":{"type":"string","maxLength":64},"scheduledAt":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}]}},"required":["artifactId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_owned_publish","module":"owned","title":"RAK owned — publish","description":"Opublikuj swój artefakt jako WŁASNĄ treść (content object) z licencją. Trafia do Twojego pasma twórcy (creator:<id>), nie do wire/portalu. Domyślnie owned_public = cytowalna przez agentów AI. Zwraca slug + licencję + namespace.","tiers":["paid","internal"],"scope":"skills:action","billing":"none","inputSchema":{"type":"object","properties":{"artifactId":{"type":"string","minLength":8,"description":"ID artefaktu (np. z rak_write_draft)."},"license":{"type":"string","enum":["owned_public","owned_licensed","restricted"],"description":"Licencja treści (domyślnie owned_public — publiczna, cytowalna)."},"section":{"type":"string","maxLength":64,"description":"Opcjonalny section_id."}},"required":["artifactId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_owned_list","module":"owned","title":"RAK owned — list","description":"Wylistuj swoje treści (content objects) z Twojego pasma twórcy.","tiers":["paid","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Liczba wyników (domyślnie 20)."},"status":{"type":"string","enum":["published","draft","scheduled","all"],"description":"Filtr statusu (domyślnie published)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_owned_get","module":"owned","title":"RAK owned — get","description":"Pobierz jedną swoją treść po slug (pełny content + licencja).","tiers":["paid","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":2,"maxLength":255,"description":"Slug treści z Twojego pasma."}},"required":["slug"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_owned_verify","module":"owned","title":"RAK owned — verify","description":"Zweryfikuj provenance swojej treści on-demand (po `slug` lub `id`): czy sygnatura ważna i czy treść nienaruszona (tamper-evidence). Zwraca verified + powód.","tiers":["paid","internal"],"scope":"content:read","billing":"none","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":255,"description":"Slug treści z Twojego pasma."},"id":{"type":"string","format":"uuid","description":"UUID artykułu z Twojego pasma."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_media_generate_image","module":"media","title":"RAK generate image","description":"Wygeneruj obraz z promptu (async — zwraca jobId; odpytuj rak_meta_health/jobs lub pollUrl).","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","minLength":5,"maxLength":400,"description":"Opis obrazu."},"artifactId":{"type":"string","format":"uuid","description":"Powiąż z artefaktem."}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_media_generate_video","module":"media","title":"RAK generate video","description":"Wygeneruj wideo (async). Modele: kling (5/10s), veo3 (8s), runway (5/10s). Zwraca jobId.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","minLength":5,"maxLength":500},"model":{"type":"string","enum":["kling","veo3","runway"]},"duration":{"type":"number","enum":[5,8,10]},"aspectRatio":{"type":"string","enum":["16:9","9:16","1:1"]},"imageUrl":{"type":"string","format":"uri","description":"Obraz startowy (image-to-video)."}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_media_tts","module":"media","title":"RAK text-to-speech","description":"Synteza mowy (ElevenLabs, fallback OpenAI TTS). Długie teksty są dzielone i sklejane.","tiers":["paid","internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":20000},"voice":{"type":"string","enum":["newscaster","conversational","documentary"]}},"required":["text"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_qa_fact_check","module":"qa","title":"RAK fact-check","description":"Weryfikacja faktów w tekście (Perplexity) — twierdzenia, status, źródła, ocena 0–100, korekta.","tiers":["paid","internal"],"scope":"skills:action","billing":"central","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":50,"maxLength":60000,"description":"Tekst artykułu do weryfikacji."},"section":{"type":"string","maxLength":64,"description":"Sekcja kontekstowa."},"researchBrief":{"type":"string","maxLength":10000}},"required":["text"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_qa_moderate","module":"qa","title":"RAK moderate","description":"Moderacja treści — długość, struktura, wulgaryzmy, powtórzenia. Zwraca passed + listę uwag.","tiers":["paid","internal"],"scope":"skills:action","billing":"none","inputSchema":{"type":"object","properties":{"content":{"type":"string","minLength":1,"maxLength":80000},"title":{"type":"string","maxLength":300}},"required":["content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_qa_uniqueness","module":"qa","title":"RAK uniqueness","description":"Sprawdzenie oryginalności względem archiwum RAK — score 0–100, ryzyko duplikatu, dopasowania.","tiers":["paid","internal"],"scope":"skills:action","billing":"none","inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":300},"content":{"type":"string","minLength":50,"maxLength":80000}},"required":["title","content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_crawl_search","module":"crawl","title":"RAK crawl search","description":"Przeszukaj świeżą pulę zaciągniętych artykułów (globalną + własne źródła).","tiers":["internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":500},"sections":{"type":"array","items":{"type":"string"}},"languages":{"type":"array","items":{"type":"string","minLength":2,"maxLength":2}},"sinceHours":{"type":"integer","minimum":1,"maximum":720},"limit":{"type":"integer","minimum":1,"maximum":50},"includeUserSources":{"type":"boolean"}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_crawl_add_source","module":"crawl","title":"RAK crawl add source","description":"Dodaj własne źródło crawla (RSS/Google News/HTML/Firecrawl). SSRF-validated.","tiers":["internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":100},"url":{"type":"string","format":"uri"},"sourceType":{"type":"string","enum":["rss","googlenews","html","firecrawl"],"default":"rss"},"language":{"type":"string","minLength":2,"maxLength":2,"default":"pl"},"targetSectionId":{"type":"string"},"crawlFrequencyMinutes":{"type":"integer","minimum":15,"maximum":1440,"default":120},"maxArticlesPerCrawl":{"type":"integer","minimum":1,"maximum":50,"default":20}},"required":["name","url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_crawl_subscribe","module":"crawl","title":"RAK crawl subscribe","description":"Subskrybuj temat dla bota (godzinowo/dziennie).","tiers":["internal"],"scope":"skills:action","billing":"self","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":300},"botId":{"type":"string","format":"uuid"},"frequency":{"type":"string","enum":["hourly","daily"],"default":"daily"},"maxPerRun":{"type":"integer","minimum":1,"maximum":20,"default":5},"sections":{"type":"array","items":{"type":"string"}}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rak_distribution_publish","module":"distribution","title":"RAK distribution publish","description":"Syndykuj opublikowany artykuł do innych portali Murd0ch Empire (internal).","tiers":["internal"],"scope":"skills:action","billing":"none","inputSchema":{"type":"object","properties":{"articleId":{"type":"string","format":"uuid","description":"ID opublikowanego artykułu źródłowego."},"sourcePortalId":{"type":"string","minLength":1,"description":"Portal źródłowy."},"targets":{"type":"array","items":{"type":"object","properties":{"portalId":{"type":"string","minLength":1},"tenantId":{"type":"string","minLength":1},"targetSection":{"type":"string","minLength":1},"autoPublish":{"type":"boolean","default":false}},"required":["portalId","tenantId","targetSection"],"additionalProperties":false},"minItems":1,"description":"Lista portali docelowych."}},"required":["articleId","sourcePortalId","targets"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]}