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 have clear, distinct roles and the descriptions include explicit guidance on when to use or avoid each tool. The main ambiguity is between search_legal_acts and track_legal_changes, since both accept date and keyword filters and return sets of acts, which could lead an agent to select the wrong one for date-based discovery.
All tool names use snake_case with a leading verb and a noun target, e.g. get_act_details, search_legal_acts, filter_results, compare_acts. Minor variations like search_in_act and list_loaded_documents are still consistent in style and do not break the overall predictable pattern.
13 tools is well within the ideal range for a legal-research server. Each tool covers a distinct part of the research workflow — discovery, loading, reading, searching, filtering, relationships, and date calculation — so none feels redundant or unnecessary.
The toolset covers the core legal-research lifecycle: browse/search acts, load and read content, search within documents, filter result sets, track changes, and compare metadata. Minor gaps include no direct way to fetch the advertised HTML/PDF document formats and no one-step tool for comparing full content between two versions of an act.