{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_47q98gxdm7zz","handle":"politikdata-dk-mcp","url":"https://wellknown.network/agents/politikdata-dk-mcp","links":{"self":"https://wellknown.network/agents/politikdata-dk-mcp/record.json","html":"https://wellknown.network/agents/politikdata-dk-mcp","markdown":"https://wellknown.network/agents/politikdata-dk-mcp/record.md","api":"https://wellknown.network/api/v1/agents/politikdata-dk-mcp","status":"https://wellknown.network/api/v1/agents/politikdata-dk-mcp/status","claim":"https://wellknown.network/agents/politikdata-dk-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/politikdata-dk-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.politikdata.dk:server:politikdata-dk-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Politikdata.dk MCP","summary":"Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools.","description":"Danish parliamentary cases, votes, politicians, parties, elections, and comparison tools.","publisher":{"name":"dk.politikdata","url":null},"homepage":"https://mcp.politikdata.dk/","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.politikdata.dk/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-19T23:12:22.80017Z","publishedAt":"2026-07-19T23:12:22.80017Z","registryName":"dk.politikdata/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"research.web","name":"Deep Web Research","confidence":0.583,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","productivity","research"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-06T01:23:49.372Z","lastProbedAt":"2026-09-06T01:23:49.372Z","statusComputedAt":"2026-09-06T01:24:40.715Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":126},"latestObservations":[{"at":"2026-09-06T01:23:49.372Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"compare","description":"Compare two Danish politicians/persons, two political parties, or one person against one party\n            majority vote. Pass free-text names in left and right"},{"name":"fetch","description":"Universal Deep Research-compatible fetch tool. Takes an id returned by search and returns a readable\n            JSON document with id, title, text, url, and me"},{"name":"get_case","description":"Get compact details for one Danish parliamentary case, including paginated associated document\n            metadata and file IDs for optional extracted document"},{"name":"get_document_text","description":"Return a bounded slice of extracted text for a document file. Supports head, tail, and range\n            pagination; source_url always points to the official PD"},{"name":"get_election","description":"Inspect one public Danish parliamentary or municipal election by ID or slug. Returns election\n            metadata, public result status, national turnout, vote"},{"name":"get_election_candidates","description":"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 combin"},{"name":"get_election_history","description":"Track turnout, vote totals, party or candidate performance, bloc shares, bloc lead, or calculated FV mandates across elections. from_year and to_year are option"},{"name":"get_election_votes","description":"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 da"},{"name":"get_party","description":"Get compact details for one Danish political party, including the manually registered party leader,\n            profile statistics, national FV/KV vote-share hi"},{"name":"get_person","description":"Get compact details for one Danish politician/person, including public biography summary, roles,\n            party memberships, parliamentary vote statistics, e"},{"name":"get_vote_cast","description":"Get compact details for one Danish parliamentary afstemning/vote cast, including paginated party vote\n            breakdown. This does not include the full roll"},{"name":"get_vote_cast_votes","description":"Get the full voting breakdown for one Danish parliamentary afstemning/vote cast, including both\n            party-level votes and individual politician roll-cal"},{"name":"list_elections","description":"List public Danish parliamentary and municipal elections that have result data or are\n            enabled for live coverage. Returns IDs and slugs for get_elect"},{"name":"resolve_person","description":"Resolve politicians by name only. Use this when an MCP client needs person IDs before calling\n            person-specific tools."},{"name":"search","description":"Universal Deep Research-compatible search across Politikdata.dk cases, vote casts, people, and\n            parties. Use fetch with the returned id to retrieve a"},{"name":"search_cases","description":"Search Danish parliamentary cases/documents by text, date range, type, category, and topic. Category\n            filters should usually be omitted for initial s"},{"name":"search_keywords","description":"Search parliamentary topic keywords by text. Results are ordered by associated document count so\n            frequently used keywords are suggested first."},{"name":"search_party_votes","description":"Search how a Danish political party voted in Folketinget afstemninger/stemmer. Use party IDs from the\n            parties vocabulary resource. Category filters "},{"name":"search_person_votes","description":"Search how a Danish politician/person voted in Folketinget afstemninger/stemmer. Use resolve_person\n            first when only a name is known. Category filter"},{"name":"search_persons","description":"Resolve or search politicians by name, optionally limited by parliamentary period."},{"name":"search_vote_casts","description":"Search Danish parliamentary afstemninger/stemmer, meaning aggregate vote results for a case step.\n            This does not search individual person or party vo"}],"toolCount":21,"serverName":"Politikdata.dk MCP","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"compare","description":"Compare two Danish politicians/persons, two political parties, or one person against one party\n            majority vote. Pass free-text names in left and right"},{"name":"fetch","description":"Universal Deep Research-compatible fetch tool. Takes an id returned by search and returns a readable\n            JSON document with id, title, text, url, and me"},{"name":"get_case","description":"Get compact details for one Danish parliamentary case, including paginated associated document\n            metadata and file IDs for optional extracted document"},{"name":"get_document_text","description":"Return a bounded slice of extracted text for a document file. Supports head, tail, and range\n            pagination; source_url always points to the official PD"},{"name":"get_election","description":"Inspect one public Danish parliamentary or municipal election by ID or slug. Returns election\n            metadata, public result status, national turnout, vote"},{"name":"get_election_candidates","description":"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 combin"},{"name":"get_election_history","description":"Track turnout, vote totals, party or candidate performance, bloc shares, bloc lead, or calculated FV mandates across elections. from_year and to_year are option"},{"name":"get_election_votes","description":"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 da"},{"name":"get_party","description":"Get compact details for one Danish political party, including the manually registered party leader,\n            profile statistics, national FV/KV vote-share hi"},{"name":"get_person","description":"Get compact details for one Danish politician/person, including public biography summary, roles,\n            party memberships, parliamentary vote statistics, e"},{"name":"get_vote_cast","description":"Get compact details for one Danish parliamentary afstemning/vote cast, including paginated party vote\n            breakdown. This does not include the full roll"},{"name":"get_vote_cast_votes","description":"Get the full voting breakdown for one Danish parliamentary afstemning/vote cast, including both\n            party-level votes and individual politician roll-cal"},{"name":"list_elections","description":"List public Danish parliamentary and municipal elections that have result data or are\n            enabled for live coverage. Returns IDs and slugs for get_elect"},{"name":"resolve_person","description":"Resolve politicians by name only. Use this when an MCP client needs person IDs before calling\n            person-specific tools."},{"name":"search","description":"Universal Deep Research-compatible search across Politikdata.dk cases, vote casts, people, and\n            parties. Use fetch with the returned id to retrieve a"},{"name":"search_cases","description":"Search Danish parliamentary cases/documents by text, date range, type, category, and topic. Category\n            filters should usually be omitted for initial s"},{"name":"search_keywords","description":"Search parliamentary topic keywords by text. Results are ordered by associated document count so\n            frequently used keywords are suggested first."},{"name":"search_party_votes","description":"Search how a Danish political party voted in Folketinget afstemninger/stemmer. Use party IDs from the\n            parties vocabulary resource. Category filters "},{"name":"search_person_votes","description":"Search how a Danish politician/person voted in Folketinget afstemninger/stemmer. Use resolve_person\n            first when only a name is known. Category filter"},{"name":"search_persons","description":"Resolve or search politicians by name, optionally limited by parliamentary period."},{"name":"search_vote_casts","description":"Search Danish parliamentary afstemninger/stemmer, meaning aggregate vote results for a case step.\n            This does not search individual person or party vo"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dk.politikdata/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/dk.politikdata%2Fmcp","firstSeenAt":"2026-09-05T23:20:59.369Z","fetchedAt":"2026-09-05T23:20:59.369Z","normalizedAt":"2026-09-05T23:20:59.369Z"}]},"firstSeenAt":"2026-09-05T23:20:59.369Z","updatedAt":"2026-09-06T01:24:49.484Z"}