MCP Server

Comitelligence — EU Comitology Register

io.github.left-handed-grannies/comitelligence
Legal & Compliance Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Searches and retrieves EU comitology committees, dossiers, votes, and implementing-act documents.

get_committee
Committee details plus its most recent votes.
Input schema
{'type': 'object', 'required': ['committee_id'], 'properties': {'committee_id': {'type': 'string'}, 'recent_votes': {'type': 'integer', 'default': 10}}}
get_document
Any document type. Returns stored text for votes; live-fetches text for agendas, summaries, measures, and others.
Input schema
{'type': 'object', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string'}}}
get_dossier
DossierBundle: all linked documents for one dossier, chronological.
Input schema
{'type': 'object', 'required': ['dossier_id'], 'properties': {'dossier_id': {'type': 'string'}}}
get_vote
Full VoteObject including extracted text if available.
Input schema
{'type': 'object', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string'}}}
health
Server status and row counts for all tables.
Input schema
{'type': 'object', 'required': [], 'properties': {}}
search_committees
Search committees. Filter by DG (policy area) or active status.
Input schema
{'type': 'object', 'properties': {'dg': {'type': 'string', 'description': "Directorate-General full name, e.g. 'Agriculture and Rural Development', 'Environment', 'Internal Market, Industry, Entrepreneurship and SMEs'"}, 'limit': {'type': 'integer', 'default': 50}, 'active': {'type': 'boolean', 'description': 'True = active committees only'}}}
search_documents
Full-text search across vote texts and title search across all documents. Returns tiered results: FTS matches first, then title matches.
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20}, 'query': {'type': 'string'}, 'document_type': {'type': 'string', 'description': 'vote | measure | agenda | summary | other'}}}
search_votes
Filter votes by outcome, committee, DG, or date range. Results ordered by vote_date descending.
Input schema
{'type': 'object', 'properties': {'dg': {'type': 'string', 'description': "Directorate-General full name, e.g. 'Environment'"}, 'limit': {'type': 'integer', 'default': 50}, 'date_to': {'type': 'string', 'description': 'ISO date YYYY-MM-DD'}, 'outcome': {'enum': ['positive', 'negative', 'no_opinion', 'other'], 'type': 'string', 'description': "Normalised vote outcome. Most votes are 'positive'. Use 'other' for abstentions and procedural votes."}, 'date_from': {'type': 'string', 'description': 'ISO date YYYY-MM-DD'}, 'committee_id': {'type': 'string'}}}
Added
search_documents
Sept. 17, 2026, 12:43 p.m.
Added
get_document
Sept. 17, 2026, 12:43 p.m.
Added
get_dossier
Sept. 17, 2026, 12:43 p.m.
Added
get_vote
Sept. 17, 2026, 12:43 p.m.
Added
search_votes
Sept. 17, 2026, 12:43 p.m.
Added
get_committee
Sept. 17, 2026, 12:43 p.m.
Added
search_committees
Sept. 17, 2026, 12:43 p.m.
Added
health
Sept. 17, 2026, 12:43 p.m.