@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 contributions
  • list_bills(session?, sponsor?, status?, limit?, offset?) — Parliament bills
  • get_bill(session, number) — bill detail
  • list_votes(session?, limit?, offset?) — recorded votes in the House
  • list_politicians(current?, party?, province?, name?, limit?, offset?) — current + historic MPs
  • get_politician(slug) — MP profile
  • list_committees(session?, limit?, offset?) — House committees
  • list_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-

Regenerated from source · build June 27, 2026