@pipeworx/openparliament-ca
Connect: https://gateway.pipeworx.io/openparliament-ca/mcp · Install: one-click buttons
Tools: 8
OpenParliament.ca MCP — civic-tech mirror of the Parliament of Canada. House of Commons debates (Hansard), bills, votes, MPs, committee meetings. No auth.
Note: this is a community-maintained project (Michael Mulley et al.) — not the official Library of Parliament APIs (which are XML-only and awkward). OpenParliament.ca ingests and republishes the data with a clean REST surface.
Tools
search_debates(query, date_from?, date_to?, politician?, party?, limit?, offset?)— Hansard contributionslist_bills(session?, sponsor?, status?, limit?, offset?)— Parliament billsget_bill(session, number)— bill detaillist_votes(session?, limit?, offset?)— recorded votes in the Houselist_politicians(current?, party?, province?, name?, limit?, offset?)— current + historic MPsget_politician(slug)— MP profilelist_committees(session?, limit?, offset?)— House committeeslist_committee_meetings(committee_slug?, date_from?, date_to?, limit?)— meetings
Data source
https://api.openparliament.ca/ — JSON via Accept: application/json or ?format=json.
Tools
- search_debates — List Hansard speeches (debate contributions) by a specific MP and/or party, optionally within a date range. Returns who spoke, when, and the speech text. IMPORTANT: the OpenParliament API has NO free-
- list_bills — List Canadian Parliament bills from OpenParliament.ca, optionally filtered by parliament-session (e.g. “44-1”), sponsor politician slug, and status. Returns bill number, name, sponsor, and current sta
- get_bill — Fetch full detail for a Canadian Parliament bill by session (e.g. “44-1”) and bill number (e.g. “C-318”) — returns title, sponsor, status, and legislative history.
- list_votes — List recorded votes in the Canadian Parliament from OpenParliament.ca, optionally filtered by session. Returns vote number, date, description, and yes/no/paired tallies.
- list_politicians — Current + historic MPs.
- get_politician — Fetch a Canadian MP profile from OpenParliament.ca by politician slug — returns name, party, riding, province, election history, and links to their debate contributions.
- list_committees — List Canadian House of Commons committees from OpenParliament.ca, optionally filtered by session. Returns committee slug, name, and acronym for use with list_committee_meetings.
- list_committee_meetings — Committee meetings (with witnesses + evidence).
Tools
-
get_bill— Fetch full detail for a Canadian Parliament bill by session (e.g. 44-1 ) and bill number (e.g. C-318 ) — returns title, sponsor, status, and legislative history. -
get_politician— Fetch a Canadian MP profile from OpenParliament.ca by politician slug — returns name, party, riding, province, election history, and links to their debate contributions. -
list_bills— List Canadian Parliament bills from OpenParliament.ca, optionally filtered by parliament-session (e.g. 44-1 ), sponsor politician slug, and status. Returns bill number, name, sponsor, and current stat -
list_committee_meetings— Committee meetings (with witnesses + evidence). -
list_committees— List Canadian House of Commons committees from OpenParliament.ca, optionally filtered by session. Returns committee slug, name, and acronym for use with list_committee_meetings. -
list_politicians— Current + historic MPs. -
list_votes— List recorded votes in the Canadian Parliament from OpenParliament.ca, optionally filtered by session. Returns vote number, date, description, and yes/no/paired tallies. -
search_debates— List Hansard speeches (debate contributions) by a specific MP and/or party, optionally within a date range. Returns who spoke, when, and the speech text. IMPORTANT: the OpenParliament API has NO free-