EP Votes
Server Details
European Parliament roll-call votes, MEP records and dossiers from official records.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- EP Votes
TDQS
Scored across 6 tools
Each tool has a clearly distinct scope: search for IDs, list votes by day/topic, retrieve one vote, one dossier, one MEP, or compare groups. Overlap is minimal, and descriptions explicitly steer users between similar tasks such as list_votes versus search_parliament.
All tool names follow a consistent snake_case verb_noun pattern: compare_groups, get_dossier, get_mep, get_vote, list_votes, search_parliament. There are no mixed conventions or vague names.
Six tools are well-scoped for a read-only European Parliament voting server. Each tool covers a distinct entry point needed to search, inspect, and compare parliamentary data.
The core workflows are covered: finding entities, retrieving individual votes/dossiers/MEPs, listing votes by date or topic, and comparing groups. Minor gaps exist around dedicated group or committee detail views, but search_parliament and the other tools provide reasonable workarounds.
Available Tools
6 toolscompare_groupsCompare political groupsARead-onlyIdempotentInspect
Use this when the user wants to compare how two or three European Parliament political groups voted across recent final votes on texts (amendments left out), e.g. "how often did EPP and S&D vote the same way". Groups: The Left, S&D, Greens/EFA, Renew, EPP, ECR, PfE, ESN.
Inputs: groups (required), to, from, limit.
get_dossierGet a dossierARead-onlyIdempotentInspect
Use this when the user asks about one European Parliament dossier (procedure): what it is, its type, lead committee, rapporteurs, the steps so far in Parliament, its plenary votes, and the Legislative Observatory summary. Takes a procedure reference such as "2023/0212(COD)" or an id such as "2023-0212" (use search_parliament first if you only know the title).
Inputs: dossier (required), votes_page.
get_mepGet an MEP's recordARead-onlyIdempotentInspect
Use this when the user asks about one Member of the European Parliament: country, political group, committees, how often they vote with their group, where they broke with it, and their recent roll-call votes. Takes an MEP id or a name. Set topic to keep only votes whose label, agenda item topic or dossier title contains those words (e.g. "digital euro", "Mercosur"). Set from and to to read one period; page through all votes of the term with page.
Inputs: mep (required), to, from, page, +1 more.
get_voteGet a roll-call voteARead-onlyIdempotentInspect
Use this when you need the result of one European Parliament roll-call vote: totals, the split by political group and by country, the dossier it belongs to, and optionally how individual MEPs voted. Takes a vote id from list_votes, get_dossier or get_mep (or an epvotes.com/votes/ url). Set members to a group (e.g. "EPP", "S&D") or a country code (e.g. "DE", "FRA") to list those MEPs' votes.
Inputs: vote_id (required), members.
list_votesList plenary votesARead-onlyIdempotentInspect
Use this when the user asks what the European Parliament voted on a sitting day, this week, between two dates or on a subject, e.g. "what did Parliament vote today" or "votes on Ukraine in October". Without arguments it returns the latest sitting day; with only a query it searches the last 92 days. Votes are grouped by agenda item; each item has its deciding (final) vote with result and totals and the ids of its other votes for get_vote. Lists at most 40 items.
Inputs: to, day, from, query, +1 more.
search_parliamentSearch the ParliamentARead-onlyIdempotentInspect
Use this when you need to find a European Parliament dossier (legislative or non-legislative procedure), an MEP, a committee, a political group or an EP document by name, topic or reference, and you do not know its id yet. Returns up to 15 matching records with their ids and epvotes.com urls; pass an id to get_dossier or get_mep next. Matches words in titles and names (e.g. "digital euro", "Metsola", "ECON", "2023/0212(COD)"). Do not use it for votes of a day; use list_votes.
Inputs: query (required), type.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Track European Parliament procedures, MEPs, votes, documents, speeches, and questions.
Nonpartisan civic data for Germany and the EU: who decides, MPs, laws, votes, elections, petitions.
Polish Sejm (term 10) votes, MPs, bills, legislative processes and interpellations, with sources.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides access to European Parliament open data, enabling queries about MEPs, plenary documents, and session calendar.151 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides live, source-linked transparency data on German MPs, including roll-call voting, side jobs, committee memberships, and election programs, via the Abgeordnetenwatch API. No API key required.AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables discovery and retrieval of European Parliament procedures, MEPs, plenary votes, documents, speeches, and questions from the Open Data API over STDIO or Streamable HTTP.382 npm1Apache 2.0
- AlicenseAqualityDmaintenanceProvides access to live UK Parliament data including bills, votes, MP profiles, and financial interests without requiring an API key. It enables users to track parliamentary rebellions, search petitions, and cross-reference voting records with declared financial interests.58 npm9MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.