Sejm RP
NPM · SEJM-MCP
Sejm RP i akty prawne (ELI): posłowie, głosowania, interpelacje, ustawy. Lokalnie, tylko odczyt.
Available components
Last scanned (8 hours ago)
Scores higher than 48% of npm servers
Category News and Social
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security80
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects zod 4.6.5, a direct dependency. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- 6 of 12 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 23 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability70
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 14727 tokens (~507/item across 29 items; 29 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management73
- Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 95% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 29 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 24 Oct 26 −5
- CVE-2023-54404 affects this package: high ▼ security
- Known CVEs: pass → fail ▼ security
- 23 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 22 Oct 26 +4
- Stability: unverified → 0.27 ▲ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed npm/sejm-mcp@0.3.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-mrhx-c7xc-m3w5 | CVE-2023-54404 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | yes |
Background: What a vulnerability scan can and cannot prove →
Dependencies 12 packages
| Packages resolved | 12 |
|---|---|
| Stale | 6 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
akt Akt prawny: status, wejście w życie, zmiany ~602
Jeden akt z bazy ELI: czy obowiązuje, od kiedy (wejście w życie), kiedy ogłoszony, kto wydał, słowa kluczowe, druki sejmowe i powiązania z innymi aktami (akty zmieniające, uchylające, wykonawcze, teksty jednolite, orzeczenia TK). Pole eli z narzędzia proces to właśnie adres dla tego narzędzia. Przy obwieszczeniu o tekście jednolitym stanPrawnyNa to dzień, według którego sporządzono tekst. Pole tekst dotyczy tylko tego aktu; format najnowszego tekstu jednolitego podaje najnowszyTekstJednolity.html. Liczbę powiązań każdego rodzaju masz w polu odpowiedz i powiazania[].liczba; nie pobieraj listy, żeby je policzyć. Aktualne brzmienie ustawy zmienianej wiele razy jest w najnowszym tekście jednolitym (pole najnowszyTekstJednolity) i w zmianach ogłoszonych po nim. Ostatnią nowelizację podaje ten akt z powiazania="Akty zmieniające", nie wyszukiwanie po tytule. Podpis prezydenta, weto i skierowanie do TK są w rejestrze procesów: pole drukiSejmowe[].proces podaj do narzędzia proces.
| Name | Type | Req | Description |
|---|---|---|---|
| adres | string | yes | Adres aktu: wydawca/rok/pozycja, np. "DU/2026/62" (Dziennik Ustaw) albo "MP/2023/1261" (Monitor Polski). Dla aktów sprzed 2012 r. adres to rok/POZYCJA, nie numer dziennika (Dz.U. 1997 nr 78 poz. 483… |
| powiazania | string | – | Rodzaj powiązań do przejrzenia porcjami z tytułami, np. "Akty zmieniające", "Akty uchylające", "Inf. o tekście jednolitym", "Orzeczenie TK", "Akty wykonawcze" (nazwa z pola powiazania; potoczne „nowe… |
| powiazaniaLimit | integer | – | Ile wyników najwyżej (domyślnie 30, max 50) |
| powiazaniaPrzesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
druk Druk sejmowy ~322
Jeden druk sejmowy: tytuł, daty, powiązane procesy, adresy plików (PDF, DOCX) i druki dodatkowe (drukiDodatkowe, np. 2874-001 „ocena skutków regulacji”, opinie) z datami doręczenia i plikami. Daty: dataDokumentu to dzień sporządzenia dokumentu przez autora (NIE dzień wpływu do Sejmu); doreczono to dzień doręczenia druku posłom. Na pytanie „kiedy wpłynął do Sejmu” nie podawaj dataDokumentu: rejestr zapisuje wpływ jako etap procesu „Projekt wpłynął do Sejmu” (pole wszczeto w narzędziu proces), a przy sprawach przeniesionych z poprzedniej kadencji wpływ, sporządzenie i doręczenie potrafią dzielić lata (druk 164: dokument 24.03.2022, wpływ 25.03.2022, doręczenie 16.01.2024); wtedy podaj, która to data.
| Name | Type | Req | Description |
|---|---|---|---|
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| numer | string | yes | Numer druku, np. "1", "1234-A" albo "2874-001" |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
glosowania_posiedzenia Głosowania na posiedzeniu ~523
Głosowania jednego posiedzenia (lub jednego jego dnia) z werdyktem liczonym z progu, plus bilans: ile przyjęto, ile odrzucono, ile było apeli o kworum i wyborów z listy. Na pytanie „ile głosowań / ile przyjęto na posiedzeniu” wołaj BEZ parametru data (np. z limit 1): bilans obejmuje wtedy całe posiedzenie; nie sumuj bilansów dziennych. Lista idzie porcjami (domyślnie i najwyżej 30; przy bardzo długich tytułach porcja kurczy się, żeby wynik nie przekroczył ok. 20 tys. znaków): resztę pobierasz z przesuniecie RÓWNYM nastepnePrzesuniecie, nie przesuniecie+limit. Bez kadencji, z datą spoza bieżącej kadencji, kadencję wyznacza data. Z porzadek=true zamiast listy po kolei: porządek obrad z głosowaniami pod każdym punktem (każde głosowanie z werdyktem, punkty bez głosowań też), a na końcu „Pozostałe głosowania” (wnioski formalne, apele o kworum, głosowania bez numeru punktu). Szczegóły i rozbicie na kluby daje narzędzie glosowanie.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Tylko głosowania z tego dnia posiedzenia (RRRR-MM-DD) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 30, max 30) |
| odPunktu | integer | – | Z porzadek=true: głosowania od tego punktu porządku (dalsza porcja długiego porządku) |
| porzadek | boolean | – | Porządek obrad z głosowaniami pod punktami (zamiast listy po kolei); limit i przesuniecie wtedy nie działają |
| posiedzenie | integer | yes | Numer posiedzenia |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
glosowanie Głosowanie: wynik, kluby, głos posła ~426
Jedno głosowanie ze szczegółami: werdykt z progu, wymagana większość, rozbicie na kluby według przynależności Z DNIA GŁOSOWANIA, opcjonalnie głos jednego posła i lista imienna (cała izba zgrupowana: głos → klub → posłowie; wiersz po wierszu dla jednego klubu z parametrem klub). Przy wyborze z listy kluby[] mają kartOddanych i nieobecni. Przy wyborze z listy zwraca kandydatów i liczbę głosów. Przy poprawce Senatu Sejm głosuje wniosek o jej ODRZUCENIE (bezwzględna większość): gdy wniosek nie przejdzie, poprawka jest PRZYJĘTA, a głos „przeciw” to głos za poprawką (pole rozstrzygniecie). Jak poseł głosował w serii głosowań jednego dnia (np. nad wszystkimi poprawkami Senatu): glosy_posla_w_dniu, jedno wywołanie zamiast wielu.
| Name | Type | Req | Description |
|---|---|---|---|
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| klub | string | – | Lista imienna tylko tego klubu (skrót z dnia głosowania, np. "PiS") |
| listaImienna | boolean | – | Dołącz głos każdego posła |
| numer | integer | yes | Numer głosowania na posiedzeniu |
| poselId | – | – | Pokaż, jak głosował ten poseł, albo kilku posłów naraz (np. imienników: [147, 148]). Jeśli znajdz_posla zwrócił niejednoznaczne, przekaż tablicę wszystkich pasujących id. |
| posiedzenie | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
glosy_posla_w_dniu Jak głosował poseł danego dnia ~193
Wszystkie głosy jednego posła w jednym dniu posiedzenia, z tematem, punktem porządku obrad i rozstrzygnięciem przy poprawkach Senatu i wecie. Jak poseł głosował w serii głosowań jednego dnia (np. nad wszystkimi poprawkami Senatu): to narzędzie, jedno wywołanie, a nie glosowanie po kolei. Dni posiedzeń daje lista_posiedzen albo profil_posla z dni=true.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Dzień posiedzenia (RRRR-MM-DD) |
| id | integer | yes | Numer posła |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| posiedzenie | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
grupy_bilateralne Parlamentarne grupy bilateralne ~156
Polsko-zagraniczne grupy parlamentarne (np. Polsko-Ukraińska): lista z wyszukiwaniem po nazwie albo jedna grupa z członkami (posłowie i senatorowie).
| Name | Type | Req | Description |
|---|---|---|---|
| dawniCzlonkowie | boolean | – | Przy id: dołącz osoby, których członkostwo albo mandat wygasł |
| fraza | string | – | Część nazwy, np. "Ukraińska" |
| id | integer | – | Numer grupy z listy |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
kadencje Kadencje Sejmu ~55
Wszystkie kadencje Sejmu RP od 1991 roku: numer, daty początku i końca, która trwa, ile druków. Przydaje się, gdy pytanie dotyczy dawnych lat.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
kluby Kluby i koła poselskie ~278
Bez parametru: kluby i koła w Sejmie danej kadencji z liczbą członków (stan na dziś) i rodzajem (klub, koło, niezrzeszeni). Z parametrem klub: jeden klub z pełną nazwą, kontaktem, logo i dzisiejszym składem z funkcjami (przewodniczący, wiceprzewodniczący, sekretarz…) i datą wejścia każdego posła do klubu. Skrót potoczny („PSL”) albo część nazwy dopasowuje do skrótu z rejestru („PSL-TD”), gdy jest jednoznaczny. Bez parametru klub także ostatnie wejścia posłów do klubów (pole ostatnieZmiany: kto, do którego klubu, od kiedy), czyli „kto ostatnio zmienił klub”.
| Name | Type | Req | Description |
|---|---|---|---|
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| klub | string | – | Skrót klubu z listy, np. "KO", "PiS", "Konfederacja_KP"; można też początek skrótu albo część nazwy |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
komisje Komisje sejmowe i ich skład ~321
Bez parametrów: wszystkie komisje kadencji (kod, nazwa, rodzaj: stała, nadzwyczajna, śledcza). Z kodem: jedna komisja z zakresem działania i obecnym składem (przewodniczący, zastępcy, członkowie z klubami), datą powołania i podkomisjami (nazwa, stała czy nadzwyczajna, data rozwiązania). Kod podkomisji (np. "INF01N", "ASW02S") daje jedną podkomisję: nazwę, komisję macierzystą, daty powołania i rozwiązania, skład. Z poselId: w jakich komisjach zasiada poseł i z jaką funkcją. Posiedzenia komisji daje posiedzenia_komisji.
| Name | Type | Req | Description |
|---|---|---|---|
| dawniCzlonkowie | boolean | – | Przy kodzie: dołącz członków, którzy odeszli z komisji |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| kod | string | – | Kod komisji, np. "ZDR" (Zdrowia), "FPB" (Finansów Publicznych), albo podkomisji, np. "INF01N" |
| poselId | integer | – | Numer posła: pokaż jego komisje |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
lista_posiedzen Posiedzenia Sejmu ~285
Posiedzenia Sejmu danej kadencji: numer, daty, stan (zakończone, trwa, zaplanowane) i liczba głosowań w każdym dniu. Podaje też numer ostatniego zakończonego posiedzenia. Bez od/do lista ma 10 ostatnich posiedzeń i najbliższe (sumy w polu sumy dalej obejmują całą kadencję); całą kadencję daje wszystkie=true, a konkretny okres od/do. Porządek obrad z głosowaniami pod każdym punktem: glosowania_posiedzenia z porzadek=true.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Tylko posiedzenia z dniami do tej daty |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| od | string | – | Tylko posiedzenia z dniami od tej daty |
| planowane | boolean | – | Dołącz posiedzenia zaplanowane, jeszcze bez numeru |
| wszystkie | boolean | – | Bez od/do: wszystkie posiedzenia kadencji (ok. 11 tys. znaków). Domyślnie 10 ostatnich i najbliższe |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
pismo Interpelacja lub zapytanie: szczegóły i treść ~379
Jedno pismo: adresaci z terminem i stanem każdego, odpowiedzi z adresem PDF, a na życzenie treść pisma lub odpowiedzi jako zwykły tekst (w porcjach). Przy kilku adresatach podaje, czyja jest odpowiedź (z podpisu albo jako oznaczony wniosek) i co wynika z samej liczby odpowiedzi. Odpowiedź, której treść jest tylko w załączniku PDF (tak jest prawie zawsze), serwer czyta z PDF po podaniu odpowiedzKlucz; skanu bez warstwy tekstowej nie odczyta i wtedy podaje adres PDF. Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| fraza | string | – | Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| numer | integer | yes | – |
| od | integer | – | Od którego znaku treści zacząć (dla długich tekstów) |
| odpowiedzKlucz | string | – | Klucz odpowiedzi (pole klucz z listy odpowiedzi): dołącz jej treść |
| rodzaj | string | yes | interpelacja = /interpellations, zapytanie = zapytanie pisemne /writtenQuestions |
| tresc | boolean | – | Dołącz treść samego pisma |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
porzadek_posiedzenia Porządek obrad posiedzenia Sejmu ~166
Porządek obrad posiedzenia Sejmu jako tekst: bez numeru bieżące albo najbliższe posiedzenie („czym Sejm zajmie się na najbliższym posiedzeniu”), z numerem dowolne posiedzenie kadencji (dla zakończonych to porządek zrealizowany).
| Name | Type | Req | Description |
|---|---|---|---|
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| od | integer | – | Od którego znaku zacząć (długie porządki) |
| posiedzenie | integer | – | Numer posiedzenia; bez numeru: bieżące albo najbliższe |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
posiedzenia_komisji Posiedzenia komisji sejmowych ~491
Posiedzenia komisji: (1) z parametrem data (bez kodu) wszystkie komisje jednego dnia albo przedziału do 7 dni; (2) z kodem komisji wszystkie jej posiedzenia w kadencji, od najnowszych, zawężane datami od/do (albo data/do), razem ze wspólnymi z innymi komisjami; (3) z kodem i numerem jedno posiedzenie z pełnym porządkiem. Na pytanie „ile posiedzeń odbyła komisja X w miesiącu” użyj (2) z od/do i podaj pole razem: to liczba posiedzeń (osobnych numerów), a nie dni; dwa posiedzenia tego samego dnia to dwa posiedzenia. Każde posiedzenie ma godziny, salę, porządek obrad, link do transmisji i do zapisu przebiegu (PDF). Kody komisji daje narzędzie komisje (np. "ZDR" zdrowia, "FPB" finansów publicznych, "ASW" administracji i spraw wewnętrznych). Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Dzień (RRRR-MM-DD), a z parametrem do: pierwszy dzień przedziału |
| do | string | – | Ostatni dzień przedziału, włącznie (z data bez kodu komisji: najwyżej 6 dni po data) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| komisja | string | – | Kod komisji, np. "ZDR" |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 40) |
| numer | integer | – | Z kodem komisji: numer posiedzenia |
| od | string | – | Z kodem komisji: posiedzenia od tego dnia, włącznie |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
proces Proces legislacyjny: etapy ~300
Jeden proces legislacyjny z pełną listą etapów w kolejności rejestru: skierowania, czytania, sprawozdania komisji (wniosekKomisji, wnioskiMniejszosci), głosowania z wynikiem, stanowisko Senatu (czy wniósł poprawki), autopoprawki (inneDokumenty), a po Sejmie etapy Prezydenta: podpis, weto, skierowanie do Trybunału Konstytucyjnego (pola podpisPrezydenta, weto, trybunal i etapy). Pole glosowanieKoncowe to głosowanie nad całością projektu (posiedzenie, numer): podaj je do narzędzia glosowanie z poselId, żeby sprawdzić głos posła. Pole eli (np. DU/2026/62) to adres opublikowanego aktu dla narzędzia akt (czy obowiązuje, od kiedy); dataOgloszenia to dzień ogłoszenia w dzienniku. Numer procesu to zwykle numer druku, który go rozpoczął.
| Name | Type | Req | Description |
|---|---|---|---|
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| numer | string | yes | Numer procesu, np. "1" albo "125" |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
profil_posla Profil posła ~479
Dane posła z rejestru: klub, okręg wyborczy, liczba głosów zdobytych w wyborach do Sejmu (glosowWWyborach), data i miejsce urodzenia, wykształcenie, zawód, data ślubowania, a przy wygasłym mandacie data i powód wygaśnięcia. Do tego statystyka głosowań według Sejmu (/MP/{id}/votings/stats): ile głosowań było, w ilu wziął udział, ile opuścił i ile z opuszczonych dni Sejm uznał za usprawiedliwione. To liczby Sejmu, nie nasze wyliczenie. Z parametrem dni=true dochodzi rozbicie na dni posiedzeń, z posiedzenia=true suma na każde posiedzenie, a z od/do (daty włącznie) suma statystyki za ten okres (pole zakres), np. rok 2025: od=2025-01-01, do=2025-12-31. Klub to przynależność DZIŚ; klub z konkretnego dnia daje glosowanie z poselId (pole klubWDniuGlosowania). Numer posła obowiązuje w jednej kadencji: w innej kadencji ten sam numer to inna osoba, więc szukaj posła w tej kadencji przez znajdz_posla.
| Name | Type | Req | Description |
|---|---|---|---|
| dni | boolean | – | Dołącz statystykę dzień po dniu (najnowsze najpierw); z od/do tylko dni z zakresu |
| do | string | – | Koniec okresu (włącznie) dla sumy w polu zakres |
| id | integer | yes | Numer posła z znajdz_posla |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| od | string | – | Początek okresu (włącznie) dla sumy w polu zakres |
| posiedzenia | boolean | – | Dołącz sumę na każde posiedzenie (najnowsze najpierw); z od/do tylko dni z zakresu |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
slownik_eli Słowniki bazy aktów prawnych ~144
Dopuszczalne wartości do wyszukiwania aktów: rodzaje aktów, statusy, instytucje, słowa kluczowe (ok. 2500), rodzaje powiązań, wydawcy z liczbą aktów; oraz podpowiedzi słów z tytułów (tytuly z frazą). Użyj, zanim podasz słowo kluczowe albo rodzaj do szukaj_aktow.
| Name | Type | Req | Description |
|---|---|---|---|
| fraza | string | – | Zawęź do pozycji zawierających frazę (przy tytuly: wymagana) |
| slownik | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_aktow Szukaj aktów prawnych (Dziennik Ustaw, Monitor Polski) ~680
Wyszukuje opublikowane akty prawne w bazie ELI Kancelarii Sejmu: ustawy, rozporządzenia, obwieszczenia, uchwały. Po słowach z tytułu (w przypadku zależnym, np. "o Krajowej Radzie Sądownictwa"; rdzeń też działa), słowach kluczowych, roku, rodzaju i tym, czy akt obowiązuje. O obowiązywaniu dziś mówi pole obowiazuje (statusWELI to surowy status ELI). Daty od/do są włączne. Ustawy idą przed obwieszczeniami o tekstach jednolitych. Adres z wyniku (np. DU/2019/914) podaj do narzędzia akt. Wyszukiwanie po tytule gubi nowelizacje zawarte w ustawach o innych tytułach (np. ustawa o finansach publicznych zmienia też ustawę o PIT). Liczbę i listę nowelizacji danej ustawy, także ostatnią, daje narzędzie akt z jej adresem i powiazania="Akty zmieniające" (pole ogloszono przy każdej pozycji i rozkład po latach ogłoszenia). Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Wydane do dnia (data aktu) |
| fraza | string | – | Słowa z tytułu aktu |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 50) |
| od | string | – | Wydane od dnia (data aktu) |
| ogloszoneDo | string | – | Ogłoszone w dzienniku do dnia |
| ogloszoneOd | string | – | Ogłoszone w dzienniku od dnia |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| rodzaj | string | – | Rodzaj aktu, np. "Ustawa", "Rozporządzenie", "Obwieszczenie" |
| rok | integer | – | Rok publikacji (Dziennik Ustaw od 1918, Monitor Polski od 1918/1930) |
| slowaKluczowe | string | – | Słowa kluczowe ELI po przecinku, np. "budżet" albo "podatek dochodowy" |
| tylkoObowiazujace | boolean | – | Tylko akty obowiązujące dziś |
| wchodzaDo | string | – | Wchodzące w życie do dnia |
| wchodzaOd | string | – | Wchodzące w życie od dnia |
| wydawca | string | – | DU = Dziennik Ustaw, MP = Monitor Polski |
| zmienioneOd | string | – | Tylko akty, których opis w bazie ELI zmienił się od tego dnia (nowe akty, zmiana statusu); pomija pozostałe filtry poza wydawcą |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_drukow Szukaj druków sejmowych ~462
Druki sejmowe kadencji (projekty, sprawozdania komisji, opinie, autopoprawki, informacje) po słowach z tytułu i dacie, od najnowszych. Daty od/do są włącznie i domyślnie dotyczą doręczenia posłom (wedlugDaty="doreczenia"); "dokumentu" filtruje po dacie sporządzenia. Fraza z numerem druku („autopoprawka 2865”) pokazuje druki związane z tym numerem. Druki dodatkowe (np. 2874-001) liczy razemDodatkowych, listę daje dodatkowe=true. Wynik mieści się w ok. 20 tys. znaków; resztę daje przesuniecie=nastepnePrzesuniecie. Szczegóły i pliki jednego druku daje druk, przebieg: proces.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Do dnia (włącznie) |
| dodatkowe | boolean | – | true: wymień druki dodatkowe (np. 2874-001, ocena skutków regulacji) zamiast głównych, porcjami; domyślnie przy datach jest tylko ich liczba razemDodatkowych |
| fraza | string | – | Słowa z tytułu (każde musi wystąpić, bez względu na polskie znaki) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 100) |
| od | string | – | Od dnia (włącznie) |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| wedlugDaty | string | – | Po której dacie filtrować od/do: doręczenia posłom (domyślnie; tak liczy się „druki z tygodnia”) albo sporządzenia dokumentu |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_glosowan Szukaj głosowań ~734
Wyszukuje głosowania po słowie w tytule i temacie (wyszukiwarka rejestru Sejmu), a przy kilku trafieniach dobiera głosowania z tymi słowami w opisie; opcjonalnie w przedziale dat lub na jednym posiedzeniu. Domyślnie najnowsze najpierw. Tytuły są w dopełniaczu i bez skrótów: szukaj "ustawy budżetowej na rok 2024", "Krajowej Radzie Sądownictwa", nie "budżetowa 2024" ani "KRS"; rdzeń słowa też działa ("budżet", "podatk"). Fraza z nazwiskiem posła (np. „Mejza immunitet”) szuka tego nazwiska w TYTUŁACH głosowań (wnioski o uchylenie immunitetu, sprawy z oskarżenia prywatnego); jak dany poseł głosował, daje glosowanie z poselId albo glosy_posla_w_dniu, nie to narzędzie. Pytanie „jak głosował poseł nad ustawą X”: szukaj tu po tytule ustawy i opisie „całość projektu”, albo przez szukaj_procesow → proces (pole glosowanieKoncowe); sprawdź, czy data, tytuł i druk zgadzają się z pytaniem, zanim wybierzesz głosowanie: kilka ustaw ma identyczny tytuł i różni się tylko numerem druku. Uwaga: ustawa „o zmianie ustawy budżetowej” albo „o szczególnych rozwiązaniach służących realizacji ustawy budżetowej” to INNE ustawy niż sama ustawa budżetowa. Pytanie o ustawę: bierz głosowanie z opisem „całość projektu ustawy”; „całość projektu uchwały” to uchwała, nie ustawa. Nazw potocznych („lex TVN”, „ustawa kagańcowa”, „nowelizacja”) nie ma w tytułach: szukaj przedmiotem ustawy („radiofonii i telewizji”) z datą od/do. Daty od/do z innej kadencji wybierają tę kadencję. Wynik mieści się w ok. 20 tys. znaków; resztę daje przesuniecie=nastepnePrzesuniecie. Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Do dnia (RRRR-MM-DD) |
| fraza | string | – | Słowo lub fraza z tytułu głosowania |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 50) |
| najnowszeNajpierw | boolean | – | – |
| od | string | – | Od dnia (RRRR-MM-DD) |
| posiedzenie | integer | – | – |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_pism Szukaj interpelacji i zapytań ~524
Wyszukuje interpelacje albo zapytania pisemne w rejestrze Sejmu: po autorze (numer posła), adresacie, słowie w tytule, dacie. Każde pismo dostaje stan liczony z terminu 21 dni (odpowiedziano, w terminie, po terminie, bez terminu) i listę adresatów, u których termin minął (poTerminieU). Z parametrem adresat stan i opóźnienie dotyczą TYLKO tego adresata, nie pozostałych. Na pytanie „które najbardziej się spóźniają” użyj sortuj="opoznienie"; domyślnie lista idzie od najnowszych pism. Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| adresat | string | – | Pełna nazwa urzędu tak, jak w rejestrze, np. "minister zdrowia", "prezes Rady Ministrów" |
| autorId | integer | – | Numer posła-autora (z znajdz_posla) |
| do | string | – | Wysłane do dnia |
| fraza | string | – | Słowa z tytułu, np. "szpital"; szukane po rdzeniach, więc „rezerwa ogólna” znajdzie „rezerwy … ogólnej” |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 100) |
| od | string | – | Wysłane od dnia |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| rodzaj | string | yes | interpelacja = /interpellations, zapytanie = zapytanie pisemne /writtenQuestions |
| sortuj | string | – | opoznienie: najdłużej spóźnione najpierw |
| tylkoOpoznione | boolean | – | Tylko pisma po terminie (z parametrem adresat: po terminie u tego adresata). Serwer liczy termin sam, nie z licznika Sejmu |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_procesow Szukaj procesów legislacyjnych ~755
Wyszukuje procesy legislacyjne (projekty ustaw i uchwał) po frazie w tytule ALBO w opisie projektu, rodzaju dokumentu, stanie i dacie. Fraza może być potoczna („składka zdrowotna przedsiębiorcy”, „depenalizacja aborcji”): tytuły nowelizacji są jednakowe, temat jest w opisie; pole trafienie mówi, gdzie ją znaleziono, a opis przy wyniku odróżnia projekty o tym samym tytule. Pytasz o ustawę? Dodaj rodzajDokumentu="projekt ustawy". Parametr stan liczy procesy w danym stanie w całej kadencji (np. "skierowana do TK", "zawetowana", "u Prezydenta", "opublikowana", "w toku"): tego wymagają pytania „ile ustaw…”. Daty od/do (włącznie) domyślnie łapią proces, którego KTÓRAKOLWIEK data leży w zakresie: wszczęcie, zamknięcie w Sejmie albo ostatnia zmiana w rejestrze (ustawa wszczęta w 2024, a uchwalona w 2025, jest w 2025); wedlugDaty zawęża do jednej. Wynik mieści się w ok. 20 tys. znaków; resztę daje przesuniecie=nastepnePrzesuniecie. Głosowanie końcowe i etapy daje narzędzie proces. Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Do dnia (włącznie) |
| fraza | string | – | Słowa z tytułu albo z opisu projektu, bez względu na polskie znaki |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 100) |
| od | string | – | Od dnia (włącznie); której daty dotyczy, mówi wedlugDaty |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| rodzajDokumentu | string | – | Np. "projekt ustawy", "projekt uchwały" |
| stan | string | – | Stan procesu: "w toku" (w Sejmie, bez decyzji), "zakończona bez uchwalenia", "uchwalona", "uchwalona, nieopublikowana", "opublikowana", a z etapów uchwalonych, nieopublikowanych ustaw: "w Senacie", "… |
| uchwalone | boolean | – | true: tylko uchwalone przez Sejm, false: tylko nieuchwalone |
| wedlugDaty | string | – | Po której dacie filtrować od/do: którejkolwiek (domyślnie: wszczęcia, zamknięcia w Sejmie albo ostatniej zmiany), tylko wszczęcia, tylko ostatniej zmiany w rejestrze albo tylko zamknięcia w Sejmie |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
szukaj_projektow Projekty wniesione do Sejmu ~489
Rejestr projektów ustaw i uchwał wniesionych do Sejmu: kto wniósł (posłowie, Rada Ministrów, Prezydent, Senat, komisja, obywatele), data wpływu, numer druku, opis projektu, czy był w konsultacjach publicznych. Fraza szuka w tytule ALBO w opisie (tytuły nowelizacji są jednakowe). Pole stan ma tylko trzy wartości rejestru: aktywny (nie wycofany), wycofany, nie nadano biegu; etap (uchwalony, opublikowany) podaje pole uchwalony/publikacja albo narzędzie proces po numerze druku. Daty od/do to data WPŁYWU; o datę doręczenia posłom pytaj szukaj_drukow.
| Name | Type | Req | Description |
|---|---|---|---|
| do | string | – | Wpłynęły do dnia (włącznie) |
| fraza | string | – | Słowa z tytułu albo z opisu projektu, bez względu na polskie znaki |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| konsultacjePubliczne | boolean | – | Tylko projekty poddane kiedykolwiek konsultacjom publicznym |
| konsultacjeTrwaja | boolean | – | Tylko projekty, których konsultacje publiczne trwają dziś |
| limit | integer | – | Ile wyników najwyżej (domyślnie 20, max 100) |
| od | string | – | Wpłynęły od dnia (włącznie); data wpływu, nie doręczenia |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| rodzaj | string | – | – |
| stan | string | – | Status w rejestrze projektów: aktywny znaczy tylko „nie wycofany”, nie „w toku” (część aktywnych jest uchwalona) |
| unijne | boolean | – | Tylko projekty wdrażające prawo UE |
| wnioskodawca | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
tekst_druku Tekst druku sejmowego ~745
Pełny tekst druku sejmowego (projekt ustawy, uzasadnienie, OSR, opinie) strona po stronie, z pliku PDF, DOCX albo DOC, ze spisem treści (działy, rozdziały, artykuły, uzasadnienie) i numerami stron. Duży druk pokazuje porcjami: najpierw spis i pierwsze strony, potem strony="11-20" albo artykul="52". Plik pobiera z api.sejm.gov.pl raz i trzyma na dysku użytkownika: do 20 MB bez pytania, większy dopiero za zgodą użytkownika. Strony bez warstwy tekstowej (skany) są oznaczone; odczyt maszynowy daje ocr=true (wynik oznaczony jako odczyt maszynowy). Parametr fraza: zamiast stron same trafienia w całym pliku z kontekstem i stroną do cytowania (pokazano, nastepneOd jako od do dalszych). Cytując albo streszczając druk, zawsze podaj numer druku, nazwę pliku i numer strony (przy Wordzie numer części i artykuł) oraz link z pola cytowanie.url; zaproponuj użytkownikowi otwarcie oryginału („Otworzyć plik, żeby sprawdzić?”). Nie parafrazuj treści druku bez wskazania pliku i strony.
| Name | Type | Req | Description |
|---|---|---|---|
| artykul | string | – | Numer artykułu druku, np. "12" albo "12a": pokaże strony od miejsca, gdzie się zaczyna |
| fraza | string | – | Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| numer | string | yes | Numer druku, np. "2457", "851-A" albo "2457-001" (druk dodatkowy) |
| ocr | boolean | – | Odczyt maszynowy (OCR) stron-skanów w pokazanym zakresie, na tym komputerze; ponad 10 stron naraz tylko za zgodą użytkownika |
| od | integer | – | Z fraza: szukaj od tego znaku tekstu pliku (nastepneOd z poprzedniej odpowiedzi) |
| odswiez | boolean | – | Pobierz plik z Sejmu od nowa zamiast z dysku |
| plik | string | – | Nazwa pliku z listy plików druku (np. "2457-ustawa.docx"); domyślnie główny PDF druku |
| strony | string | – | Strony do pokazania: "5" albo "5-12" (najwyżej 50 naraz); w pliku Word to numery części |
| zgoda | array | – | Tylko gdy użytkownik zgodził się na to, o co pytało poprzednie wywołanie (pole potrzebnaZgoda): klucz zgody, np. ["duzy-plik"] albo ["ocr"] |
| znakow | integer | – | Najwięcej znaków tekstu w odpowiedzi (domyślnie 20000, max 25000) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
transmisje Nagrania i transmisje posiedzeń ~266
Nagrania posiedzeń Sejmu, komisji i innych wydarzeń w Sejmie z linkami do odtwarzacza: z jednego dnia (data), z przedziału dat, jednej komisji (kod) albo po słowie w tytule. Dzisiejsze transmisje: dzis=true.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Jeden dzień |
| do | string | – | Data w formacie RRRR-MM-DD |
| dzis | boolean | – | Transmisje z dzisiaj |
| fraza | string | – | Słowa z tytułu lub opisu transmisji (dopasowanie po rdzeniu, np. "sztuczn inteligen") |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| komisja | string | – | Kod komisji, np. "ZDR" |
| limit | integer | – | Ile wyników najwyżej (domyślnie 30, max 50) |
| od | string | – | Data w formacie RRRR-MM-DD |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
tresc_aktu Treść aktu prawnego ~649
Tekst aktu z bazy ELI jako zwykły tekst: cały w porcjach po 12 tys. znaków, jeden artykuł (artykul: "52", "52a", "764^5") albo jedna jednostka (fragment: id ze spisu). Ze spis=true zwraca spis artykułów i rozdziałów z ich id. Długie akty (kodeksy) czytaj artykułami, nie w całości. Każda odpowiedź podaje tytuł, rodzaj i oznaczenie aktu (pole akt): sprawdź, że to ten akt, o który pytano. Indeksy górne są zachowane (Art. 764⁵, § 2¹). Gdy akt albo jego najnowszy tekst jednolity ma tekst tylko w PDF, czyta tekst z PDF (pole zPdf; bez spisu jednostek, artykuł wycięty po nagłówku „Art. N.”); skanu bez warstwy tekstowej nie odczyta. Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| adres | string | yes | Adres aktu: wydawca/rok/pozycja, np. "DU/2026/62" (Dziennik Ustaw) albo "MP/2023/1261" (Monitor Polski). Dla aktów sprzed 2012 r. adres to rok/POZYCJA, nie numer dziennika (Dz.U. 1997 nr 78 poz. 483… |
| artykul | string | – | Numer artykułu, np. "52", "52a"; z indeksem górnym "764^5" (art. 764⁵) |
| brzmienie | string | – | aktualne: z najnowszego tekstu jednolitego, z HTML albo, gdy ELI ma go tylko w PDF, z PDF (domyślnie); pierwotne: z dnia ogłoszenia |
| fragment | string | – | Id jednostki ze spisu, np. "arti_1-pint_2" albo "book_PIERWSZA-part_OGÓLNA-titl_VI-arti_117-para_2_1" |
| fraza | string | – | Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od) |
| od | integer | – | Od którego znaku zacząć (dla długich tekstów) |
| spis | boolean | – | Zwróć spis jednostek zamiast tekstu |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
tresc_wypowiedzi Treść wypowiedzi ze stenogramu ~236
Treść jednej wypowiedzi ze stenogramu Sejmu jako zwykły tekst, w porcjach po 12 tys. znaków. Wypowiedź prowadzącego obrady („Marszałek”) to często cały dzień, ponad 100 tys. znaków: szukaj w niej parametrem fraza, zamiast czytać porcjami.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | yes | Dzień posiedzenia (RRRR-MM-DD) |
| fraza | string | – | Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od) |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| numer | integer | yes | Numer wypowiedzi z wypowiedzi_posiedzenia |
| od | integer | – | Od którego znaku zacząć |
| posiedzenie | integer | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
wypowiedzi_posiedzenia Kto mówił na posiedzeniu Sejmu ~509
Spis wypowiedzi z jednego dnia posiedzenia Sejmu: numer, mówca, funkcja, godziny, czy mówca był sprawozdawcą komisji, czy wypowiedź była wygłoszona. Na pytanie „kto najczęściej zabierał głos” użyj zestawienie=true: liczba wypowiedzi na mówcę, osobno wygłoszone i niewygłoszone (złożone do protokołu), bez pobierania całego spisu. Z filtrem mowca (do 10 wypowiedzi) i z tylkoSprawozdawcy (pierwszych 40) przy każdej jest punkt porządku obrad, którego dotyczyła; czego serwer nie zdąży przeczytać, ma null i uwagę. Treść daje tresc_wypowiedzi. Filtr mowca szuka po nazwisku mówcy, nie po temacie; sprawozdawców pokazuje tylkoSprawozdawcy=true. Starsze dni rejestr oddaje wolno (nawet kilkanaście sekund). Wynik bywa niepełny (brak czasu, awaria Sejmu, limit): wtedy ma pole wynikCzesciowy i powiedz to użytkownikowi na początku odpowiedzi.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Dzień posiedzenia (RRRR-MM-DD); bez daty, razem z mowca albo tylkoSprawozdawcy, przeszukuje wszystkie dni posiedzenia |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| limit | integer | – | Ile wyników najwyżej (domyślnie 100, max 300) |
| mowca | string | – | Tylko wypowiedzi tej osoby (fragment nazwiska) |
| posiedzenie | integer | yes | – |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| tylkoSprawozdawcy | boolean | – | Tylko wystąpienia sprawozdawców komisji |
| zestawienie | boolean | – | Zamiast spisu: liczba wypowiedzi na mówcę (wygłoszone i niewygłoszone osobno) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
zapytanie_surowe Surowe zapytanie do API Sejmu ~531
Pobiera dowolny zasób JSON spod https://api.sejm.gov.pl/sejm/ (np. "term10/committees", "term10/bills", "term10/videos/2024-04-24") albo spod /eli/ (ścieżka zaczyna się od "eli/", np. "eli/acts/DU/2026/62/references"). Używaj tylko wtedy, gdy żadne inne narzędzie nie pasuje. Odpowiedź jest surowa: bez werdyktów i bez reguł liczenia, więc nie licz z niej frekwencji ani wyników głosowań samodzielnie. Istniejące zasoby API Sejmu (po "termN/"): MP, MP/{id}, MP/{id}/votings/stats, clubs, clubs/{id} (członkowie z joinDate, datą wejścia do klubu), committees, committees/{kod} (także podkomisja, np. committees/INF01N: skład, appointmentDate, dismissalDate), committees/{kod}/members, committees/{kod}/sittings, proceedings, proceedings/{nr}, proceedings/{nr}/{RRRR-MM-DD}/transcripts (lista wypowiedzi dnia), votings, votings/{pos}, votings/{pos}/{nr}, votings/search, interpellations, writtenQuestions, prints, prints/{nr}, processes, processes/{nr}, bills, videos, videos/{RRRR-MM-DD}, bilateralGroups. ELI: eli/acts/search, eli/acts/{DU|MP}/{rok}/{poz}, …/references, …/struct, eli/changes/acts, eli/types, eli/keywords, eli/references. Nie ma zasobów z płcią posłów ani z demografią, ani z listą prezydium Sejmu (kto jest marszałkiem, pokazuje głosowanie nad wyborem: szukaj_glosowan z frazą „Wybór Marszałka Sejmu”).
| Name | Type | Req | Description |
|---|---|---|---|
| od | integer | – | Od którego znaku odpowiedzi zacząć |
| parametry | object | – | Parametry zapytania, np. {"limit": 10, "title": "szpital"} |
| sciezka | string | yes | Ścieżka względem /sejm/, np. "term10/clubs/KO", albo od "eli/", np. "eli/acts/DU/2026/62" |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
znajdz_posla Znajdź posła ~562
Szuka posłów danej kadencji po imieniu lub nazwisku (bez względu na polskie znaki), klubie lub numerze okręgu. Zwraca numer posła (id), którego wymagają inne narzędzia. Klub to przynależność DZIŚ, nie w dniu dawnego głosowania. Przy pośle, którego mandat wygasł, wynik podaje posłów jego okręgu ślubujących później (pole slubowaliPozniejWOkregu), a przy pośle, który ślubował w trakcie kadencji, mandaty wygasłe wcześniej w jego okręgu (wygasliWczesniejWOkregu). Każdy poseł ma glosowWWyborach; sortuj="glosy" układa listę od największej liczby głosów (np. okreg + sortuj="glosy" to ranking okręgu). tylkoWygasle=true: tylko posłowie z wygasłym mandatem, z liczbą według powodu.
| Name | Type | Req | Description |
|---|---|---|---|
| fraza | string | – | Imię i/lub nazwisko, np. "Petru" albo "ryszard petru" |
| kadencja | integer | – | Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023) |
| klub | string | – | Skrót klubu z rejestru, np. "KO", "PiS", "PSL-TD", "Polska2050"; jednoznaczny początek skrótu ("PSL") też wystarczy |
| limit | integer | – | Ile wyników najwyżej (domyślnie 100, max 100) |
| okreg | integer | – | Numer okręgu wyborczego (1-41) |
| przesuniecie | integer | – | Od którego wyniku zacząć (stronicowanie) |
| sortuj | string | – | Kolejność: "rejestr" (domyślnie, alfabetycznie) albo "glosy" (od największej liczby głosów w wyborach) |
| tylkoAktywni | boolean | – | Pomiń posłów, których mandat wygasł. Domyślnie tak w bieżącej kadencji, a nie w zakończonych (tam mandat wygasł wszystkim) |
| tylkoWygasle | boolean | – | Tylko posłowie, których mandat wygasł przed końcem kadencji (z liczbą według powodu wygaśnięcia) |
| Name | Type | Req | Description |
|---|---|---|---|
| kalendarz | object | – | – |
| uwagi | array | – | – |
| wynikCzesciowy | object | – | Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku |
| zrodla | array | yes | – |
No examples provided.
How do I install the Sejm RP MCP server?
Sejm RP runs locally as an npm package, launched with npx -y sejm-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · sejm-mcp
claude mcp add leniwyposel-sejm-mcp -- npx -y sejm-mcp
What is the Sejm RP MCP server?
Sejm RP is an MCP server listed in the public MCP registry as io.github.leniwyposel/sejm-mcp. Sejm RP i akty prawne (ELI): posłowie, głosowania, interpelacje, ustawy. Lokalnie, tylko odczyt. This page covers its npm package (sejm-mcp).
Is the Sejm RP MCP server safe to use?
Sejm RP scores 74 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Sejm RP MCP server expose?
Sejm RP exposes 29 tools: znajdz_posla, profil_posla, kluby, komisje, grupy_bilateralne, and 24 more. Their descriptions and schemas cost roughly 12,262 tokens of context every time the server is loaded.
Is the Sejm RP MCP server still maintained?
Sejm RP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Sejm RP MCP server under?
Sejm RP declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.