Law Scrapper MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_system_metadataA | Pobierz metadane systemu aktów prawnych. Zwraca dostępne słowa kluczowe, wydawców, typy dokumentów, statusy i instytucje, które można wykorzystać do filtrowania i wyszukiwania aktów prawnych. Przykłady:
|
| search_legal_actsA | Wyszukaj polskie akty prawne z Dziennika Ustaw (DU) i Monitora Polskiego (MP). UWAGA: Wszystkie słowa kluczowe muszą wystąpić jednocześnie (logika AND). Szukaj jednego słowa na raz dla logiki OR. Kiedy użyć: Gdy znasz słowa kluczowe, tytuł, typ lub kryteria wyszukiwania. Kiedy NIE używać: Gdy chcesz przeglądać cały rocznik → użyj browse_acts. Po wyszukiwaniu możesz użyć filter_results(result_set_id=...) aby dalej zawęzić wyniki (np. regex na tytułach, filtr po typie dokumentu). Przykłady:
|
| browse_actsA | Przeglądaj wszystkie akty prawne wydane przez wydawcę w danym roku. Kiedy użyć: Gdy chcesz przeglądać cały rocznik wydawcy bez filtrowania. Kiedy NIE używać: Gdy szukasz po słowach kluczowych lub tytule → użyj search_legal_acts. Zwraca listę aktów (domyślnie max 20). Wyniki zapisywane są do result_set_id — użyj filter_results aby je zawęzić. Przykłady:
|
| get_act_detailsA | Pobierz szczegółowe informacje o akcie prawnym. Zwraca metadane: tytuł, status, daty (ogłoszenia, wejścia w życie, uchylenia), słowa kluczowe, spis treści i dostępne formaty (HTML/PDF). Ustaw load_content=True aby załadować treść — to wymagane przed użyciem read_act_content (czytanie sekcji) i search_in_act (wyszukiwanie w treści). Kiedy użyć: Aby zobaczyć metadane aktu (status, daty, spis treści). Kiedy NIE używać: Aby czytać treść aktu → użyj read_act_content (po załadowaniu). Przykłady:
|
| read_act_contentA | Czytaj treść załadowanego aktu prawnego po sekcjach. WYMAGANIE: Akt musi być wcześniej załadowany za pomocą get_act_details(eli=..., load_content=True). Bez parametru section zwraca spis treści (listę sekcji). Z parametrem section zwraca treść wybranej sekcji. Kiedy użyć: Aby czytać treść konkretnej sekcji załadowanego aktu. Kiedy NIE używać: Aby zobaczyć metadane → użyj get_act_details. Przykłady:
|
| list_loaded_documentsA | Wyświetl dokumenty załadowane do pamięci (Document Store). Dokumenty ładowane są przez get_act_details(eli=..., load_content=True). Każdy dokument ma TTL 2h — po tym czasie wymaga ponownego załadowania. Zwraca jedną stronę listy wraz z metadanymi paginacji (page_info). Kiedy użyć: Aby sprawdzić jakie akty są załadowane i dostępne do czytania/wyszukiwania. Kiedy NIE używać: Do wyszukiwania aktów → użyj search_legal_acts. Przykłady:
|
| search_in_actA | Wyszukaj termin w treści załadowanego aktu prawnego. WYMAGANIE: Akt musi być wcześniej załadowany za pomocą get_act_details(eli=..., load_content=True). Zwraca jedną stronę trafień z kontekstem, metadanymi paginacji i informacją o sekcji. Przykłady:
|
| analyze_act_relationshipsA | Przeanalizuj powiązania i referencje między aktami prawnymi. Zwraca informacje o aktach zmienionych, zmieniających, uchylonych, podstawie prawnej i tekstach jednolitych. Przykłady:
|
| track_legal_changesA | Śledź zmiany prawne i nowe publikacje w zakresie dat. Zwraca akty prawne opublikowane lub zmienione w podanym zakresie dat. Wyniki zapisywane są do result_set_id — użyj filter_results aby je zawęzić (np. po typie dokumentu lub wzorcem regex w tytule). Przykłady:
|
| calculate_legal_dateA | Oblicz daty na potrzeby prawne (np. terminy, daty wejścia w życie, vacatio legis). Dodaje lub odejmuje dni, miesiące i lata od daty bazowej (lub dzisiejszej). Wartości dodatnie = przyszłość, ujemne = przeszłość. Przykłady:
|
| filter_resultsA | Filtruj i zawężaj wyniki wcześniejszego wyszukiwania aktów prawnych. Działa jak grep/filtr na wynikach z search_legal_acts, browse_acts lub track_legal_changes. Wymaga result_set_id zwróconego przez te narzędzia. Przefiltrowane wyniki zapisywane są jako nowy zestaw (nowe result_set_id), który można filtrować dalej. Limit rozmiaru wejścia: pojedyncze wywołanie przetwarza maksymalnie 100 rekordów (wartość domyślna, konfigurowalna przez operatora). Większy zestaw kończy się błędem, a nie wynikiem częściowym — dzięki temu brak dopasowania zawsze oznacza przeszukanie całego zestawu. Zawęź wyszukiwanie przed filtrowaniem. Kiedy użyć: Po search_legal_acts/browse_acts/track_legal_changes aby zawęzić wyniki. Kiedy NIE używać: Gdy potrzebujesz nowych wyników z API → użyj search_legal_acts. Kiedy NIE używać: Do dowodzenia, że akt nie istnieje, dopóki pole source_scope odpowiedzi ma wartość 'page' — filtrowane jest wtedy okno, a nie cały zbiór, więc pusty wynik nie rozstrzyga. Odpowiedź sygnalizuje to polem no_match_is_inconclusive. Przykłady:
|
| list_result_setsA | Wyświetl aktywne zestawy wyników przechowywane w pamięci. Każde wyszukiwanie (search_legal_acts, browse_acts, track_legal_changes) oraz filtrowanie (filter_results) tworzy zestaw wyników z unikalnym result_set_id. To narzędzie pokazuje aktywne zestawy (TTL: 1h) wraz z metadanymi paginacji. Kiedy użyć: Aby sprawdzić jakie result_set_id są dostępne do filtrowania. Kiedy NIE używać: Do wyszukiwania nowych aktów → użyj search_legal_acts. Przykłady:
|
| compare_actsA | Porównaj metadane dwóch aktów prawnych. Porównuje tytuły, typy, statusy, daty (ogłoszenia, promulgacji, wejścia w życie), słowa kluczowe dwóch aktów. Identyfikuje różnice i wspólne elementy. Nie wymaga wcześniejszego załadowania treści (load_content). Kiedy użyć: Aby porównać metadane dwóch aktów (np. wersji, powiązanych aktów). Kiedy NIE używać: Do porównania treści → załaduj oba akty i użyj read_act_content. Przykłady:
|
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 13 tools
Most tools target clearly distinct actions or resources, and the descriptions explicitly state when to use one tool versus another. There is some overlap between search_legal_acts, browse_acts, and track_legal_changes because all retrieve legal acts, but their intended scopes are differentiated well enough for an agent to choose correctly.
All tool names use snake_case and begin with a clear verb, generally following a verb_noun or verb_noun_noun pattern. Minor variations like search_in_act are still readable and consistent with the overall naming style.
The 13 tools are well-scoped for a legal-act retrieval and analysis server, with separate tools for search, browsing, content reading, relationship analysis, filtering, and date calculations. The auxiliary result-set and loaded-document listing tools support the stateful workflow rather than adding unnecessary surface area.
The surface covers the main legal-research lifecycle: metadata discovery, search, browsing, loading and reading act content, searching within an act, analyzing relationships, comparing metadata, tracking changes, and filtering result sets. A possible gap is full-text search across multiple acts at once, but the core workflows are otherwise well covered.