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 SEP 21

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 4792 tokens (~140/item across 34 items; 24 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 Coverage90
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 64% of tool parameters carry a description.Partial
  • Structured output schemas are declared (8% 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 24 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 26 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.

  • 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 +1
    • 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
  • 27 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
  • 26 Jul 26 0

    First indexed and scored.

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 21 Sept 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 · 24 exposed · ~4,477 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
acceptedbooleanWhether the afstemning was accepted/adopted.
case_type_idintegerRelated case type ID from the case type vocabulary resource.
category_idintegerAdvanced 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_datestringEarliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsbooleanInclude 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
querystringFree-text query for Danish case title.
result_filterstringFilter 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_bystringSort field. Defaults to date.
sort_directionstringSort direction. Defaults to desc.
to_datestringLatest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idintegerAfstemning type ID from the vote event type vocabulary resource.
vote_type_idintegerVote 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
urlyes

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_limitintegerMaximum number of associated document metadata records to return. Use 0 to omit document items while keeping document counts.
document_offsetintegerOffset 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.
limitintegerMaximum number of extracted-text characters to return.
modestringText slice mode. Use head for the beginning, tail for the end, or range with offset for pagination.
offsetintegerCharacter 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_idintegerElection ID from list_elections.
election_slugstringElection 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_bystringWith one uniquely resolved candidate, break their result down geographically.
candidatestringOptional candidate ID, slug, exact name, or partial name.
constituencystringFolketingsvalg constituency (Danish: storkreds) code or name.
election_typestringFV for Folketingsvalg or KV for Kommunalvalg.
municipalitystringMunicipality code, slug, or name, for example Horsens.
nomination_districtstringFolketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger
page_sizeinteger
partystringOptional party name, abbreviation, list letter, or election list ID.
polling_areastringPolling area (Danish: afstemningsområde) DAGI code or name.
regionstringRegion 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_bystringGroup by election, or rank one geographic dimension across the period.
candidatestringRequired for candidate metrics; accepts candidate ID, slug, or name.
constituencystringFolketingsvalg constituency (Danish: storkreds) code or name.
election_typestringFV for Folketingsvalg or KV for Kommunalvalg.
from_yearinteger
metricstringyes
municipalitystringMunicipality code, slug, or name, for example Horsens.
nomination_districtstringFolketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger
page_sizeinteger
partystringRequired for party metrics; accepts name, abbreviation, letter, or list ID.
polling_areastringPolling area (Danish: afstemningsområde) DAGI code or name.
regionstringRegion 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
constituencystringFolketingsvalg constituency (Danish: storkreds) code or name.
election_typestringFV for Folketingsvalg or KV for Kommunalvalg.
municipalitystringMunicipality code, slug, or name, for example Horsens.
nomination_districtstringFolketingsvalg nomination district (Danish: opstillingskreds) code or name.
pageinteger
page_sizeinteger
partystringOptional party name, abbreviation, list letter, or election list ID.
polling_areastringPolling area (Danish: afstemningsområde) DAGI code or name.
regionstringRegion 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_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
querystringRepeat 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_vote_cast ~127

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.

NameTypeReqDescription
party_vote_limitintegerMaximum number of party vote breakdown rows to return. Use 0 to omit party vote items while keeping counts.
party_vote_offsetintegerOffset 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_onlybooleanLimit to politicians active in the current period.
max_candidatesinteger
namestringyesFull or partial name of a politician. Searches only person name fields.
period_idintegerOptional parliamentary period ID.

No output schema declared.

No examples provided.

search ~57

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.

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_idintegerCase type ID from the case type vocabulary resource.
category_idintegerAdvanced 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_datestringEarliest update date, formatted as YYYY-MM-DD.
keyword_idintegerExact keyword ID, when known.
keyword_textstringNatural-language topic text. Prefer this when exact keyword IDs are ambiguous.
pageinteger
page_sizeinteger
querystringFree-text query for case title, resume, explanation, or case number.
sort_bystringSort field. Defaults to updated_date.
sort_directionstringSort direction. Defaults to desc.
to_datestringLatest 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_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_idintegerRelated case type ID from the case type vocabulary resource.
category_idintegerAdvanced 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_datestringEarliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsbooleanInclude 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.
querystringFree-text query for Danish case title.
sort_bystringSort field. Defaults to date.
sort_directionstringSort direction. Defaults to desc.
to_datestringLatest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idintegerAfstemning type ID from the vote event type vocabulary resource.
vote_type_idintegerParty 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_idintegerRelated case type ID from the case type vocabulary resource.
category_idintegerAdvanced 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_datestringEarliest afstemning date, formatted as YYYY-MM-DD.
include_change_proposalsbooleanInclude 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.
querystringFree-text query for Danish case title.
sort_bystringSort field. Defaults to date.
sort_directionstringSort direction. Defaults to desc.
to_datestringLatest afstemning date, formatted as YYYY-MM-DD.
vote_cast_type_idintegerAfstemning type ID from the vote event type vocabulary resource.
vote_type_idintegerPerson 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_onlybooleanLimit to politicians active in the current period.
pageinteger
page_sizeinteger
period_idintegerOptional parliamentary period ID.
querystringyesName or partial name of a politician.
sort_bystringOptional explicit sort field. Omit to keep relevance-first ordering for name searches.
sort_directionstringSort 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_formatarraySvarform
answer_format_offsetinteger
answer_format_searchstring
askerarrayStillet af
asker_offsetinteger
asker_searchstring
committeearrayUdvalg
committee_offsetinteger
committee_searchstring
emnearrayEmne
emne_offsetinteger
emne_searchstring
emneordarrayNøgleord
emneord_offsetinteger
emneord_searchstring
from_datestring
pageinteger
page_sizeinteger
partyarraySpørgerens parti
party_attributionarraySikkerhed om partitilknytning
party_attribution_offsetinteger
party_attribution_searchstring
party_offsetinteger
party_searchstring
querystringWords in a question or any of its answers.
question_typearraySpørgsmålstype
question_type_offsetinteger
question_type_searchstring
recipientarrayStillet til
recipient_offsetinteger
recipient_searchstring
respondentarrayBesvaret af
respondent_offsetinteger
respondent_searchstring
sort_bystring
sort_directionstring
statusarrayStatus
status_offsetinteger
status_searchstring
to_datestring

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
acceptedbooleanWhether the afstemning was accepted/adopted.
case_type_idintegerRelated case type ID from the case type vocabulary resource.
category_idintegerAdvanced 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_datestringEarliest meeting date, formatted as YYYY-MM-DD.
include_change_proposalsbooleanInclude amendment/change proposal afstemninger. Defaults to false.
keyword_idintegerExact keyword ID, when known.
keyword_textstringNatural-language topic text. Prefer this when exact keyword IDs are ambiguous.
pageinteger
page_sizeinteger
querystringFree-text query for Danish case title or case number.
sort_bystringSort field. Defaults to date.
sort_directionstringSort direction. Defaults to desc.
to_datestringLatest meeting date, formatted as YYYY-MM-DD.
vote_cast_type_idintegerAfstemning 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 24 tools: compare, fetch, get_case, get_document_text, get_election, and 19 more. Their descriptions and schemas cost roughly 4,477 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 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.