Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools.
Déduit des transports déclarés par cette annonce (streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu depuis un véritable échange MCP initialize → tools/list contre l’endpoint déclaré. Aucun outil n’a été invoqué — tools/list est l’appel d’introspection en lecture seule que le protocole prévoit pour cela. Cela reflète ce que le serveur annonçait à cet instant ; un endpoint hébergé n’est figé sur aucune version et peut changer sans préavis.
https://mcp.politikdata.dk/mcp24 outils · 1340 mscompareCompare two Danish politicians/persons, two political parties, or one person against one party
majority vote. Pass free-text names in left and right; when a name is ambiguous, retry with a specific
input like person:123 or party:6 from the returned candidates. Leave result_filter as all for overa…Compare two Danish politicians/persons, two political parties, or one person against one party majority vote. Pass free-text names in left and right; when a name is ambiguous, retry with a specific input like person:123 or party:6 from the returned candidates. Leave result_filter as all for overa…
| Paramètre | Type | Description |
|---|---|---|
| left* | string | Left side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous. |
| right* | string | Right side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous. |
| result_filter | string | Filter returned result rows. Use all for overall comparison questions. Use only_agreement/only_disagreement only to inspect matching result rows. This does not… |
| query | string | Free-text query for Danish case title. |
| from_date | string | Earliest afstemning date, formatted as YYYY-MM-DD. |
| to_date | string | Latest afstemning date, formatted as YYYY-MM-DD. |
| vote_type_id | integer | Vote type ID. For person/person and person/party comparisons this filters person votes; for party/party comparisons this filters party majority votes. |
| vote_cast_type_id | integer | Afstemning type ID from the vote event type vocabulary resource. |
| case_type_id | integer | Related case type ID from the case type vocabulary resource. |
| category_id | integer | Advanced refinement filter. Use only when the user explicitly asks for this category or to narrow an already-inspected result set; categories are difficult to… |
| include_change_proposals | boolean | Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed. |
| sort_by | string | Sort field. Defaults to date. |
| sort_direction | string | Sort direction. Defaults to desc. |
| accepted | boolean | Whether the afstemning was accepted/adopted. |
| page | integer | — |
| page_size | integer | — |
fetchUniversal Deep Research-compatible fetch tool. Takes an id returned by search and returns a readable
JSON document with id, title, text, url, and metadata.Universal Deep Research-compatible fetch tool. Takes an id returned by search and returns a readable JSON document with id, title, text, url, and metadata.
| Paramètre | Type | Description |
|---|---|---|
| id* | string | Result ID returned by the search tool, for example case:123, vote_cast:456, person:789, or party:2. |
get_caseGet compact details for one Danish parliamentary case, including paginated associated document
metadata and file IDs for optional extracted document text retrieval.Get compact details for one Danish parliamentary case, including paginated associated document metadata and file IDs for optional extracted document text retrieval.
| Paramètre | Type | Description |
|---|---|---|
| case_id* | integer | Case ID from search_cases, search_vote_casts, or vote search related_case.id. |
| document_offset | integer | Offset into the associated document metadata list. Use with document_limit to page through large case document lists. |
| document_limit | integer | Maximum number of associated document metadata records to return. Use 0 to omit document items while keeping document counts. |
get_document_textReturn a bounded slice of extracted text for a document file. Supports head, tail, and range
pagination; source_url always points to the official PDF.Return a bounded slice of extracted text for a document file. Supports head, tail, and range pagination; source_url always points to the official PDF.
| Paramètre | Type | Description |
|---|---|---|
| file_id* | integer | File ID from get_case documents.items[].file.id. |
| mode | string | Text slice mode. Use head for the beginning, tail for the end, or range with offset for pagination. |
| offset | integer | Character offset used only when mode is range. Use next_offset from a prior response to continue reading. |
| limit | integer | Maximum number of extracted-text characters to return. |
get_electionInspect one public Danish parliamentary or municipal election by ID or slug. Returns election
metadata, public result status, national turnout, vote totals and party vote shares, update timestamps,
calculated but not officially verified parliamentary mandate counts, and the previous comparable el…Inspect one public Danish parliamentary or municipal election by ID or slug. Returns election metadata, public result status, national turnout, vote totals and party vote shares, update timestamps, calculated but not officially verified parliamentary mandate counts, and the previous comparable el…
| Paramètre | Type | Description |
|---|---|---|
| election_id | integer | Election ID from list_elections. |
| election_slug | string | Election slug from list_elections, for example fv-2022 or kv-2025. |
get_election_candidatesInspect candidate names, votes, and vote shares for one FV or KV election and geographic scope. Year is required. Party and candidate text filters can be combined. Candidate names accept IDs, slugs, exact names, or partial names. With one uniquely resolved candidate, breakdown_by can rank their reg…Inspect candidate names, votes, and vote shares for one FV or KV election and geographic scope. Year is required. Party and candidate text filters can be combined. Candidate names accept IDs, slugs, exact names, or partial names. With one uniquely resolved candidate, breakdown_by can rank their reg…
| Paramètre | Type | Description |
|---|---|---|
| year* | integer | — |
| election_type | string | FV for Folketingsvalg or KV for Kommunalvalg. |
| region | string | Region code or name, for example Region Midtjylland. |
| constituency | string | Folketingsvalg constituency (Danish: storkreds) code or name. |
| nomination_district | string | Folketingsvalg nomination district (Danish: opstillingskreds) code or name. |
| municipality | string | Municipality code, slug, or name, for example Horsens. |
| polling_area | string | Polling area (Danish: afstemningsområde) DAGI code or name. |
| party | string | Optional party name, abbreviation, list letter, or election list ID. |
| candidate | string | Optional candidate ID, slug, exact name, or partial name. |
| breakdown_by | string | With one uniquely resolved candidate, break their result down geographically. |
| sort_by | string | — |
| sort_direction | string | — |
| page | integer | — |
| page_size | integer | — |
get_election_historyTrack turnout, vote totals, party or candidate performance, bloc shares, bloc lead, or calculated FV mandates across elections. from_year and to_year are optional and inclusive; omitted bounds mean all available history. Geography filters select the same named/code scope in each election. breakdown…Track turnout, vote totals, party or candidate performance, bloc shares, bloc lead, or calculated FV mandates across elections. from_year and to_year are optional and inclusive; omitted bounds mean all available history. Geography filters select the same named/code scope in each election. breakdown…
| Paramètre | Type | Description |
|---|---|---|
| metric* | string | — |
| election_type | string | FV for Folketingsvalg or KV for Kommunalvalg. |
| from_year | integer | — |
| to_year | integer | — |
| region | string | Region code or name, for example Region Midtjylland. |
| constituency | string | Folketingsvalg constituency (Danish: storkreds) code or name. |
| nomination_district | string | Folketingsvalg nomination district (Danish: opstillingskreds) code or name. |
| municipality | string | Municipality code, slug, or name, for example Horsens. |
| polling_area | string | Polling area (Danish: afstemningsområde) DAGI code or name. |
| party | string | Required for party metrics; accepts name, abbreviation, letter, or list ID. |
| candidate | string | Required for candidate metrics; accepts candidate ID, slug, or name. |
| breakdown_by | string | Group by election, or rank one geographic dimension across the period. |
| sort_by | string | — |
| sort_direction | string | — |
| page | integer | — |
| page_size | integer | — |
get_election_votesInspect vote totals, turnout, party/list vote shares, bloc winner and lead for one FV or KV election. Year is required. With no geography it returns national data; region, constituency, nomination district, municipality, and polling area arguments drill into applicable scopes. Optional party filter…Inspect vote totals, turnout, party/list vote shares, bloc winner and lead for one FV or KV election. Year is required. With no geography it returns national data; region, constituency, nomination district, municipality, and polling area arguments drill into applicable scopes. Optional party filter…
| Paramètre | Type | Description |
|---|---|---|
| year* | integer | Election year. Returns election_not_found when no matching election exists. |
| election_type | string | FV for Folketingsvalg or KV for Kommunalvalg. |
| region | string | Region code or name, for example Region Midtjylland. |
| constituency | string | Folketingsvalg constituency (Danish: storkreds) code or name. |
| nomination_district | string | Folketingsvalg nomination district (Danish: opstillingskreds) code or name. |
| municipality | string | Municipality code, slug, or name, for example Horsens. |
| polling_area | string | Polling area (Danish: afstemningsområde) DAGI code or name. |
| party | string | Optional party name, abbreviation, list letter, or election list ID. |
| sort_by | string | — |
| sort_direction | string | — |
| page | integer | — |
| page_size | integer | — |
get_partyGet compact details for one Danish political party, including the manually registered party leader,
profile statistics, national FV/KV vote-share history, latest parliamentary election result, validity
dates, and public URLs. Any parliamentary mandate count marked calculated is not officially ver…Get compact details for one Danish political party, including the manually registered party leader, profile statistics, national FV/KV vote-share history, latest parliamentary election result, validity dates, and public URLs. Any parliamentary mandate count marked calculated is not officially ver…
| Paramètre | Type | Description |
|---|---|---|
| party_id* | integer | Party ID from the parties vocabulary resource or party vote search results. |
get_personGet compact details for one Danish politician/person, including public biography summary, roles,
party memberships, parliamentary vote statistics, election candidacies, and personal election votes. Use
compare with person:ID when comparing this person against another person or a party majority vo…Get compact details for one Danish politician/person, including public biography summary, roles, party memberships, parliamentary vote statistics, election candidacies, and personal election votes. Use compare with person:ID when comparing this person against another person or a party majority vo…
| Paramètre | Type | Description |
|---|---|---|
| person_id* | integer | Person ID from search_persons, resolve_person, or a person-specific vote result. |
get_questionRead a question with inline answers, actors, original files and provenance. Page answers with answer_offset; read full text with text_offset. Use answer_id to pin any related answer. Answers have no independent detail resource.Read a question with inline answers, actors, original files and provenance. Page answers with answer_offset; read full text with text_offset. Use answer_id to pin any related answer. Answers have no independent detail resource.
| Paramètre | Type | Description |
|---|---|---|
| question_id* | integer | — |
| answer_offset | integer | — |
| answer_limit | integer | — |
| text_offset | integer | — |
| text_limit | integer | — |
| answer_id | integer | — |
| matched_answer_offset | integer | — |
| query | string | Repeat the search query to include matching answers outside the ordinary answer window. |
get_question_historyRead the non-searchable parliamentary timeline for a question, including source provenance, corrections and observation dates. Page with offset and limit.Read the non-searchable parliamentary timeline for a question, including source provenance, corrections and observation dates. Page with offset and limit.
| Paramètre | Type | Description |
|---|---|---|
| question_id* | integer | — |
| offset | integer | — |
| limit | integer | — |
get_vote_castGet compact details for one Danish parliamentary afstemning/vote cast, including paginated party vote
breakdown. This does not include the full roll-call list of individual politician votes; use
get_vote_cast_votes for that.Get compact details for one Danish parliamentary afstemning/vote cast, including paginated party vote breakdown. This does not include the full roll-call list of individual politician votes; use get_vote_cast_votes for that.
| Paramètre | Type | Description |
|---|---|---|
| vote_cast_id* | integer | Vote cast / afstemning ID from search_vote_casts or vote search results. |
| party_vote_offset | integer | Offset into the party vote breakdown list. |
| party_vote_limit | integer | Maximum number of party vote breakdown rows to return. Use 0 to omit party vote items while keeping counts. |
get_vote_cast_votesGet the full voting breakdown for one Danish parliamentary afstemning/vote cast, including both
party-level votes and individual politician roll-call votes.Get the full voting breakdown for one Danish parliamentary afstemning/vote cast, including both party-level votes and individual politician roll-call votes.
| Paramètre | Type | Description |
|---|---|---|
| vote_cast_id* | integer | Vote cast / afstemning ID from search_vote_casts or vote search results. |
list_electionsList public Danish parliamentary and municipal elections that have result data or are
enabled for live coverage. Returns IDs and slugs for get_election, plus current default/live markers and
public URLs.List public Danish parliamentary and municipal elections that have result data or are enabled for live coverage. Returns IDs and slugs for get_election, plus current default/live markers and public URLs.
Aucun schéma d’entrée n’a été publié pour cet outil.
resolve_personResolve politicians by name only. Use this when an MCP client needs person IDs before calling
person-specific tools.Resolve politicians by name only. Use this when an MCP client needs person IDs before calling person-specific tools.
| Paramètre | Type | Description |
|---|---|---|
| name* | string | Full or partial name of a politician. Searches only person name fields. |
| period_id | integer | Optional parliamentary period ID. |
| current_only | boolean | Limit to politicians active in the current period. |
| max_candidates | integer | — |
searchUniversal Deep Research-compatible search across Politikdata.dk questions and their answers, cases, vote casts, people, and
parties. Use fetch with the returned id to retrieve a readable citation source.Universal Deep Research-compatible search across Politikdata.dk questions and their answers, cases, vote casts, people, and parties. Use fetch with the returned id to retrieve a readable citation source.
| Paramètre | Type | Description |
|---|---|---|
| query* | string | Natural-language search query. |
search_casesSearch Danish parliamentary cases/documents by text, date range, type, category, and topic. Category
filters should usually be omitted for initial searches and used only for refinement.Search Danish parliamentary cases/documents by text, date range, type, category, and topic. Category filters should usually be omitted for initial searches and used only for refinement.
| Paramètre | Type | Description |
|---|---|---|
| query | string | Free-text query for case title, resume, explanation, or case number. |
| from_date | string | Earliest update date, formatted as YYYY-MM-DD. |
| to_date | string | Latest update date, formatted as YYYY-MM-DD. |
| case_type_id | integer | Case type ID from the case type vocabulary resource. |
| category_id | integer | Advanced refinement filter. Use only when the user explicitly asks for this category or to narrow an already-inspected result set; categories are difficult to… |
| keyword_text | string | Natural-language topic text. Prefer this when exact keyword IDs are ambiguous. |
| keyword_id | integer | Exact keyword ID, when known. |
| sort_by | string | Sort field. Defaults to updated_date. |
| sort_direction | string | Sort direction. Defaults to desc. |
| page | integer | — |
| page_size | integer | — |
search_keywordsSearch parliamentary topic keywords by text. Results are ordered by associated document count so
frequently used keywords are suggested first.Search parliamentary topic keywords by text. Results are ordered by associated document count so frequently used keywords are suggested first.
| Paramètre | Type | Description |
|---|---|---|
| query* | string | Keyword text or partial topic text to search for. |
| page | integer | — |
| page_size | integer | — |
search_party_votesSearch how a Danish political party voted in Folketinget afstemninger/stemmer. Use party IDs from the
parties vocabulary resource. Category filters should usually be omitted for initial searches and used
only for refinement.Search how a Danish political party voted in Folketinget afstemninger/stemmer. Use party IDs from the parties vocabulary resource. Category filters should usually be omitted for initial searches and used only for refinement.
| Paramètre | Type | Description |
|---|---|---|
| party_id* | integer | Party ID from the parties vocabulary resource. |
| query | string | Free-text query for Danish case title. |
| from_date | string | Earliest afstemning date, formatted as YYYY-MM-DD. |
| to_date | string | Latest afstemning date, formatted as YYYY-MM-DD. |
| vote_type_id | integer | Party vote type ID from the vote types vocabulary resource. |
| vote_cast_type_id | integer | Afstemning type ID from the vote event type vocabulary resource. |
| case_type_id | integer | Related case type ID from the case type vocabulary resource. |
| category_id | integer | Advanced refinement filter. Use only when the user explicitly asks for this category or to narrow an already-inspected result set; categories are difficult to… |
| include_change_proposals | boolean | Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed. |
| sort_by | string | Sort field. Defaults to date. |
| sort_direction | string | Sort direction. Defaults to desc. |
| page | integer | — |
| page_size | integer | — |
search_person_votesSearch how a Danish politician/person voted in Folketinget afstemninger/stemmer. Use resolve_person
first when only a name is known. Category filters should usually be omitted for initial searches and used
only for refinement.Search how a Danish politician/person voted in Folketinget afstemninger/stemmer. Use resolve_person first when only a name is known. Category filters should usually be omitted for initial searches and used only for refinement.
| Paramètre | Type | Description |
|---|---|---|
| person_id* | integer | Person ID. Use resolve_person first when only a name is known. |
| query | string | Free-text query for Danish case title. |
| from_date | string | Earliest afstemning date, formatted as YYYY-MM-DD. |
| to_date | string | Latest afstemning date, formatted as YYYY-MM-DD. |
| vote_type_id | integer | Person vote type ID from the vote types vocabulary resource. |
| vote_cast_type_id | integer | Afstemning type ID from the vote event type vocabulary resource. |
| case_type_id | integer | Related case type ID from the case type vocabulary resource. |
| category_id | integer | Advanced refinement filter. Use only when the user explicitly asks for this category or to narrow an already-inspected result set; categories are difficult to… |
| include_change_proposals | boolean | Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed. |
| sort_by | string | Sort field. Defaults to date. |
| sort_direction | string | Sort direction. Defaults to desc. |
| page | integer | — |
| page_size | integer | — |
search_personsResolve or search politicians by name, optionally limited by parliamentary period.Resolve or search politicians by name, optionally limited by parliamentary period.
| Paramètre | Type | Description |
|---|---|---|
| query* | string | Name or partial name of a politician. |
| period_id | integer | Optional parliamentary period ID. |
| current_only | boolean | Limit to politicians active in the current period. |
| sort_by | string | Optional explicit sort field. Omit to keep relevance-first ordering for name searches. |
| sort_direction | string | Sort direction for explicit sort_by. Defaults to asc. |
| page | integer | — |
| page_size | integer | — |
search_questionsSearch all Danish parliamentary questions including text in their answers. Results and facets count distinct questions; answers appear inline. Use get_question to read all answers.Search all Danish parliamentary questions including text in their answers. Results and facets count distinct questions; answers appear inline. Use get_question to read all answers.
| Paramètre | Type | Description |
|---|---|---|
| query | string | Words in a question or any of its answers. |
| page | integer | — |
| page_size | integer | — |
| from_date | string | — |
| to_date | string | — |
| sort_by | string | — |
| sort_direction | string | — |
| question_type | array | Spørgsmålstype |
| question_type_search | string | — |
| question_type_offset | integer | — |
| emne | array | Emne |
| emne_search | string | — |
| emne_offset | integer | — |
| emneord | array | Nøgleord |
| emneord_search | string | — |
| emneord_offset | integer | — |
| committee | array | Udvalg |
| committee_search | string | — |
| committee_offset | integer | — |
| recipient | array | Stillet til |
| recipient_search | string | — |
| recipient_offset | integer | — |
| asker | array | Stillet af |
| asker_search | string | — |
search_vote_castsSearch Danish parliamentary afstemninger/stemmer, meaning aggregate vote results for a case step.
This does not search individual person or party votes. Category filters should usually be omitted for
initial searches and used only for refinement.Search Danish parliamentary afstemninger/stemmer, meaning aggregate vote results for a case step. This does not search individual person or party votes. Category filters should usually be omitted for initial searches and used only for refinement.
| Paramètre | Type | Description |
|---|---|---|
| query | string | Free-text query for Danish case title or case number. |
| from_date | string | Earliest meeting date, formatted as YYYY-MM-DD. |
| to_date | string | Latest meeting date, formatted as YYYY-MM-DD. |
| vote_cast_type_id | integer | Afstemning type ID from the vote cast/event type vocabulary resource. |
| case_type_id | integer | Related case type ID from the case type vocabulary resource. |
| category_id | integer | Advanced refinement filter. Use only when the user explicitly asks for this category or to narrow an already-inspected result set; categories are difficult to… |
| accepted | boolean | Whether the afstemning was accepted/adopted. |
| keyword_text | string | Natural-language topic text. Prefer this when exact keyword IDs are ambiguous. |
| keyword_id | integer | Exact keyword ID, when known. |
| include_change_proposals | boolean | Include amendment/change proposal afstemninger. Defaults to false. |
| sort_by | string | Sort field. Defaults to date. |
| sort_direction | string | Sort direction. Defaults to desc. |
| page | integer | — |
| page_size | integer | — |
24 outils sur 24 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
Cette entrée ne publie aucun paquet npm : Forge n'a donc pas d'arbre de dépendances pour elle. C'est une lacune de couverture — pas une affirmation qu'elle n'a aucune dépendance.