Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Sejm RP

NPM · SEJM-MCP

Sejm RP i akty prawne (ELI): posłowie, głosowania, interpelacje, ustawy. Lokalnie, tylko odczyt.

Available components

+3 this week 74 Trust /100

Last scanned (8 hours ago)

Scores higher than 48% of npm servers

Category News and Social

Trust breakdown (7 categories)

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
Changelog

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
Diagnostics

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 →

MCP tools · 29 exposed · ~12,262 tokens

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 →

Tool Tokens
akt ~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.

NameTypeReqDescription
adresstringyesAdres 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…
powiazaniastring–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…
powiazaniaLimitinteger–Ile wyników najwyżej (domyślnie 30, max 50)
powiazaniaPrzesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

druk ~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.

NameTypeReqDescription
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
numerstringyesNumer druku, np. "1", "1234-A" albo "2874-001"
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

glosowania_posiedzenia ~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.

NameTypeReqDescription
datastring–Tylko głosowania z tego dnia posiedzenia (RRRR-MM-DD)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 30, max 30)
odPunktuinteger–Z porzadek=true: głosowania od tego punktu porządku (dalsza porcja długiego porządku)
porzadekboolean–Porządek obrad z głosowaniami pod punktami (zamiast listy po kolei); limit i przesuniecie wtedy nie działają
posiedzenieintegeryesNumer posiedzenia
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

glosowanie ~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.

NameTypeReqDescription
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
klubstring–Lista imienna tylko tego klubu (skrót z dnia głosowania, np. "PiS")
listaImiennaboolean–Dołącz głos każdego posła
numerintegeryesNumer 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.
posiedzenieintegeryes–
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

glosy_posla_w_dniu ~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.

NameTypeReqDescription
datastringyesDzień posiedzenia (RRRR-MM-DD)
idintegeryesNumer posła
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
posiedzenieintegeryes–
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

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).

NameTypeReqDescription
dawniCzlonkowieboolean–Przy id: dołącz osoby, których członkostwo albo mandat wygasł
frazastring–Część nazwy, np. "Ukraińska"
idinteger–Numer grupy z listy
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

kadencje ~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.

NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

kluby ~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”.

NameTypeReqDescription
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
klubstring–Skrót klubu z listy, np. "KO", "PiS", "Konfederacja_KP"; można też początek skrótu albo część nazwy
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

komisje ~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.

NameTypeReqDescription
dawniCzlonkowieboolean–Przy kodzie: dołącz członków, którzy odeszli z komisji
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
kodstring–Kod komisji, np. "ZDR" (Zdrowia), "FPB" (Finansów Publicznych), albo podkomisji, np. "INF01N"
poselIdinteger–Numer posła: pokaż jego komisje
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

lista_posiedzen ~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.

NameTypeReqDescription
dostring–Tylko posiedzenia z dniami do tej daty
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
odstring–Tylko posiedzenia z dniami od tej daty
planowaneboolean–Dołącz posiedzenia zaplanowane, jeszcze bez numeru
wszystkieboolean–Bez od/do: wszystkie posiedzenia kadencji (ok. 11 tys. znaków). Domyślnie 10 ostatnich i najbliższe
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

pismo ~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.

NameTypeReqDescription
frazastring–Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
numerintegeryes–
odinteger–Od którego znaku treści zacząć (dla długich tekstów)
odpowiedzKluczstring–Klucz odpowiedzi (pole klucz z listy odpowiedzi): dołącz jej treść
rodzajstringyesinterpelacja = /interpellations, zapytanie = zapytanie pisemne /writtenQuestions
trescboolean–Dołącz treść samego pisma
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

porzadek_posiedzenia ~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).

NameTypeReqDescription
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
odinteger–Od którego znaku zacząć (długie porządki)
posiedzenieinteger–Numer posiedzenia; bez numeru: bieżące albo najbliższe
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

posiedzenia_komisji ~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.

NameTypeReqDescription
datastring–Dzień (RRRR-MM-DD), a z parametrem do: pierwszy dzień przedziału
dostring–Ostatni dzień przedziału, włącznie (z data bez kodu komisji: najwyżej 6 dni po data)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
komisjastring–Kod komisji, np. "ZDR"
limitinteger–Ile wyników najwyżej (domyślnie 20, max 40)
numerinteger–Z kodem komisji: numer posiedzenia
odstring–Z kodem komisji: posiedzenia od tego dnia, włącznie
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

proces ~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ął.

NameTypeReqDescription
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
numerstringyesNumer procesu, np. "1" albo "125"
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

profil_posla ~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.

NameTypeReqDescription
dniboolean–Dołącz statystykę dzień po dniu (najnowsze najpierw); z od/do tylko dni z zakresu
dostring–Koniec okresu (włącznie) dla sumy w polu zakres
idintegeryesNumer posła z znajdz_posla
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
odstring–Początek okresu (włącznie) dla sumy w polu zakres
posiedzeniaboolean–Dołącz sumę na każde posiedzenie (najnowsze najpierw); z od/do tylko dni z zakresu
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

slownik_eli ~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.

NameTypeReqDescription
frazastring–Zawęź do pozycji zawierających frazę (przy tytuly: wymagana)
slownikstringyes–
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_aktow ~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.

NameTypeReqDescription
dostring–Wydane do dnia (data aktu)
frazastring–Słowa z tytułu aktu
limitinteger–Ile wyników najwyżej (domyślnie 20, max 50)
odstring–Wydane od dnia (data aktu)
ogloszoneDostring–Ogłoszone w dzienniku do dnia
ogloszoneOdstring–Ogłoszone w dzienniku od dnia
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
rodzajstring–Rodzaj aktu, np. "Ustawa", "Rozporządzenie", "Obwieszczenie"
rokinteger–Rok publikacji (Dziennik Ustaw od 1918, Monitor Polski od 1918/1930)
slowaKluczowestring–Słowa kluczowe ELI po przecinku, np. "budżet" albo "podatek dochodowy"
tylkoObowiazujaceboolean–Tylko akty obowiązujące dziś
wchodzaDostring–Wchodzące w życie do dnia
wchodzaOdstring–Wchodzące w życie od dnia
wydawcastring–DU = Dziennik Ustaw, MP = Monitor Polski
zmienioneOdstring–Tylko akty, których opis w bazie ELI zmienił się od tego dnia (nowe akty, zmiana statusu); pomija pozostałe filtry poza wydawcą
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_drukow ~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.

NameTypeReqDescription
dostring–Do dnia (włącznie)
dodatkoweboolean–true: wymień druki dodatkowe (np. 2874-001, ocena skutków regulacji) zamiast głównych, porcjami; domyślnie przy datach jest tylko ich liczba razemDodatkowych
frazastring–Słowa z tytułu (każde musi wystąpić, bez względu na polskie znaki)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 20, max 100)
odstring–Od dnia (włącznie)
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
wedlugDatystring–Po której dacie filtrować od/do: doręczenia posłom (domyślnie; tak liczy się „druki z tygodnia”) albo sporządzenia dokumentu
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_glosowan ~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.

NameTypeReqDescription
dostring–Do dnia (RRRR-MM-DD)
frazastring–Słowo lub fraza z tytułu głosowania
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 20, max 50)
najnowszeNajpierwboolean––
odstring–Od dnia (RRRR-MM-DD)
posiedzenieinteger––
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_pism ~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.

NameTypeReqDescription
adresatstring–Pełna nazwa urzędu tak, jak w rejestrze, np. "minister zdrowia", "prezes Rady Ministrów"
autorIdinteger–Numer posła-autora (z znajdz_posla)
dostring–Wysłane do dnia
frazastring–Słowa z tytułu, np. "szpital"; szukane po rdzeniach, więc „rezerwa ogólna” znajdzie „rezerwy … ogólnej”
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 20, max 100)
odstring–Wysłane od dnia
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
rodzajstringyesinterpelacja = /interpellations, zapytanie = zapytanie pisemne /writtenQuestions
sortujstring–opoznienie: najdłużej spóźnione najpierw
tylkoOpoznioneboolean–Tylko pisma po terminie (z parametrem adresat: po terminie u tego adresata). Serwer liczy termin sam, nie z licznika Sejmu
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_procesow ~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.

NameTypeReqDescription
dostring–Do dnia (włącznie)
frazastring–Słowa z tytułu albo z opisu projektu, bez względu na polskie znaki
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 20, max 100)
odstring–Od dnia (włącznie); której daty dotyczy, mówi wedlugDaty
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
rodzajDokumentustring–Np. "projekt ustawy", "projekt uchwały"
stanstring–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", "…
uchwaloneboolean–true: tylko uchwalone przez Sejm, false: tylko nieuchwalone
wedlugDatystring–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
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

szukaj_projektow ~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.

NameTypeReqDescription
dostring–Wpłynęły do dnia (włącznie)
frazastring–Słowa z tytułu albo z opisu projektu, bez względu na polskie znaki
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
konsultacjePubliczneboolean–Tylko projekty poddane kiedykolwiek konsultacjom publicznym
konsultacjeTrwajaboolean–Tylko projekty, których konsultacje publiczne trwają dziś
limitinteger–Ile wyników najwyżej (domyślnie 20, max 100)
odstring–Wpłynęły od dnia (włącznie); data wpływu, nie doręczenia
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
rodzajstring––
stanstring–Status w rejestrze projektów: aktywny znaczy tylko „nie wycofany”, nie „w toku” (część aktywnych jest uchwalona)
unijneboolean–Tylko projekty wdrażające prawo UE
wnioskodawcastring––
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

tekst_druku ~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.

NameTypeReqDescription
artykulstring–Numer artykułu druku, np. "12" albo "12a": pokaże strony od miejsca, gdzie się zaczyna
frazastring–Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
numerstringyesNumer druku, np. "2457", "851-A" albo "2457-001" (druk dodatkowy)
ocrboolean–Odczyt maszynowy (OCR) stron-skanów w pokazanym zakresie, na tym komputerze; ponad 10 stron naraz tylko za zgodą użytkownika
odinteger–Z fraza: szukaj od tego znaku tekstu pliku (nastepneOd z poprzedniej odpowiedzi)
odswiezboolean–Pobierz plik z Sejmu od nowa zamiast z dysku
plikstring–Nazwa pliku z listy plików druku (np. "2457-ustawa.docx"); domyślnie główny PDF druku
stronystring–Strony do pokazania: "5" albo "5-12" (najwyżej 50 naraz); w pliku Word to numery części
zgodaarray–Tylko gdy użytkownik zgodził się na to, o co pytało poprzednie wywołanie (pole potrzebnaZgoda): klucz zgody, np. ["duzy-plik"] albo ["ocr"]
znakowinteger–Najwięcej znaków tekstu w odpowiedzi (domyślnie 20000, max 25000)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

transmisje ~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.

NameTypeReqDescription
datastring–Jeden dzień
dostring–Data w formacie RRRR-MM-DD
dzisboolean–Transmisje z dzisiaj
frazastring–Słowa z tytułu lub opisu transmisji (dopasowanie po rdzeniu, np. "sztuczn inteligen")
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
komisjastring–Kod komisji, np. "ZDR"
limitinteger–Ile wyników najwyżej (domyślnie 30, max 50)
odstring–Data w formacie RRRR-MM-DD
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

tresc_aktu ~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.

NameTypeReqDescription
adresstringyesAdres 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…
artykulstring–Numer artykułu, np. "52", "52a"; z indeksem górnym "764^5" (art. 764⁵)
brzmieniestring–aktualne: z najnowszego tekstu jednolitego, z HTML albo, gdy ELI ma go tylko w PDF, z PDF (domyślnie); pierwotne: z dnia ogłoszenia
fragmentstring–Id jednostki ze spisu, np. "arti_1-pint_2" albo "book_PIERWSZA-part_OGÓLNA-titl_VI-arti_117-para_2_1"
frazastring–Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od)
odinteger–Od którego znaku zacząć (dla długich tekstów)
spisboolean–Zwróć spis jednostek zamiast tekstu
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

tresc_wypowiedzi ~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.

NameTypeReqDescription
datastringyesDzień posiedzenia (RRRR-MM-DD)
frazastring–Szukaj tej frazy w tekście (bez wielkości liter, z polskimi znakami): zamiast porcji zwraca tylko trafienia z kontekstem i ich pozycje (od)
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
numerintegeryesNumer wypowiedzi z wypowiedzi_posiedzenia
odinteger–Od którego znaku zacząć
posiedzenieintegeryes–
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

wypowiedzi_posiedzenia ~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.

NameTypeReqDescription
datastring–Dzień posiedzenia (RRRR-MM-DD); bez daty, razem z mowca albo tylkoSprawozdawcy, przeszukuje wszystkie dni posiedzenia
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
limitinteger–Ile wyników najwyżej (domyślnie 100, max 300)
mowcastring–Tylko wypowiedzi tej osoby (fragment nazwiska)
posiedzenieintegeryes–
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
tylkoSprawozdawcyboolean–Tylko wystąpienia sprawozdawców komisji
zestawienieboolean–Zamiast spisu: liczba wypowiedzi na mówcę (wygłoszone i niewygłoszone osobno)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

zapytanie_surowe ~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”).

NameTypeReqDescription
odinteger–Od którego znaku odpowiedzi zacząć
parametryobject–Parametry zapytania, np. {"limit": 10, "title": "szpital"}
sciezkastringyesŚcieżka względem /sejm/, np. "term10/clubs/KO", albo od "eli/", np. "eli/acts/DU/2026/62"
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

znajdz_posla ~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.

NameTypeReqDescription
frazastring–Imię i/lub nazwisko, np. "Petru" albo "ryszard petru"
kadencjainteger–Numer kadencji Sejmu; domyślnie 10 (bieżąca, od 13 listopada 2023)
klubstring–Skrót klubu z rejestru, np. "KO", "PiS", "PSL-TD", "Polska2050"; jednoznaczny początek skrótu ("PSL") też wystarczy
limitinteger–Ile wyników najwyżej (domyślnie 100, max 100)
okreginteger–Numer okręgu wyborczego (1-41)
przesuniecieinteger–Od którego wyniku zacząć (stronicowanie)
sortujstring–Kolejność: "rejestr" (domyślnie, alfabetycznie) albo "glosy" (od największej liczby głosów w wyborach)
tylkoAktywniboolean–Pomiń posłów, których mandat wygasł. Domyślnie tak w bieżącej kadencji, a nie w zakończonych (tam mandat wygasł wszystkim)
tylkoWygasleboolean–Tylko posłowie, których mandat wygasł przed końcem kadencji (z liczbą według powodu wygaśnięcia)
NameTypeReqDescription
kalendarzobject––
uwagiarray––
wynikCzesciowyobject–Tylko przy wyniku NIEPEŁNYM: powiedz to użytkownikowi na początku
zrodlaarrayyes–

No examples provided.

Install

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

# add to Claude Code
claude mcp add leniwyposel-sejm-mcp -- npx -y sejm-mcp
Common questions

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.