Skip to main content
Glama
malkreide

swiss-democracy-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SRGSSR_CONSUMER_KEYNoConsumer key for SRGSSR Polis API (optional, needed for Polis tools only)
SRGSSR_CONSUMER_SECRETNoConsumer secret for SRGSSR Polis API (optional, needed for Polis tools only)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
democracy_search_votesA

Durchsucht alle eidgenössischen Volksabstimmungen seit 1848 (Swissvotes-Datenbank).

Filtert nach Stichwort, Zeitraum, Rechtsform, Ergebnis und Politikbereich. Gibt Titel, Datum, Rechtsform, Ja-Anteil, Beteiligung und Bundesratsempfehlung zurück.

Args: params (VoteSearchInput): Suchparameter mit optionalen Feldern: - keyword (str): Freitextsuche im Titel (DE/EN) - year_from/year_to (int): Zeitraumfilter - legal_form (str): 'initiative', 'obligatorisch', 'fakultativ' - result (str): 'angenommen' oder 'abgelehnt' - policy_domain (str): Politikbereich-Stichwort - limit (int): Max. Resultate (Standard: 20) - offset (int): Pagination-Offset

Returns: str: JSON mit 'total', 'count', 'offset', 'has_more', 'votes' (Liste von Vote-Objekten mit vote_number, date, title_de, legal_form, accepted, yes_percent, turnout_percent, federal_council_position)

democracy_get_vote_detailA

Gibt vollständige Details zu einer eidgenössischen Volksabstimmung zurück.

Inkl. offiziellem Titel, Rechtsform, Parlamentsempfehlungen (NR, SR, Bundesrat), Abstimmungsresultat (national und kantonal), Beteiligung, Finanzierungsdaten und Link zur Swissvotes-Seite.

Args: params (VoteDetailInput): Enthält: - vote_number (str): Abstimmungsnummer (anr) aus democracy_search_votes

Returns: str: JSON mit vollständigen Vote-Details oder Fehlermeldung

democracy_get_party_positionsA

Gibt die Parteiparolen der grossen Schweizer Parteien zu einer Volksabstimmung zurück.

Dekodiert die numerischen Parolen-Codes aus Swissvotes in lesbare Labels: 1=Ja, 2=Nein, 3=Stimmfreigabe, 4=Nein zum Gegenentwurf, 5=Ja zum Gegenentwurf, 66=Keine Parole gefasst, 9=Unbekannt.

Args: params (VoteDetailInput): Enthält: - vote_number (str): Abstimmungsnummer (anr)

Returns: str: JSON mit Parteiparolen und Links zu Ja-/Nein-Komitees

democracy_get_cantonal_resultsA

Gibt die Abstimmungsresultate aller 26 Kantone für eine eidgenössische Volksabstimmung zurück.

Inkl. Stimmberechtigte, abgegebene Stimmen, gültige Stimmen, Ja- und Nein-Stimmen, Ja-Prozent und ob der Kanton angenommen hat (für Ständemehr-Zählung).

Args: params (VoteDetailInput): Enthält: - vote_number (str): Abstimmungsnummer (anr)

Returns: str: JSON mit kantonalen Resultaten (26 Kantone), nationalem Total und Stimmenmehr/Ständemehr-Übersicht

democracy_list_vote_datesA

Listet alle eidgenössischen Abstimmungsdaten auf, an denen Vorlagen zur Abstimmung kamen.

Gibt für jedes Datum die Anzahl Vorlagen zurück. Nützlich zur Orientierung vor einer Detailabfrage.

Args: params (ListDatesInput): Optionaler Zeitraumfilter (year_from, year_to)

Returns: str: JSON mit Liste von Abstimmungsdaten und Anzahl Vorlagen pro Datum

democracy_bfs_list_vote_datesA

Listet alle verfügbaren eidgenössischen Abstimmungsdaten im BFS-Echtzeit-Webservice auf.

Die Daten werden am Abstimmungssonntag ab 12:00 Uhr laufend aktualisiert. Das Archiv enthält eidgenössische Abstimmungen seit 1981.

Returns: str: JSON mit verfügbaren Abstimmungsdaten und deren Ressource-URLs

democracy_bfs_get_vote_resultsA

Ruft Echtzeit- oder Archiv-Abstimmungsresultate vom BFS ab.

Nutzt die direkte JSON-URL eines Abstimmungsdatums (aus democracy_bfs_list_vote_dates). Gibt Resultate pro Vorlage auf nationaler, kantonaler oder Gemeindeebene zurück. Am Abstimmungssonntag werden die Daten laufend aktualisiert.

Args: params (BfsVoteResultInput): Enthält: - result_url (str): URL aus democracy_bfs_list_vote_dates - level (str): 'national', 'cantonal' oder 'municipality'

Returns: str: JSON mit Abstimmungsresultaten pro Vorlage

democracy_polis_list_votationsA

Ruft historische Volksabstimmungen aus dem SRGSSR Polis-System ab (seit 1900).

Polis enthält Resultate auf Gemeinde-Ebene, was für historische Analysen besonders wertvoll ist. Benötigt SRGSSR_CONSUMER_KEY und SRGSSR_CONSUMER_SECRET.

Args: params (PolisListInput): Enthält: - year_from/year_to (int): Zeitraumfilter - lang (str): Sprache ('de', 'fr', 'it', 'rm', 'en') - limit/offset (int): Pagination

Returns: str: JSON mit Polis-Abstimmungsliste oder Hinweis zur Registrierung

democracy_polis_get_votation_detailA

Gibt detaillierte Polis-Daten zu einer Volksabstimmung zurück.

Optional mit Gemeinde-Resultaten – ideal für Fragen wie «Wie hat die Stadt Zürich bei der AHV-Reform abgestimmt?». Benötigt SRGSSR_CONSUMER_KEY und SRGSSR_CONSUMER_SECRET.

Args: params (PolisVotationDetailInput): Enthält: - votation_id (str): Polis-ID aus democracy_polis_list_votations - lang (str): Ausgabesprache - include_municipalities (bool): Gemeinderesultate einschliessen

Returns: str: JSON mit Polis-Abstimmungsdetails, kantonalen und optionalen Gemeindedaten

democracy_polis_list_electionsA

Ruft historische Wahlen (National-/Ständerat, Regierungsrat) aus Polis ab.

Polis enthält Wahlresultate seit 1900, inkl. Kandidatinnen- und Parteistimmen. Benötigt SRGSSR_CONSUMER_KEY und SRGSSR_CONSUMER_SECRET.

Args: params (PolisElectionInput): Enthält: - year_from/year_to (int): Zeitraumfilter - lang (str): Ausgabesprache - limit (int): Max. Resultate

Returns: str: JSON mit Wahlliste oder Hinweis zur Registrierung

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/swiss-democracy-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server