MCP server for Polish political polls, averages, seat projections, and regional estimates.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Zwraca listę dostępnych w systemie okresów agregacji sondaży (miesięczne, tygodniowe i okna kroczące rolling).
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Zwraca listę dostępnych w systemie okresów agregacji sondaży (miesięczne, tygodniowe i okna kroczące rolling).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Zwraca lokalne projekcje poparcia partii na poziomie 380 powiatów z możliwością filtrowania po kodzie województwa lub numerze okręgu wyborczego.
| Argument | Type | Description |
|---|---|---|
| turnout | number | Opcjonalna symulowana frekwencja ogólnokrajowa (%) |
| strategy | string | Strategia średnich wejściowych |
| period_key* | string | Klucz okresu (np. 2025-10, 2025-W42, last-30d) |
| period_type* | string | Typ okresu: month, week lub rolling |
| district_number | integer | Numer okręgu wyborczego do Sejmu (1-41) |
| voivodeship_code | string | Kod TERYT województwa (np. "14" dla mazowieckiego, "02" dla dolnośląskiego) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"turnout": {
"type": "number",
"description": "Opcjonalna symulowana frekwencja ogólnokrajowa (%)"
},
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average"
],
"type": "string",
"description": "Strategia średnich wejściowych"
},
"period_key": {
"type": "string",
"description": "Klucz okresu (np. 2025-10, 2025-W42, last-30d)"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month, week lub rolling"
},
"district_number": {
"type": "integer",
"maximum": 41,
"minimum": 1,
"description": "Numer okręgu wyborczego do Sejmu (1-41)"
},
"voivodeship_code": {
"type": "string",
"description": "Kod TERYT województwa (np. \"14\" dla mazowieckiego, \"02\" dla dolnośląskiego)"
}
},
"additionalProperties": false
}Zwraca szczegółowe projekcje poparcia partii, szacowaną frekwencję i rozkład głosów we wszystkich 41 okręgach wyborczych do Sejmu RP.
| Argument | Type | Description |
|---|---|---|
| turnout | number | Opcjonalna symulowana frekwencja ogólnokrajowa (%) |
| strategy | string | Strategia średnich wejściowych |
| period_key* | string | Klucz okresu (np. 2025-10, 2025-W42, last-30d) |
| period_type* | string | Typ okresu: month, week lub rolling |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"turnout": {
"type": "number",
"description": "Opcjonalna symulowana frekwencja ogólnokrajowa (%)"
},
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average"
],
"type": "string",
"description": "Strategia średnich wejściowych"
},
"period_key": {
"type": "string",
"description": "Klucz okresu (np. 2025-10, 2025-W42, last-30d)"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month, week lub rolling"
}
},
"additionalProperties": false
}Zwraca ogólnopolską projekcję poparcia partii i szacowaną liczbę ważnych głosów wyliczoną wieloszczeblowym modelem oddolnym (Multilevel Bottom-Up Model) dla pełnego okresu.
| Argument | Type | Description |
|---|---|---|
| turnout | number | Opcjonalna symulowana frekwencja ogólnokrajowa (%) |
| strategy | string | Strategia średnich wejściowych (domyślnie weighted_average) |
| period_key* | string | Klucz okresu: YYYY-MM, YYYY-Www, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D |
| period_type* | string | Typ okresu: month, week lub rolling |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"turnout": {
"type": "number",
"description": "Opcjonalna symulowana frekwencja ogólnokrajowa (%)"
},
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average"
],
"type": "string",
"description": "Strategia średnich wejściowych (domyślnie weighted_average)"
},
"period_key": {
"type": "string",
"description": "Klucz okresu: YYYY-MM, YYYY-Www, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month, week lub rolling"
}
},
"additionalProperties": false
}Zwraca słownik partii politycznych w Polsce wraz z progami wyborczymi (5% partia, 8% koalicja), informacją o statusie koalicji, kolorami i slugami.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Zwraca listę kluczowych wydarzeń politycznych (tzw. bombshells) wpływających na dynamikę poparcia społecznego z opcjonalnym filtrowaniem po zakresie dat.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maksymalna liczba zdarzeń do pobrania |
| date_to | string | Koniec zakresu dat (YYYY-MM-DD) |
| date_from | string | Początek zakresu dat (YYYY-MM-DD) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Maksymalna liczba zdarzeń do pobrania"
},
"date_to": {
"type": "string",
"description": "Koniec zakresu dat (YYYY-MM-DD)"
},
"date_from": {
"type": "string",
"description": "Początek zakresu dat (YYYY-MM-DD)"
}
},
"additionalProperties": false
}Pobiera znormalizowane lub surowe (RAW) średnie sondażowe poparcia partii politycznych w Polsce dla wskazanego okresu (miesiąc, tydzień ISO lub okno kroczące rolling 14/21/30 dni).
| Argument | Type | Description |
|---|---|---|
| strategy | string | Strategia wyliczania średniej (domyślnie weighted_average - ważona wielkością próby z re-normalizacją do 100%) |
| survey_id | string | Opcjonalna lista ID sondaży w formacie JSON string, np. "[101,102]". Jeśli brak, uwzględniane są wszystkie sondaże w okresie. |
| period_key* | string | Klucz okresu: YYYY-MM dla month, YYYY-Www dla week, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D dla rolling |
| period_type* | string | Typ okresu: month (np. 2025-10), week (np. 2025-W42) lub rolling (np. last-30d, last-14d, 2025-11-10:P21D) |
| strategy_version | integer | Wersja strategii (domyślnie 1) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average",
"weighted_average_raw",
"arithmetic_average_raw"
],
"type": "string",
"description": "Strategia wyliczania średniej (domyślnie weighted_average - ważona wielkością próby z re-normalizacją do 100%)"
},
"survey_id": {
"type": "string",
"description": "Opcjonalna lista ID sondaży w formacie JSON string, np. \"[101,102]\". Jeśli brak, uwzględniane są wszystkie sondaże w okresie."
},
"period_key": {
"type": "string",
"description": "Klucz okresu: YYYY-MM dla month, YYYY-Www dla week, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D dla rolling"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month (np. 2025-10), week (np. 2025-W42) lub rolling (np. last-30d, last-14d, 2025-11-10:P21D)"
},
"strategy_version": {
"type": "integer",
"description": "Wersja strategii (domyślnie 1)"
}
},
"additionalProperties": false
}Pobiera szereg czasowy miesięcznych średnich poparcia partii politycznych w Polsce (ostatnie 12 miesięcy lub wybrany rok) do analizy trendów historycznych.
| Argument | Type | Description |
|---|---|---|
| year | integer | Rok (np. 2025), wymagany gdy range=year |
| range | string | Zakres serii: last_12 (ostatnie 12 miesięcy) lub year (konkretny rok kalendarzowy) |
| strategy | string | Strategia wyliczania średnich |
| pollster_id | any | Opcjonalny filtr po ID pracowni badawczej |
| strategy_version | integer | Wersja strategii (domyślnie 1) |
| include_empty_months | boolean | Czy zwracać miesiące bez sondaży jako status "no_surveys" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"year": {
"type": "integer",
"description": "Rok (np. 2025), wymagany gdy range=year"
},
"range": {
"enum": [
"last_12",
"year"
],
"type": "string",
"description": "Zakres serii: last_12 (ostatnie 12 miesięcy) lub year (konkretny rok kalendarzowy)"
},
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average",
"weighted_average_raw",
"arithmetic_average_raw"
],
"type": "string",
"description": "Strategia wyliczania średnich"
},
"pollster_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "array",
"items": {
"type": "integer"
}
},
{
"type": "string"
}
],
"description": "Opcjonalny filtr po ID pracowni badawczej"
},
"strategy_version": {
"type": "integer",
"description": "Wersja strategii (domyślnie 1)"
},
"include_empty_months": {
"type": "boolean",
"description": "Czy zwracać miesiące bez sondaży jako status \"no_surveys\""
}
},
"additionalProperties": false
}Zwraca słownik ośrodków i pracowni badawczych realizujących sondaże polityczne w Polsce (CBOS, IBRiS, United Surveys, Opinia24, IPSOS, Social Changes itp.).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Symuluje podział 460 mandatów w Sejmie RP metodą d'Hondta na podstawie średnich sondażowych z wybranego okresu przy użyciu wieloszczeblowego modelu oddolnego (Bottom-Up: 380 powiatów -> 41 okręgów -> kraj). Dopuszcza wyłącznie strategie znormalizowane.
| Argument | Type | Description |
|---|---|---|
| strategy | string | Strategia średnich (domyślnie weighted_average). Strategie surowe *_raw są niedozwolone w kalkulacji mandatów. |
| survey_id | string | Opcjonalna lista ID sondaży w formacie JSON string, np. "[101,102]" |
| period_key* | string | Klucz okresu: YYYY-MM dla month, YYYY-Www dla week, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D dla rolling |
| period_type* | string | Typ okresu: month (np. 2025-10), week (np. 2025-W42) lub rolling (np. last-30d) |
| strategy_version | integer | Wersja strategii (domyślnie 1) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average"
],
"type": "string",
"description": "Strategia średnich (domyślnie weighted_average). Strategie surowe *_raw są niedozwolone w kalkulacji mandatów."
},
"survey_id": {
"type": "string",
"description": "Opcjonalna lista ID sondaży w formacie JSON string, np. \"[101,102]\""
},
"period_key": {
"type": "string",
"description": "Klucz okresu: YYYY-MM dla month, YYYY-Www dla week, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D dla rolling"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month (np. 2025-10), week (np. 2025-W42) lub rolling (np. last-30d)"
},
"strategy_version": {
"type": "integer",
"description": "Wersja strategii (domyślnie 1)"
}
},
"additionalProperties": false
}Pobiera kolekcję pojedynczych sondaży poparcia partii politycznych wraz ze szczegółowymi wynikami, metadanymi pracowni, próbą badawczą N, datami realizacji i strukturą partii.
| Argument | Type | Description |
|---|---|---|
| page | integer | Numer strony (domyślnie 1) |
| limit | integer | Liczba wyników na stronę (domyślnie 50, max 500) |
| offset | integer | Opcjonalny offset wyników |
| date_to | string | Koniec zakresu dat publikacji lub badania (YYYY-MM-DD) |
| date_from | string | Początek zakresu dat publikacji lub badania (YYYY-MM-DD) |
| period_key | string | Filtruj po kluczu okresu (np. 2025-10, 2025-W42, last-30d) |
| period_type | string | Filtruj po typie okresu agregacji |
| pollster_id | integer | Filtruj po ID pracowni badawczej |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "integer",
"minimum": 1,
"description": "Numer strony (domyślnie 1)"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Liczba wyników na stronę (domyślnie 50, max 500)"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Opcjonalny offset wyników"
},
"date_to": {
"type": "string",
"description": "Koniec zakresu dat publikacji lub badania (YYYY-MM-DD)"
},
"date_from": {
"type": "string",
"description": "Początek zakresu dat publikacji lub badania (YYYY-MM-DD)"
},
"period_key": {
"type": "string",
"description": "Filtruj po kluczu okresu (np. 2025-10, 2025-W42, last-30d)"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Filtruj po typie okresu agregacji"
},
"pollster_id": {
"type": "integer",
"description": "Filtruj po ID pracowni badawczej"
}
},
"additionalProperties": false
}Zwraca listę numerycznych identyfikatorów sondaży należących do zadanego okresu agregacji.
| Argument | Type | Description |
|---|---|---|
| period_key* | string | Klucz okresu: YYYY-MM, YYYY-Www, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D |
| period_type* | string | Typ okresu: month, week lub rolling |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"period_key": {
"type": "string",
"description": "Klucz okresu: YYYY-MM, YYYY-Www, last-14d|last-21d|last-30d lub YYYY-MM-DD:P{N}D"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month, week lub rolling"
}
},
"additionalProperties": false
}Zwraca projekcje poparcia partii politycznych w podziale na 16 województw dla pełnego okresu agregacji.
| Argument | Type | Description |
|---|---|---|
| turnout | number | Opcjonalna symulowana frekwencja ogólnokrajowa (%) |
| strategy | string | Strategia średnich wejściowych |
| period_key* | string | Klucz okresu (np. 2025-10, 2025-W42, last-30d) |
| period_type* | string | Typ okresu: month, week lub rolling |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period_type",
"period_key"
],
"properties": {
"turnout": {
"type": "number",
"description": "Opcjonalna symulowana frekwencja ogólnokrajowa (%)"
},
"strategy": {
"enum": [
"weighted_average",
"arithmetic_average"
],
"type": "string",
"description": "Strategia średnich wejściowych"
},
"period_key": {
"type": "string",
"description": "Klucz okresu (np. 2025-10, 2025-W42, last-30d)"
},
"period_type": {
"enum": [
"month",
"week",
"rolling"
],
"type": "string",
"description": "Typ okresu: month, week lub rolling"
}
},
"additionalProperties": false
}