MCP server exposing 8 tools for openparliament-ca.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/openparliament-ca/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
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-text/topic search — you must filter by `politician` (MP slug; find one via list_politicians) and/or `party`. There is no way to search debates by subject keyword.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 status.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).Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/openparliament-ca/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io