isir-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ISIR_CONTACT | No | kontakt do User-Agent (slušnost vůči provozovateli) | |
| ISIR_OCR_DPI | No | rozlišení rendrování pro OCR | 300 |
| ISIR_OCR_LANG | No | jazyky OCR | ces+eng |
| TESSERACT_CMD | No | cesta k tesseract.exe | |
| ISIR_CACHE_DIR | No | adresář cache | ~/.isir-mcp/cache |
| ISIR_DETAIL_TTL | No | platnost cache detailu řízení (s) | 3600 |
| ISIR_DAILY_LIMIT | No | max. požadavků/den (strop ISIR: 3000) | 2500 |
| ISIR_MIN_INTERVAL | No | min. rozestup požadavků (s) | 1.5 |
| ISIR_MAX_OCR_PAGES | No | strop OCR stran na dokument | 300 |
| ISIR_OCR_MIN_CHARS | No | pod tolik znaků/stranu se strana považuje za sken | 40 |
| ISIR_PER_MINUTE_LIMIT | No | max. požadavků/min (strop ISIR: 50) | 40 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| isir_lustraceA | Lustrace v ISIR (webová služba ISIR_CUZK_WS2). Zadejte JEDNU z kombinací:
|
| isir_detail_rizeniA | Hlavička insolvenčního řízení: dlužník, stav, spisová značka, soud, insolvenční správce,
lhůty, datum poslední události a počty událostí v oddílech A (do úpadku), B (po úpadku),
C (incidenční spory), D (ostatní), P (přihlášky).
|
| isir_udalostiA | Seznam událostí (záznamů) jednoho oddílu řízení včetně ID dokumentů. oddil: A/B/C/D/P. Každá událost má označení (např. B-7, P12-3), datum, popis (může být více úkonů), hlavní dokument a vedlejší dokument (PDF portfolio s přílohami), datum právní moci. poslednich=N vrátí jen N nejnovějších. hledat=text filtruje podle popisu (bez ohledu na velikost písmen, bez diakritiky netřeba řešit – porovnává se po normalizaci). |
| isir_dokumentyC | Plochý seznam všech dokumentů řízení (ID, role hlavní/vedlejší, velikost, událost, oddíl, datum, popis). Vhodné jako podklad pro hromadné stažení/OCR. oddily: čárkou oddělené. |
| isir_stahnout_dokumentA | Stáhne PDF dokumentu z ISIR do lokální cache a vrátí cestu k souboru, počet stran a informaci, zda má textovou vrstvu. Text nevrací – použijte isir_text_dokumentu. |
| isir_text_dokumentuA | Plný text dokumentu ISIR. Stáhne PDF (je-li třeba), vezme textovou vrstvu a stránky bez ní přečte OCR (Tesseract, čeština). U vedlejších dokumentů (PDF portfolio) vybalí přílohy a připojí i jejich text. Výstup je členěn značkami '----- strana N -----'. ocr: 'auto' (výchozí) | 'force' (OCR všech stran, např. při špatné textové vrstvě) | 'never'. Dlouhé texty: použijte strana_od/strana_do nebo offset (znaky) + max_znaku pro stránkování. Vrací JSON s metadaty (soubor, stran, zdroj textu, OCR stran, přílohy) a polem 'text'. |
| isir_hledat_v_dokumentechA | Fulltextové hledání napříč dokumenty řízení. Stáhne (a podle potřeby OCR) až max_dokumentu dokumentů z vybraných oddílů (od nejnovějších) a vrátí nálezy s kontextem. Hledání je necitlivé na velikost písmen a diakritiku; regex=True použije regulární výraz (bez skládání diakritiky). POZOR: každý dosud nestažený dokument = 1 požadavek na ISIR a případné OCR (desítky sekund na dokument). Pro velká řízení zužte oddíly nebo max_dokumentu. |
| isir_tok_udalostiA | Tok událostí celého rejstříku (webová služba ISIR_PUBLIC_WS, WS_1). Vrací dávky událostí s ID > od_id (bez od_id začne u posledního ID, tj. vrátí jen nejnovější). Každá událost: ID, datum, spisová značka (bez soudu), typ a popis, URL dokumentu a strukturovaná poznámka (dlužník, věřitel, přihláška, stav řízení...). Určeno pro sledování změn, ne pro cílené dotazy na jedno řízení (k tomu slouží isir_udalosti). jen_spisova_znacka filtruje výstup (tvar 'INS 1000/2024'). |
| isir_stav_serveruA | Stav omezovače požadavků (kolik požadavků dnes, limity), adresář cache a dostupnost OCR. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: proceeding lookup, proceeding detail, section events, document listing, document download, document text/OCR, cross-document fulltext search, global event stream, and server status. Potential overlap between isir_udalosti and isir_dokumenty is resolved by descriptions (section-based event list vs flat document list). No two tools appear to do the same thing.
All tools use the same isir_ prefix and snake_case, with consistent Czech terminology. There is a minor stylistic mix between noun-only names (isir_lustrace, isir_udalosti) and verb_noun names (isir_stahnout_dokument, isir_hledat_v_dokumentech), but the pattern remains predictable.
Nine tools are well-scoped for a read-only ISIR integration. Each tool covers a distinct capability and no tool appears redundant or filler.
The surface covers the main workflows: search/lustration, proceeding detail, events, document listing, download, text extraction/OCR, cross-document search, global monitoring, and server status. A minor gap is the lack of a direct fetch-by-ID tool for a single event or document without going through a listing or download endpoint, but workarounds are reasonably clear.