MCP server - EU legislation and CJEU case law via Publications Office SPARQL (Cellar / EUR-Lex)
Five tools with complete input schemas and descriptions in Polish. All tools are READ_ONLY search/discovery operations with proper enum constraints (lang, document_type). Descriptions are detailed (150-400 chars) and explain WHEN to use each tool. However, output schemas are not explicitly documented in the source, only inferred from format.ts helper functions. Parameter descriptions are thorough but could be more concise. No error recovery guidance in descriptions. Tool names follow verb_noun pattern (search_*) appropriately.
Znajdz akt prawny UE lub orzeczenie CJEU po numerze CELEX. Numer CELEX jest unikalny i identyfikuje dokument niezaleznie od jezyka. Przyklady: 32016R0679 (RODO), 31995L0046 (uchylona dyrektywa o ochronie danych), 62018CJ0311 (wyrok Schrems II). Zwraca tytul w wybranym jezyku, ECLI (dla case-law) i EUR-Lex URL.
Znajdz akty prawne UE z zakresu dat (po dacie dokumentu). Opcjonalnie filtruj po typie (REG=rozporzadzenie, DIR=dyrektywa, DEC=decyzja, RECO=zalecenie, OPIN=opinia). Maks. 50 wynikow na zapytanie. Uzyteczne do przegladu aktow z konkretnego okresu legislacyjnego.
Orzeczenia Trybunalu Sprawiedliwosci UE: wyroki (JUDG, 34 tys.), postanowienia (ORDER, 8 tys.), opinie rzecznikow generalnych (OPIN_AG, 14 tys.). Opcjonalny zakres dat, typ dokumentu i `query` (keyword w tytule - tytul CJEU zawiera strony, sygnature i slowa kluczowe wyroku). Format CELEX dla CJEU: 6 + rok + kod (CJ=wyrok C, CO=postanowienie, CC=opinia AG) + nr sprawy (np. 62018CJ0311).
Orzeczenie CJEU po identyfikatorze ECLI (np. ECLI:EU:C:2020:559 = Schrems II). Zwraca CELEX, date, tytul (strony + sygnatura + slowa kluczowe).
Pelnotekstowe wyszukiwanie w GDPRhub (gdprhub.eu, projekt noyb) - decyzje krajowych organow ochrony danych z calej UE + komentarze do artykulow RODO. UWAGA licencja tresci: CC BY-NC-SA 4.0 (niekomercyjna, share-alike) - kazda citation niesie pole `license` - przy wykorzystaniu tresci (nie samego linku) uprzedz uzytkownika o ograniczeniu NC.
Output schemas not documented in tool definitions. Responses are inferred from format.ts (buildCitations, buildGdprhubCitations) but not declared in CallToolRequestSchema. LLMs cannot predict response structure without explicit schema documentation.
No error recovery guidance in tool descriptions. When SPARQL endpoint fails or returns no results, descriptions do not suggest fallback strategies (e.g., 'If no results, try search_cjeu with broader date range'). Agents cannot self-correct.
Descriptions are in Polish only. While domain-appropriate, descriptions should be in English for international LLM compatibility. Polish descriptions may confuse non-Polish-speaking agents or cause encoding issues.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
search_gdprhub lacks pagination parameters (offset/limit). Description mentions 'limit' parameter but no offset/cursor for multi-page results. Large result sets may exceed context window.
No explicit idempotency or dry-run support documented. All tools are read-only (safe), but descriptions do not state this clearly. LLMs benefit from explicit 'read-only' or 'safe to retry' declarations.