← Back to search

io.github.matematicsolutions/kio-orzeczenia-mcp

matematicsolutions Scanned 20d ago

MCP server for Krajowa Izba Odwolawcza (KIO) rulings from orzeczenia.uzp.gov.pl.

C
69.1 / 100

Versions

0.2.1latest
first seen Jul 8, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 6

kio_search
annotations: none low

Wyszukuje orzeczenia KIO w bazie orzeczenia.uzp.gov.pl. Wszystkie parametry opcjonalne. `pzp_article` i `subject_index` to filtry server-side UZP (od 2026-07 wyszukiwarka je udostepnia). Args: phrase: slowa kluczowe (np "razaco niska cena") signature: sygnatura "KIO {nr}/{rok}" date_from: YYYY-MM-DD date_to: YYYY-MM-DD pzp_article: artykul PZP, format slownika UZP (np "art. 226 ust. 1 pkt 5") subject_index: indeks tematyczny (np "razaco niska cena") inflection: odmiana slow (default True) content_search: szukaj w pelnej tresci (default True) sort: "rank" (trafnosc) | "date_asc" | "date_desc" page: strona wynikow (default 1) size: rozmiar strony (default 20, max 100) Returns: SearchResult jako dict: {total, page, size, items: [...], query, retrieved_at}

page int size int sort string phrase string date_to string date_from string signature string inflection bool pzp_article string subject_index string content_search bool
kio_get_orzeczenie
annotations: none low

Pobiera pelne orzeczenie KIO. Args: signature_or_id: "KIO 2924/21" (string) albo 15903 (internal int ID). Sygnatura wymaga +1 req aby ustalic internal_id przez search. Returns: Orzeczenie jako dict z signature, internal_id, issue_date, chamber_composition, parties, sentence, reasoning, pzp_articles, content_text, source_url_html, source_url_pdf, human_readable_citation, retrieved_at.

signature_or_id string
kio_recent
annotations: none low

Najnowsze orzeczenia KIO z ostatnich N dni. UWAGA: UZP publikuje orzeczenia z opoznieniem - dla `days=30` lista bywa krotka lub pusta, i to jest poprawny wynik, a nie blad parsera. Przy pustym wyniku zaproponuj uzytkownikowi szerszy zakres (`days=90`). Args: days: ile dni wstecz (default 30, max 3650) limit: ile orzeczen zwrocic (default 20, max 100) Returns: Lista OrzeczenieSummary jako dict, sortowane malejaco po dacie (sort UZP).

days int limit int
kio_by_pzp_article
annotations: none low

Orzeczenia KIO cytujace konkretny artykul PZP. Uzywa filtra server-side UZP (`Art`), ktory dziala na slowniku przepisow i jest wrazliwy na format: `"art. 226 ust. 1 pkt 5"` daje trafienia, samo `"226"` nie. Gdy filtr zwroci 0 wynikow, tool schodzi do wyszukiwania frazowego po tresci - wtedy trafienia sa szersze i wymagaja weryfikacji przez `kio_get_orzeczenie`. Args: article: np "art. 226 ust. 1 pkt 5" albo "224 ust. 1" limit: limit wynikow (default 20, max 100) Returns: Lista OrzeczenieSummary jako dict.

limit int article str
kio_get_pdf_url
annotations: none low

Zwraca URL do PDF orzeczenia (NIE pobiera bytes). Args: signature_or_id: "KIO 2924/21" lub 15903 Returns: {pdf_url, signature, internal_id, issue_date, human_readable_citation}

signature_or_id string
kio_coverage
annotations: none low

Declare what this connector covers, how it is sourced, and what it does NOT cover. Call this before telling a user that the law "does not contain" something, and whenever a search comes back empty: the absence may be a gap in this connector rather than in the law. Every gap carries a fallback saying where to look instead. Returns: ``Coverage`` with families, an as-of note, and a non-empty list of known gaps.

Permissions 3

network medium
Server uses network capabilities via: httpx
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 40

low
Tool 'kio_search' has no annotations annotation_checker · 100%
low
Tool 'kio_get_orzeczenie' has no annotations annotation_checker · 100%
low
Tool 'kio_recent' has no annotations annotation_checker · 100%
low
Tool 'kio_by_pzp_article' has no annotations annotation_checker · 100%
low
Tool 'kio_get_pdf_url' has no annotations annotation_checker · 100%
low
Tool 'kio_coverage' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27.0,<1 (GHSA-h8pj-cxx2-jfg2) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27.0,<1 (PYSEC-2022-183) dependency_analyzer · 95%
medium
Vulnerable dependency: diskcache@5.6.3 (GHSA-w8v5-vhqr-4h9v) dependency_analyzer · 95%
medium
Vulnerable dependency: diskcache@5.6.3 (PYSEC-2026-2447) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: kio_search manifest_parser · 90%
info
Tool: kio_get_orzeczenie manifest_parser · 90%
info
Tool: kio_recent manifest_parser · 90%
info
Tool: kio_by_pzp_article manifest_parser · 90%
info
Tool: kio_get_pdf_url manifest_parser · 90%
info
Tool: kio_coverage manifest_parser · 90%
info
Required env vars (3) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'kio_coverage': Cross-tool sequencing directive poisoning · 85%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%