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.

Politikdata.dk MCP

REMOTE · MCP.POLITIKDATA.DK · SCANNED OCT 12

Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools.

0 this week 85 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability80
  • 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 5057 tokens (~133/item across 38 items; 28 tools + 10 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage89
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 60% of tool parameters carry a description.Partial
  • Structured output schemas are declared (7% 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 28 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 supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Politikdata.dk MCP server?

Politikdata.dk MCP is a hosted endpoint at https://mcp.politikdata.dk/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.politikdata.dk

# add to Claude Code
claude mcp add --transport http dk-politikdata-mcp 'https://mcp.politikdata.dk/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "dk-politikdata-mcp": {
      "url": "https://mcp.politikdata.dk/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "dk-politikdata-mcp": {
      "type": "http",
      "url": "https://mcp.politikdata.dk/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.dk-politikdata-mcp]
url = "https://mcp.politikdata.dk/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dk-politikdata-mcp": {
      "type": "remote",
      "url": "https://mcp.politikdata.dk/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add dk-politikdata-mcp --url 'https://mcp.politikdata.dk/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  dk-politikdata-mcp:
    url: "https://mcp.politikdata.dk/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "dk-politikdata-mcp": {
      "Transport": "http",
      "Url": "https://mcp.politikdata.dk/mcp"
    }
  }
}
# add to Vellum
assistant mcp add dk-politikdata-mcp -t streamable-http -u 'https://mcp.politikdata.dk/mcp'
// mcp.json
{
  "mcpServers": {
    "dk-politikdata-mcp": {
      "type": "http",
      "url": "https://mcp.politikdata.dk/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 13 Sept 26 −1
    • Tool “search” rewrote its description, which is the text the model reads security
    • Schema quality: 4167 → 4792 ▼ functional
    • Tool coverage: 78% → 64% ▼ functional
    • Schema quality: excellent → good functional
    • New resource “question-vocabulary” functional
    • New tool “get_question” functional
    • New tool “get_question_history” functional
    • New tool “search_questions” functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → 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 12 Oct 2026 · Probed https://mcp.politikdata.dk/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=politikdata.dk CN=WE1,O=Google Trust Services,C=US 26 Aug 2026 24 Nov 2026 ECDSA 256 ECDSA-SHA256 4d71488e5503a4eb134b291d4c2d11fd
SANs: politikdata.dk, *.politikdata.dk
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.politikdata.dk. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dk. present 16874 13 Verified
politikdata.dk. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.politikdata.dk/mcp Verified 200
http (plaintext) http://mcp.politikdata.dk/mcp HTTPS enforced 301 https://mcp.politikdata.dk/mcp
MCP tools · 28 exposed · ~4,742 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
compare ~514

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 overall agreement; use only_agreement/only_disagreement only to inspect matching result rows. Comparable votes only include For, Imod, and Hverken for eller imod; Fravær/absence and undetermined party majority votes are excluded.

NameTypeReqDescription
acceptedboolean–Whether the afstemning was accepted/adopted.
case_type_idinteger–Related case type ID from the case type vocabulary resource.
category_idinteger–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 distinguish and should u…
from_datestring–Earliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsboolean–Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.
leftstringyesLeft side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous.
pageinteger––
page_sizeinteger––
querystring–Free-text query for Danish case title.
result_filterstring–Filter returned result rows. Use all for overall comparison questions. Use only_agreement/only_disagreement only to inspect matching result rows. This does not calculate overall agreement; summary re…
rightstringyesRight side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous.
sort_bystring–Sort field. Defaults to date.
sort_directionstring–Sort direction. Defaults to desc.
to_datestring–Latest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idinteger–Afstemning type ID from the vote event type vocabulary resource.
vote_type_idinteger–Vote type ID. For person/person and person/party comparisons this filters person votes; for party/party comparisons this filters party majority votes.

No output schema declared.

No examples provided.

fetch ~74

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.

NameTypeReqDescription
idstringyesResult ID returned by the search tool, for example case:123, vote_cast:456, person:789, or party:2.
NameTypeReqDescription
idstringyes–
metadataobjectyes–
textstringyes–
titlestringyes–
url–yes–

No examples provided.

get_case ~116

Get compact details for one Danish parliamentary case, including paginated associated document metadata and file IDs for optional extracted document text retrieval.

NameTypeReqDescription
case_idintegeryesCase ID from search_cases, search_vote_casts, or vote search related_case.id.
document_limitinteger–Maximum number of associated document metadata records to return. Use 0 to omit document items while keeping document counts.
document_offsetinteger–Offset into the associated document metadata list. Use with document_limit to page through large case document lists.

No output schema declared.

No examples provided.

get_document_text ~128

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.

NameTypeReqDescription
file_idintegeryesFile ID from get_case documents.items[].file.id.
limitinteger–Maximum number of extracted-text characters to return.
modestring–Text slice mode. Use head for the beginning, tail for the end, or range with offset for pagination.
offsetinteger–Character offset used only when mode is range. Use next_offset from a prior response to continue reading.

No output schema declared.

No examples provided.

get_election ~134

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 election when available. Use list_elections to discover valid IDs and slugs, and the election-parties vocabulary resource to interpret list letters and abbreviations.

NameTypeReqDescription
election_idinteger–Election ID from list_elections.
election_slugstring–Election slug from list_elections, for example fv-2022 or kv-2025.

No output schema declared.

No examples provided.

get_election_candidates ~324

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 regions, municipalities, or polling areas. Historical geographic candidate rows prove recorded results in the scope, not a complete authoritative ballot roster.

NameTypeReqDescription
breakdown_bystring–With one uniquely resolved candidate, break their result down geographically.
candidatestring–Optional candidate ID, slug, exact name, or partial name.
constituencystring–Folketingsvalg constituency (Danish: storkreds) code or name.
election_typestring–FV for Folketingsvalg or KV for Kommunalvalg.
municipalitystring–Municipality code, slug, or name, for example Horsens.
nomination_districtstring–Folketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger––
page_sizeinteger––
partystring–Optional party name, abbreviation, list letter, or election list ID.
polling_areastring–Polling area (Danish: afstemningsområde) DAGI code or name.
regionstring–Region code or name, for example Region Midtjylland.
sort_bystring––
sort_directionstring––
yearintegeryes–

No output schema declared.

No examples provided.

get_election_history ~350

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_by election returns a time series; region, constituency, or municipality ranks that dimension across the period using weighted vote totals rather than averaging percentages. Calculated mandates are not officially verified.

NameTypeReqDescription
breakdown_bystring–Group by election, or rank one geographic dimension across the period.
candidatestring–Required for candidate metrics; accepts candidate ID, slug, or name.
constituencystring–Folketingsvalg constituency (Danish: storkreds) code or name.
election_typestring–FV for Folketingsvalg or KV for Kommunalvalg.
from_yearinteger––
metricstringyes–
municipalitystring–Municipality code, slug, or name, for example Horsens.
nomination_districtstring–Folketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger––
page_sizeinteger––
partystring–Required for party metrics; accepts name, abbreviation, letter, or list ID.
polling_areastring–Polling area (Danish: afstemningsområde) DAGI code or name.
regionstring–Region code or name, for example Region Midtjylland.
sort_bystring––
sort_directionstring––
to_yearinteger––

No output schema declared.

No examples provided.

get_election_votes ~298

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 filtering accepts names, abbreviations, list letters, and list IDs. National FV seats are calculated by Politikdata and explicitly not officially verified mandate counts.

NameTypeReqDescription
constituencystring–Folketingsvalg constituency (Danish: storkreds) code or name.
election_typestring–FV for Folketingsvalg or KV for Kommunalvalg.
municipalitystring–Municipality code, slug, or name, for example Horsens.
nomination_districtstring–Folketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger––
page_sizeinteger––
partystring–Optional party name, abbreviation, list letter, or election list ID.
polling_areastring–Polling area (Danish: afstemningsområde) DAGI code or name.
regionstring–Region code or name, for example Region Midtjylland.
sort_bystring––
sort_directionstring––
yearintegeryesElection year. Returns election_not_found when no matching election exists.

No output schema declared.

No examples provided.

get_legal_document ~63

Read legislation metadata, related resource IDs with reference_lookup tool instructions, version history and a bounded text slice. Continue with text_offset=next_offset.

NameTypeReqDescription
document_idintegeryes–
text_limitinteger––
text_offsetinteger––

No output schema declared.

No examples provided.

get_party ~100

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 verified. Use compare with party:ID when comparing this party against a person or another party.

NameTypeReqDescription
party_idintegeryesParty ID from the parties vocabulary resource or party vote search results.

No output schema declared.

No examples provided.

get_person ~86

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

NameTypeReqDescription
person_idintegeryesPerson ID from search_persons, resolve_person, or a person-specific vote result.

No output schema declared.

No examples provided.

get_question ~128

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.

NameTypeReqDescription
answer_idinteger––
answer_limitinteger––
answer_offsetinteger––
matched_answer_offsetinteger––
querystring–Repeat the search query to include matching answers outside the ordinary answer window.
question_idintegeryes–
text_limitinteger––
text_offsetinteger––

No output schema declared.

No examples provided.

get_question_history ~57

Read the non-searchable parliamentary timeline for a question, including source provenance, corrections and observation dates. Page with offset and limit.

NameTypeReqDescription
limitinteger––
offsetinteger––
question_idintegeryes–

No output schema declared.

No examples provided.

get_verdict ~68

Read a verdict with legal citation evidence, related resource IDs and reference_lookup tool instructions, outcomes and bounded text. Named-law mentions are textual findings, not confirmed historical law versions.

NameTypeReqDescription
text_limitinteger––
text_offsetinteger––
verdict_idintegeryes–

No output schema declared.

No examples provided.

get_vote_cast ~128

Get compact details for one Danish parliamentary afstemning/vote cast, related legislation and verdict IDs with reference_lookup tool instructions, and paginated party vote breakdown. Use get_vote_cast_votes for the full roll-call list of individual politician votes.

NameTypeReqDescription
party_vote_limitinteger–Maximum number of party vote breakdown rows to return. Use 0 to omit party vote items while keeping counts.
party_vote_offsetinteger–Offset into the party vote breakdown list.
vote_cast_idintegeryesVote cast / afstemning ID from search_vote_casts or vote search results.

No output schema declared.

No examples provided.

get_vote_cast_votes ~65

Get the full voting breakdown for one Danish parliamentary afstemning/vote cast, including both party-level votes and individual politician roll-call votes.

NameTypeReqDescription
vote_cast_idintegeryesVote cast / afstemning ID from search_vote_casts or vote search results.

No output schema declared.

No examples provided.

list_elections ~50

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

resolve_person ~87

Resolve politicians by name only. Use this when an MCP client needs person IDs before calling person-specific tools.

NameTypeReqDescription
current_onlyboolean–Limit to politicians active in the current period.
max_candidatesinteger––
namestringyesFull or partial name of a politician. Searches only person name fields.
period_idinteger–Optional parliamentary period ID.

No output schema declared.

No examples provided.

search ~58

Universal Deep Research-compatible search across Politikdata.dk questions and answers, cases, vote casts, people, parties, legislation and verdicts. Use fetch with a returned id to retrieve a readable citation source.

NameTypeReqDescription
querystringyesNatural-language search query.
NameTypeReqDescription
resultsarrayyes–

No examples provided.

search_cases ~246

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.

NameTypeReqDescription
case_type_idinteger–Case type ID from the case type vocabulary resource.
category_idinteger–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 distinguish and should u…
from_datestring–Earliest update date, formatted as YYYY-MM-DD.
keyword_idinteger–Exact keyword ID, when known.
keyword_textstring–Natural-language topic text. Prefer this when exact keyword IDs are ambiguous.
pageinteger––
page_sizeinteger––
querystring–Free-text query for case title, resume, explanation, or case number.
sort_bystring–Sort field. Defaults to updated_date.
sort_directionstring–Sort direction. Defaults to desc.
to_datestring–Latest update date, formatted as YYYY-MM-DD.

No output schema declared.

No examples provided.

search_keywords ~63

Search parliamentary topic keywords by text. Results are ordered by associated document count so frequently used keywords are suggested first.

NameTypeReqDescription
pageinteger––
page_sizeinteger––
querystringyesKeyword text or partial topic text to search for.

No output schema declared.

No examples provided.

search_legal_documents ~71

Search legislation from Retsinformation, including legal text. Use get_legal_document for metadata and paged text. Historical versions can be included explicitly.

NameTypeReqDescription
include_historicalboolean––
pageinteger––
page_sizeinteger––
querystring––

No output schema declared.

No examples provided.

search_party_votes ~307

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.

NameTypeReqDescription
case_type_idinteger–Related case type ID from the case type vocabulary resource.
category_idinteger–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 distinguish and should u…
from_datestring–Earliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsboolean–Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.
pageinteger––
page_sizeinteger––
party_idintegeryesParty ID from the parties vocabulary resource.
querystring–Free-text query for Danish case title.
sort_bystring–Sort field. Defaults to date.
sort_directionstring–Sort direction. Defaults to desc.
to_datestring–Latest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idinteger–Afstemning type ID from the vote event type vocabulary resource.
vote_type_idinteger–Party vote type ID from the vote types vocabulary resource.

No output schema declared.

No examples provided.

search_person_votes ~315

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.

NameTypeReqDescription
case_type_idinteger–Related case type ID from the case type vocabulary resource.
category_idinteger–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 distinguish and should u…
from_datestring–Earliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsboolean–Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.
pageinteger––
page_sizeinteger––
person_idintegeryesPerson ID. Use resolve_person first when only a name is known.
querystring–Free-text query for Danish case title.
sort_bystring–Sort field. Defaults to date.
sort_directionstring–Sort direction. Defaults to desc.
to_datestring–Latest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idinteger–Afstemning type ID from the vote event type vocabulary resource.
vote_type_idinteger–Person vote type ID from the vote types vocabulary resource.

No output schema declared.

No examples provided.

search_persons ~120

Resolve or search politicians by name, optionally limited by parliamentary period.

NameTypeReqDescription
current_onlyboolean–Limit to politicians active in the current period.
pageinteger––
page_sizeinteger––
period_idinteger–Optional parliamentary period ID.
querystringyesName or partial name of a politician.
sort_bystring–Optional explicit sort field. Omit to keep relevance-first ordering for name searches.
sort_directionstring–Sort direction for explicit sort_by. Defaults to asc.

No output schema declared.

No examples provided.

search_questions ~415

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.

NameTypeReqDescription
answer_formatarray–Svarform
answer_format_offsetinteger––
answer_format_searchstring––
askerarray–Stillet af
asker_offsetinteger––
asker_searchstring––
committeearray–Udvalg
committee_offsetinteger––
committee_searchstring––
emnearray–Emne
emne_offsetinteger––
emne_searchstring––
emneordarray–Nøgleord
emneord_offsetinteger––
emneord_searchstring––
from_datestring––
pageinteger––
page_sizeinteger––
partyarray–Spørgerens parti
party_attributionarray–Sikkerhed om partitilknytning
party_attribution_offsetinteger––
party_attribution_searchstring––
party_offsetinteger––
party_searchstring––
querystring–Words in a question or any of its answers.
question_typearray–Spørgsmålstype
question_type_offsetinteger––
question_type_searchstring––
recipientarray–Stillet til
recipient_offsetinteger––
recipient_searchstring––
respondentarray–Besvaret af
respondent_offsetinteger––
respondent_searchstring––
sort_bystring––
sort_directionstring––
statusarray–Status
status_offsetinteger––
status_searchstring––
to_datestring––

No output schema declared.

No examples provided.

search_verdicts ~61

Search judgments and decisions from Domsdatabasen, including their text. Use get_verdict for citation findings, outcomes and paged text.

NameTypeReqDescription
pageinteger––
page_sizeinteger––
querystring––

No output schema declared.

No examples provided.

search_vote_casts ~316

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.

NameTypeReqDescription
acceptedboolean–Whether the afstemning was accepted/adopted.
case_type_idinteger–Related case type ID from the case type vocabulary resource.
category_idinteger–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 distinguish and should u…
from_datestring–Earliest meeting date, formatted as YYYY-MM-DD.
include_change_proposalsboolean–Include amendment/change proposal afstemninger. Defaults to false.
keyword_idinteger–Exact keyword ID, when known.
keyword_textstring–Natural-language topic text. Prefer this when exact keyword IDs are ambiguous.
pageinteger––
page_sizeinteger––
querystring–Free-text query for Danish case title or case number.
sort_bystring–Sort field. Defaults to date.
sort_directionstring–Sort direction. Defaults to desc.
to_datestring–Latest meeting date, formatted as YYYY-MM-DD.
vote_cast_type_idinteger–Afstemning type ID from the vote cast/event type vocabulary resource.

No output schema declared.

No examples provided.

Common questions

What is the Politikdata.dk MCP server?

Politikdata.dk MCP is listed in the public MCP registry as dk.politikdata/mcp. Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools. This page covers its hosted endpoint (https://mcp.politikdata.dk/mcp).

Is the Politikdata.dk MCP server safe to use?

Politikdata.dk MCP scores 85 out of 100 on VerifyMCP. 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 Politikdata.dk MCP server expose?

Politikdata.dk MCP exposes 28 tools: compare, fetch, get_case, get_document_text, get_election, and 23 more. Their descriptions and schemas cost roughly 4,742 tokens of context every time the server is loaded.

Does the Politikdata.dk MCP server require authentication?

No. We connected to Politikdata.dk MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Politikdata.dk MCP server still maintained?

Politikdata.dk MCP is still listed as active in the MCP registry. We last reached this channel on 12 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.