Politikdata.dk MCP
What this MCP does
Searches and retrieves Danish parliamentary cases, questions, votes, politicians, parties, elections, documents, and comparative voting results.
Tools
Input schema
{'type': 'object', 'required': ['left', 'right'], 'properties': {'left': {'type': 'string', 'description': 'Left side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous.'}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text query for Danish case title.'}, 'right': {'type': 'string', 'description': 'Right side person or party name. Use person:123 or party:123 to select a specific ID when a name is ambiguous.'}, 'sort_by': {'enum': ['date', 'case_title', 'case_type', 'category', 'vote_cast_number', 'accepted', 'party_name', 'vote_type'], 'type': 'string', 'default': 'date', 'description': 'Sort field. Defaults to date.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Latest afstemning date, formatted as YYYY-MM-DD.'}, 'accepted': {'type': 'boolean', 'description': 'Whether the afstemning was accepted/adopted.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Earliest afstemning date, formatted as YYYY-MM-DD.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'category_id': {'type': 'integer', 'description': 'Advanced refinement filter. Use only when the user explicitly asks\n for this category or to narrow an already-inspected result set; categories are difficult to distinguish and\n should usually be omitted for initial searches.'}, 'case_type_id': {'type': 'integer', 'description': 'Related case type ID from the case type vocabulary resource.'}, 'vote_type_id': {'type': 'integer', 'description': 'Vote type ID. For person/person and person/party comparisons this filters person votes; for\n party/party comparisons this filters party majority votes.'}, 'result_filter': {'enum': ['all', 'only_agreement', 'only_disagreement'], 'type': 'string', 'default': 'all', 'description': '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 remains the overall comparison after non-result-filter constraints.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction. Defaults to desc.'}, 'vote_cast_type_id': {'type': 'integer', 'description': 'Afstemning type ID from the vote event type vocabulary resource.'}, 'include_change_proposals': {'type': 'boolean', 'default': False, 'description': 'Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Result ID returned by the search tool, for example case:123, vote_cast:456, person:789, or party:2.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['case_id'], 'properties': {'case_id': {'type': 'integer', 'minimum': 1, 'description': 'Case ID from search_cases, search_vote_casts, or vote search related_case.id.'}, 'document_limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 0, 'description': 'Maximum number of associated document metadata records to return. Use 0 to omit document items while keeping document counts.'}, 'document_offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Offset into the associated document metadata list. Use with document_limit to page through large case document lists.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['file_id'], 'properties': {'mode': {'enum': ['head', 'tail', 'range'], 'type': 'string', 'default': 'head', 'description': 'Text slice mode. Use head for the beginning, tail for the end, or range with offset for pagination.'}, 'limit': {'type': 'integer', 'default': 20000, 'maximum': 50000, 'minimum': 1, 'description': 'Maximum number of extracted-text characters to return.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Character offset used only when mode is range. Use next_offset from a prior response to continue reading.'}, 'file_id': {'type': 'integer', 'minimum': 1, 'description': 'File ID from get_case documents.items[].file.id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'oneOf': [{'required': ['election_id']}, {'required': ['election_slug']}], 'properties': {'election_id': {'type': 'integer', 'minimum': 1, 'description': 'Election ID from list_elections.'}, 'election_slug': {'type': 'string', 'description': 'Election slug from list_elections, for example fv-2022 or kv-2025.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['year'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900}, 'party': {'type': 'string', 'description': 'Optional party name, abbreviation, list letter, or election list ID.'}, 'region': {'type': 'string', 'description': 'Region code or name, for example Region Midtjylland.'}, 'sort_by': {'enum': ['votes', 'vote_share', 'name'], 'type': 'string', 'default': 'votes'}, 'candidate': {'type': 'string', 'description': 'Optional candidate ID, slug, exact name, or partial name.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'breakdown_by': {'enum': ['region', 'municipality', 'polling_area'], 'type': 'string', 'description': 'With one uniquely resolved candidate, break their result down geographically.'}, 'constituency': {'type': 'string', 'description': 'Folketingsvalg constituency (Danish: storkreds) code or name.'}, 'municipality': {'type': 'string', 'description': 'Municipality code, slug, or name, for example Horsens.'}, 'polling_area': {'type': 'string', 'description': 'Polling area (Danish: afstemningsområde) DAGI code or name.'}, 'election_type': {'enum': ['FV', 'KV'], 'type': 'string', 'default': 'FV', 'description': 'FV for Folketingsvalg or KV for Kommunalvalg.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc'}, 'nomination_district': {'type': 'string', 'description': 'Folketingsvalg nomination district (Danish: opstillingskreds) code or name.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['metric'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'party': {'type': 'string', 'description': 'Required for party metrics; accepts name, abbreviation, letter, or list ID.'}, 'metric': {'enum': ['party_votes', 'party_vote_share', 'calculated_mandates', 'candidate_votes', 'candidate_vote_share', 'turnout', 'eligible_voters', 'votes_cast', 'valid_votes', 'invalid_votes', 'left_bloc_vote_share', 'right_bloc_vote_share', 'bloc_lead'], 'type': 'string'}, 'region': {'type': 'string', 'description': 'Region code or name, for example Region Midtjylland.'}, 'sort_by': {'enum': ['year', 'value', 'name'], 'type': 'string', 'default': 'year'}, 'to_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900}, 'candidate': {'type': 'string', 'description': 'Required for candidate metrics; accepts candidate ID, slug, or name.'}, 'from_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'breakdown_by': {'enum': ['election', 'region', 'constituency', 'municipality'], 'type': 'string', 'default': 'election', 'description': 'Group by election, or rank one geographic dimension across the period.'}, 'constituency': {'type': 'string', 'description': 'Folketingsvalg constituency (Danish: storkreds) code or name.'}, 'municipality': {'type': 'string', 'description': 'Municipality code, slug, or name, for example Horsens.'}, 'polling_area': {'type': 'string', 'description': 'Polling area (Danish: afstemningsområde) DAGI code or name.'}, 'election_type': {'enum': ['FV', 'KV'], 'type': 'string', 'default': 'FV', 'description': 'FV for Folketingsvalg or KV for Kommunalvalg.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'asc'}, 'nomination_district': {'type': 'string', 'description': 'Folketingsvalg nomination district (Danish: opstillingskreds) code or name.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['year'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900, 'description': 'Election year. Returns election_not_found when no matching election exists.'}, 'party': {'type': 'string', 'description': 'Optional party name, abbreviation, list letter, or election list ID.'}, 'region': {'type': 'string', 'description': 'Region code or name, for example Region Midtjylland.'}, 'sort_by': {'enum': ['votes', 'vote_share', 'name'], 'type': 'string', 'default': 'votes'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'constituency': {'type': 'string', 'description': 'Folketingsvalg constituency (Danish: storkreds) code or name.'}, 'municipality': {'type': 'string', 'description': 'Municipality code, slug, or name, for example Horsens.'}, 'polling_area': {'type': 'string', 'description': 'Polling area (Danish: afstemningsområde) DAGI code or name.'}, 'election_type': {'enum': ['FV', 'KV'], 'type': 'string', 'default': 'FV', 'description': 'FV for Folketingsvalg or KV for Kommunalvalg.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc'}, 'nomination_district': {'type': 'string', 'description': 'Folketingsvalg nomination district (Danish: opstillingskreds) code or name.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['party_id'], 'properties': {'party_id': {'type': 'integer', 'minimum': 1, 'description': 'Party ID from the parties vocabulary resource or party vote search results.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['person_id'], 'properties': {'person_id': {'type': 'integer', 'minimum': 1, 'description': 'Person ID from search_persons, resolve_person, or a person-specific vote result.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['question_id'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'description': 'Repeat the search query to include matching answers outside the ordinary answer window.'}, 'answer_id': {'type': 'integer', 'default': 0, 'maximum': 2147483647, 'minimum': 0}, 'text_limit': {'type': 'integer', 'default': 2000, 'maximum': 20000, 'minimum': 1}, 'question_id': {'type': 'integer', 'minimum': 1}, 'text_offset': {'type': 'integer', 'default': 0, 'maximum': 10000000, 'minimum': 0}, 'answer_limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'answer_offset': {'type': 'integer', 'default': 0, 'maximum': 10000000, 'minimum': 0}, 'matched_answer_offset': {'type': 'integer', 'default': 0, 'maximum': 10000000, 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['question_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 10000000, 'minimum': 0}, 'question_id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['vote_cast_id'], 'properties': {'vote_cast_id': {'type': 'integer', 'minimum': 1, 'description': 'Vote cast / afstemning ID from search_vote_casts or vote search results.'}, 'party_vote_limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 0, 'description': 'Maximum number of party vote breakdown rows to return. Use 0 to omit party vote items while keeping counts.'}, 'party_vote_offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Offset into the party vote breakdown list.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['vote_cast_id'], 'properties': {'vote_cast_id': {'type': 'integer', 'minimum': 1, 'description': 'Vote cast / afstemning ID from search_vote_casts or vote search results.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Full or partial name of a politician. Searches only person name fields.'}, 'period_id': {'type': 'integer', 'description': 'Optional parliamentary period ID.'}, 'current_only': {'type': 'boolean', 'default': True, 'description': 'Limit to politicians active in the current period.'}, 'max_candidates': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Natural-language search query.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text query for case title, resume, explanation, or case number.'}, 'sort_by': {'enum': ['updated_date', 'created_date', 'title', 'case_number'], 'type': 'string', 'default': 'updated_date', 'description': 'Sort field. Defaults to updated_date.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Latest update date, formatted as YYYY-MM-DD.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Earliest update date, formatted as YYYY-MM-DD.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'keyword_id': {'type': 'integer', 'description': 'Exact keyword ID, when known.'}, 'category_id': {'type': 'integer', 'description': 'Advanced refinement filter. Use only when the user explicitly asks\n for this category or to narrow an already-inspected result set; categories are difficult to distinguish and\n should usually be omitted for initial searches.'}, 'case_type_id': {'type': 'integer', 'description': 'Case type ID from the case type vocabulary resource.'}, 'keyword_text': {'type': 'string', 'description': 'Natural-language topic text. Prefer this when exact keyword IDs are ambiguous.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction. Defaults to desc.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Keyword text or partial topic text to search for.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['party_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text query for Danish case title.'}, 'sort_by': {'enum': ['date', 'case_title', 'case_type', 'category', 'vote_cast_number', 'accepted', 'party_name', 'vote_type'], 'type': 'string', 'default': 'date', 'description': 'Sort field. Defaults to date.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Latest afstemning date, formatted as YYYY-MM-DD.'}, 'party_id': {'type': 'integer', 'minimum': 1, 'description': 'Party ID from the parties vocabulary resource.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Earliest afstemning date, formatted as YYYY-MM-DD.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'category_id': {'type': 'integer', 'description': 'Advanced refinement filter. Use only when the user explicitly asks\n for this category or to narrow an already-inspected result set; categories are difficult to distinguish and\n should usually be omitted for initial searches.'}, 'case_type_id': {'type': 'integer', 'description': 'Related case type ID from the case type vocabulary resource.'}, 'vote_type_id': {'type': 'integer', 'description': 'Party vote type ID from the vote types vocabulary resource.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction. Defaults to desc.'}, 'vote_cast_type_id': {'type': 'integer', 'description': 'Afstemning type ID from the vote event type vocabulary resource.'}, 'include_change_proposals': {'type': 'boolean', 'default': False, 'description': 'Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Name or partial name of a politician.'}, 'sort_by': {'enum': ['last_name', 'name', 'party', 'period'], 'type': 'string', 'description': 'Optional explicit sort field. Omit to keep relevance-first ordering for name searches.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'period_id': {'type': 'integer', 'description': 'Optional parliamentary period ID.'}, 'current_only': {'type': 'boolean', 'default': True, 'description': 'Limit to politicians active in the current period.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'asc', 'description': 'Sort direction for explicit sort_by. Defaults to asc.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['person_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text query for Danish case title.'}, 'sort_by': {'enum': ['date', 'case_title', 'case_type', 'category', 'vote_cast_number', 'accepted', 'party_name', 'vote_type'], 'type': 'string', 'default': 'date', 'description': 'Sort field. Defaults to date.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Latest afstemning date, formatted as YYYY-MM-DD.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Earliest afstemning date, formatted as YYYY-MM-DD.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'person_id': {'type': 'integer', 'minimum': 1, 'description': 'Person ID. Use resolve_person first when only a name is known.'}, 'category_id': {'type': 'integer', 'description': 'Advanced refinement filter. Use only when the user explicitly asks\n for this category or to narrow an already-inspected result set; categories are difficult to distinguish and\n should usually be omitted for initial searches.'}, 'case_type_id': {'type': 'integer', 'description': 'Related case type ID from the case type vocabulary resource.'}, 'vote_type_id': {'type': 'integer', 'description': 'Person vote type ID from the vote types vocabulary resource.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction. Defaults to desc.'}, 'vote_cast_type_id': {'type': 'integer', 'description': 'Afstemning type ID from the vote event type vocabulary resource.'}, 'include_change_proposals': {'type': 'boolean', 'default': False, 'description': 'Include amendment/change proposal afstemninger. Defaults to false because change proposal vote casts do not describe what they changed.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'emne': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Emne'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 200, 'minimum': 1}, 'asker': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Stillet af'}, 'party': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Spørgerens parti'}, 'query': {'type': 'string', 'maxLength': 500, 'description': 'Words in a question or any of its answers.'}, 'status': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Status'}, 'emneord': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Nøgleord'}, 'sort_by': {'enum': ['date', 'title', 'relevance'], 'type': 'string'}, 'to_date': {'type': 'string', 'format': 'date'}, 'committee': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Udvalg'}, 'from_date': {'type': 'string', 'format': 'date'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'recipient': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Stillet til'}, 'respondent': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 100, 'description': 'Besvaret af'}, 'emne_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'emne_search': {'type': 'string', 'maxLength': 100}, 'asker_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'asker_search': {'type': 'string', 'maxLength': 100}, 'party_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'party_search': {'type': 'string', 'maxLength': 100}, 'answer_format': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Svarform'}, 'question_type': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Spørgsmålstype'}, 'status_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'status_search': {'type': 'string', 'maxLength': 100}, 'emneord_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'emneord_search': {'type': 'string', 'maxLength': 100}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string'}, 'committee_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'committee_search': {'type': 'string', 'maxLength': 100}, 'recipient_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'recipient_search': {'type': 'string', 'maxLength': 100}, 'party_attribution': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Sikkerhed om partitilknytning'}, 'respondent_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'respondent_search': {'type': 'string', 'maxLength': 100}, 'answer_format_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'answer_format_search': {'type': 'string', 'maxLength': 100}, 'question_type_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'question_type_search': {'type': 'string', 'maxLength': 100}, 'party_attribution_offset': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'party_attribution_search': {'type': 'string', 'maxLength': 100}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free-text query for Danish case title or case number.'}, 'sort_by': {'enum': ['date', 'title', 'case_number', 'vote_cast_number', 'accepted', 'majority_vote_type'], 'type': 'string', 'default': 'date', 'description': 'Sort field. Defaults to date.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Latest meeting date, formatted as YYYY-MM-DD.'}, 'accepted': {'type': 'boolean', 'description': 'Whether the afstemning was accepted/adopted.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Earliest meeting date, formatted as YYYY-MM-DD.'}, 'page_size': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'keyword_id': {'type': 'integer', 'description': 'Exact keyword ID, when known.'}, 'category_id': {'type': 'integer', 'description': 'Advanced refinement filter. Use only when the user explicitly asks\n for this category or to narrow an already-inspected result set; categories are difficult to distinguish and\n should usually be omitted for initial searches.'}, 'case_type_id': {'type': 'integer', 'description': 'Related case type ID from the case type vocabulary resource.'}, 'keyword_text': {'type': 'string', 'description': 'Natural-language topic text. Prefer this when exact keyword IDs are ambiguous.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction. Defaults to desc.'}, 'vote_cast_type_id': {'type': 'integer', 'description': 'Afstemning type ID from the vote cast/event type vocabulary resource.'}, 'include_change_proposals': {'type': 'boolean', 'default': False, 'description': 'Include amendment/change proposal afstemninger. Defaults to false.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Crypto & DeFi
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Valuein — SEC EDGAR Fundamentals & Smart-Money Data
Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…
equibles
Provides equity and market research tools covering SEC filings, company financials, portfolios, prices, options, macroeconomic da…