polls.karbach.digital
German elections and Bundestag data: forecasts, polls, constituencies, MPs, votes. Paid via x402.
我該用這個嗎
品質與安全性
發現項目(10)
- LOW在 list_elections 中
- LOW在 get_election 中
- LOW在 get_constituency 中
- LOW在 find_constituency_by_postcode 中
- LOW在 get_constituency_race 中
- LOW在 list_members 中
- LOW在 lobbying_ranking 中
- LOW在 get_lobby_register_entry 中
- LOW在 get_briefing 中
- LOW在 get_governments 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"elections": {
"url": "https://api.polls.karbach.digital/mcp"
}
}
}遠端端點
https://api.polls.karbach.digital/mcpstreamable-http它能做什麼
工具清單
工具(47)
🟢list_elections
Free: all German elections covered, with date and status.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "list_electionsArguments"
}⚪data_status
Free: freshness and plausibility of every dataset.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "data_statusArguments"
}🟢get_federal_trend
Federal polling average today per party with 95 percent band (Bundestag).
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_federal_trendArguments"
}🟢get_federal_history(months)
Weekly federal polling average, up to 24 months.
輸入結構描述
{
"type": "object",
"properties": {
"months": {
"default": 12,
"title": "Months",
"type": "integer"
}
},
"title": "get_federal_historyArguments"
}🟢get_latest_polls(limit)
Latest federal polls (Sonntagsfrage), party names normalised.
輸入結構描述
{
"type": "object",
"properties": {
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
}
},
"title": "get_latest_pollsArguments"
}🟢search_poll_archive(from_date, to_date, parliament, limit)
Poll archive (federal and state), filter by date range and parliament, up to 500 per call.
輸入結構描述
{
"type": "object",
"properties": {
"from_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "From Date"
},
"to_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "To Date"
},
"parliament": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Parliament"
},
"limit": {
"default": 100,
"title": "Limit",
"type": "integer"
}
},
"title": "search_poll_archiveArguments"
}🟢get_election(election_id)
One German election: vote share median, 95 percent band, seats, arithmetic majorities, data quality.
輸入結構描述
{
"type": "object",
"properties": {
"election_id": {
"title": "Election Id",
"type": "string"
}
},
"required": [
"election_id"
],
"title": "get_electionArguments"
}🟢get_track_record
Frozen forecasts versus official results, 2026 out of sample and 34-election backtest.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_track_recordArguments"
}🟢get_constituency(number)
One Bundestag constituency (1 to 299): 2025 result, 2029 scenario, members, structure data.
輸入結構描述
{
"type": "object",
"properties": {
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"title": "get_constituencyArguments"
}🟢find_constituency_by_postcode(postcode)
Which Bundestag constituency a German postcode belongs to.
輸入結構描述
{
"type": "object",
"properties": {
"postcode": {
"title": "Postcode",
"type": "string"
}
},
"required": [
"postcode"
],
"title": "find_constituency_by_postcodeArguments"
}🟢get_constituency_race(number)
Who wins the direct mandate in a constituency: win probability per party, margin, rating.
輸入結構描述
{
"type": "object",
"properties": {
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"title": "get_constituency_raceArguments"
}🟢get_constituency_dossier(number)
Everything on one Bundestag constituency in one call: structure data, postcodes, results since 2013, 2029 forecast, direct-mandate chances, its members (committees, speeches, votes), state government and next state election.
輸入結構描述
{
"type": "object",
"properties": {
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"title": "get_constituency_dossierArguments"
}🟢get_constituency_results(number)
Official Bundestag results of a constituency 2013 to 2025 (first and second vote, turnout).
輸入結構描述
{
"type": "object",
"properties": {
"number": {
"title": "Number",
"type": "integer"
}
},
"required": [
"number"
],
"title": "get_constituency_resultsArguments"
}🟢list_members(party, state)
All members of the Bundestag with party, constituency and mandate type.
輸入結構描述
{
"type": "object",
"properties": {
"party": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Party"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "State"
}
},
"title": "list_membersArguments"
}🟢get_member(member)
One member of the Bundestag: profile, committees, documents, latest speeches, roll-call record.
輸入結構描述
{
"type": "object",
"properties": {
"member": {
"title": "Member",
"type": "string"
}
},
"required": [
"member"
],
"title": "get_memberArguments"
}🟢get_member_votes(member)
Roll-call votes of one member with title, date and whether against the party line.
輸入結構描述
{
"type": "object",
"properties": {
"member": {
"title": "Member",
"type": "string"
}
},
"required": [
"member"
],
"title": "get_member_votesArguments"
}🟢get_member_side_income(member)
Side jobs and side income of one member of the Bundestag (published brackets, organisations, categories).
輸入結構描述
{
"type": "object",
"properties": {
"member": {
"title": "Member",
"type": "string"
}
},
"required": [
"member"
],
"title": "get_member_side_incomeArguments"
}🟢list_side_income(party, category, min_eur, limit)
Side income of all members of the Bundestag: ranking and totals per party, filter by party, category and minimum amount.
輸入結構描述
{
"type": "object",
"properties": {
"party": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Party"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"min_eur": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Eur"
},
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "list_side_incomeArguments"
}🟢search_lobby_register(query, field, org_type, min_eur, limit)
Search the German Bundestag lobby register (organisations): name, field of interest, type, minimum lobbying spend.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"org_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Org Type"
},
"min_eur": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Eur"
},
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "search_lobby_registerArguments"
}⚪lobbying_ranking(field, limit)
Who spends most on lobbying in Germany: top organisations, totals per field of interest and type.
輸入結構描述
{
"type": "object",
"properties": {
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"limit": {
"default": 25,
"title": "Limit",
"type": "integer"
}
},
"title": "lobbying_rankingArguments"
}🟢get_lobby_register_entry(register_number)
One entry of the German lobby register by register number (e.g. R001234).
輸入結構描述
{
"type": "object",
"properties": {
"register_number": {
"title": "Register Number",
"type": "string"
}
},
"required": [
"register_number"
],
"title": "get_lobby_register_entryArguments"
}🟢list_party_donations(party, year, from_date, limit)
Large donations to German parties as published by the Bundestag (above 35,000 euros, until March 2024 above 50,000 euros, itemised since 2009): donor, amount, dates, printed paper, totals per party.
輸入結構描述
{
"type": "object",
"properties": {
"party": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Party"
},
"year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Year"
},
"from_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "From Date"
},
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "list_party_donationsArguments"
}🟢get_attention(group, days)
Attention from Wikipedia page views per day: German parties and the leading candidates of the next elections (Bundestag, Saarland, Schleswig-Holstein, North Rhine-Westphalia, Spain, France). Not a forecast.
輸入結構描述
{
"type": "object",
"properties": {
"group": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Group"
},
"days": {
"default": 90,
"title": "Days",
"type": "integer"
}
},
"title": "get_attentionArguments"
}🟢get_germany_electricity(days)
German electricity per day: generation by source, renewable share, consumption, wholesale price (incl. next day).
輸入結構描述
{
"type": "object",
"properties": {
"days": {
"default": 30,
"title": "Days",
"type": "integer"
}
},
"title": "get_germany_electricityArguments"
}🟡get_europe_energy_prices
Household electricity and gas prices in all EU countries (Eurostat), ranked, with change to the previous half-year.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_europe_energy_pricesArguments"
}🟡get_gas_storage(country, days)
Gas storage in the EU and every EU country with storage (GIE AGSI+): fill level, stored TWh, injection and withdrawal, change in 7 days, versus last year and the five-year average, daily series.
輸入結構描述
{
"type": "object",
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Country"
},
"days": {
"default": 90,
"title": "Days",
"type": "integer"
}
},
"title": "get_gas_storageArguments"
}🟡get_lng_terminals(days)
LNG terminals (GIE ALSI): send-out, tank inventory and utilisation for the EU, each country and every German terminal (Wilhelmshaven, Brunsbüttel, Mukran), versus last year, daily series.
輸入結構描述
{
"type": "object",
"properties": {
"days": {
"default": 90,
"title": "Days",
"type": "integer"
}
},
"title": "get_lng_terminalsArguments"
}🟢get_fuel_prices(countries, weeks)
Petrol (Euro-super 95) and diesel prices in all EU countries per week (EU Weekly Oil Bulletin), with and without taxes, EU average, Germany versus EU, rank, weekly series.
輸入結構描述
{
"type": "object",
"properties": {
"countries": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Countries"
},
"weeks": {
"default": 52,
"title": "Weeks",
"type": "integer"
}
},
"title": "get_fuel_pricesArguments"
}🟢get_european_parliament
European Parliament 2024: seats per political group, EU-wide and per country (official results).
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_european_parliamentArguments"
}🟢compare_eu_countries
All 27 EU countries compared: unemployment, inflation, household electricity and gas prices, strongest list in the 2024 European election.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "compare_eu_countriesArguments"
}🟢get_eu_country(country)
One EU country: head of government and state, coalition, national parliament seats by party with governing parties, next national election, European election 2024 results, unemployment, inflation, energy prices.
輸入結構描述
{
"type": "object",
"properties": {
"country": {
"title": "Country",
"type": "string"
}
},
"required": [
"country"
],
"title": "get_eu_countryArguments"
}🟢get_france_presidential_2027
French presidential election 2027, first round: poll average, 95 percent band and runoff chance per candidate, most likely runoff pairs, recent campaign events.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_france_presidential_2027Arguments"
}🟢get_france_runoff_2027
French presidential election 2027, runoff: head-to-head poll average and win probability per tested pair.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_france_runoff_2027Arguments"
}🟢list_france_polls_2027(limit)
French presidential election 2027: all first-round polls with every scenario, runoff polls, sample, fieldwork and link to the official Commission des sondages notice.
輸入結構描述
{
"type": "object",
"properties": {
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "list_france_polls_2027Arguments"
}🟢get_spain_general_2026
Spanish general election 29 Nov 2026: seat forecast per list (median and 90 percent range), poll average, majority chances (PP+Vox, Sanchez bloc, PP alone), strongest list. Unavailable during the legal blackout 24 to 29 Nov 2026 (art. 69.7 LOREG).
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_spain_general_2026Arguments"
}🟢get_spain_provinces_2026
Spanish general election 2026, all 52 constituencies: seats, median seats per list, modelled vote share, how many seats are in play, the order in which seats are allocated and who wins the last seat or is first left out.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_spain_provinces_2026Arguments"
}🟢get_german_state(state)
One German state (Land): parliament seats by group with majority and governing groups, cabinet with portfolios, 13 official statistics with German value and rank, next state election with our forecast.
輸入結構描述
{
"type": "object",
"properties": {
"state": {
"title": "State",
"type": "string"
}
},
"required": [
"state"
],
"title": "get_german_stateArguments"
}🟢list_european_elections
Next national election in all 27 EU countries and Switzerland: type, date or year, status (official, legal deadline, expected), sources, link to our forecast where available.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "list_european_electionsArguments"
}🟢list_roll_call_votes
Recorded roll-call votes in the Bundestag with result per parliamentary group and dissenters.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "list_roll_call_votesArguments"
}🟢get_committees
All Bundestag committees with official name, chair and members (role, group).
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_committeesArguments"
}🟢search_speeches(member, query, from_date, limit)
Search Bundestag plenary speeches by member, keyword and date: speaker, date, excerpt, protocol PDF.
輸入結構描述
{
"type": "object",
"properties": {
"member": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Member"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"from_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "From Date"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
}
},
"title": "search_speechesArguments"
}🟢search_documents(query, doc_type, from_date, limit)
Search Bundestag printed papers (motions, minor interpellations) by keyword, type and date with authors and PDF.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"doc_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Doc Type"
},
"from_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "From Date"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
}
},
"title": "search_documentsArguments"
}🟢get_institutes
Polling institutes: accuracy of final polls in past elections and average bias per party.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_institutesArguments"
}🟢get_briefing(date)
Today's political situation in Germany in a few paragraphs (German), based on the model. Optional date YYYY-MM-DD for a past day.
輸入結構描述
{
"type": "object",
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Date"
}
},
"title": "get_briefingArguments"
}🟢get_governments
Who governs federally and in each of the 16 states: coalition, head of government, since when.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "get_governmentsArguments"
}🟢get_election_statistics(kind)
Federal election statistics: postal-vote, ticket-splitting, age-groups or turnout.
輸入結構描述
{
"type": "object",
"properties": {
"kind": {
"title": "Kind",
"type": "string"
}
},
"required": [
"kind"
],
"title": "get_election_statisticsArguments"
}🟢get_live_results(election_id)
Election night: counted share, turnout, results so far and deviation from the forecast.
輸入結構描述
{
"type": "object",
"properties": {
"election_id": {
"title": "Election Id",
"type": "string"
}
},
"required": [
"election_id"
],
"title": "get_live_resultsArguments"
}社群
證據