canada-parliament-mcp-server
Server Details
Track Canadian federal bills, MPs, House votes, and Hansard speeches.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/canada-parliament-mcp-server
- GitHub Stars
- 1
- Server Listing
- canada-parliament-mcp-server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 8 tools
Each tool targets a distinct resource/action pair: search_* for discovery and get_* for detail retrieval, with list_reference serving a separate vocabulary role. Descriptions explicitly state handoffs (search_bills -> get_bill, search_votes -> get_vote, search_members detailLookup -> get_member), leaving no real selection ambiguity. Speeches and votes are cleanly separated by domain.
All eight tools share the canparl_ prefix followed by a consistent verb_noun pattern (get_bill, get_member, get_vote, list_reference, search_bills, search_members, search_speeches, search_votes). Verbs are used uniformly: get for single-record reads, search for queries, list for enumerations.
Eight tools is well within the ideal 3-15 range and each earns its place: three get_* detail readers, four search_* query tools, and one reference/lookup tool. No redundant or filler tools are present.
Core coverage is strong: bills, members, votes, speeches, and reference vocabulary all support discovery plus detail retrieval with pagination. However, the member surface is House-only (no Senate senator lookup) and committee data is absent, which are noticeable gaps for a Parliament server even though the domain is inherently read-only.
Available Tools
8 toolscanparl_get_billCanparl Get BillARead-onlyIdempotentInspect
Read one House or Senate bill's official dossier. Large dossiers return an outline; re-call with one section and follow pagination.nextOffset for collections. Stages preserve nested records whole. Obtain billCode and session from canparl_search_bills; omitted session means the verified current official session.
Inputs: billCode (required), limit, offset, section, +1 more. Returns: bill, kind, error, notes, +16 more
canparl_get_memberCanparl Get MemberARead-onlyIdempotentInspect
Read one House MP by a returned OpenParliament slug or official personId, current or former (36th Parliament onward). Pass exactly one identifier from canparl_search_members detailLookup. Official profiles survive unavailable OpenParliament enrichment. Recent ballots come newest first from the official House member-votes feed when the member has one official personId, filterable by votesSession (default: the member's latest session) and votesBillCode; otherwise from OpenParliament. Sponsored bills and recent ballots are independently pageable; set their limits to zero for profile-only lookup.
Inputs: slug, personId, billsOffset, recentVotes, +4 more. Returns: cap, error, shown, member, +9 more
canparl_get_voteCanparl Get VoteARead-onlyIdempotentInspect
Read a recorded House division, its full official tally, party totals, and a page of individual ballots. Ballot, personId, party, and province filters affect the ballot page only; nonvoters are absent. Omitted session means the verified current official session. Follow nextOffset with identical filters.
Inputs: number (required), limit, party, ballot, +4 more. Returns: cap, error, shown, tally, +12 more
canparl_list_referenceCanparl List ReferenceARead-onlyIdempotentInspect
List canonical session coverage and bill, division, and caucus vocabulary. Use source-specific terms when constructing filters. Omitted session means the verified current session for vocabulary. For topic sessions omit session; the entire global index is returned. Topic parties covers the current session only: its entries come from the current House roster, so a past division's caucuses come from canparl_get_vote byParty.
Inputs: topic (required), session. Returns: cap, error, shown, topic, +8 more
canparl_search_billsCanparl Search BillsARead-onlyIdempotentInspect
Find House and Senate bills in one session by title, number, type, chamber, status, or indexed MP sponsor. Sponsor results are the OpenParliament-indexed subset; fetch a bill for its sponsor, stages, divisions, and statute citation. Omitted session means the verified current official session. Follow nextOffset with identical filters.
Inputs: limit, offset, status, session, +5 more. Returns: cap, bills, error, shown, +9 more
canparl_search_membersCanparl Search MembersARead-onlyIdempotentInspect
Find House MPs by name, riding, province, or caucus in the complete current official roster, or set parliament to search everyone who sat in that Parliament (36th onward) with official personIds and membership dates. Set includeFormer for OpenParliament's historical name index; its rows may contain only a name and slug. Follow nextOffset with identical filters and use detailLookup with canparl_get_member.
Inputs: name, limit, party, offset, +4 more. Returns: cap, error, shown, total, +7 more
canparl_search_speechesCanparl Search SpeechesARead-onlyIdempotentInspect
Find indexed House Hansard speeches by speaker, bill debated or mentioned, or date. contains scans at most 100 candidate speeches per call; follow nextOffset without changing filters until exhausted before drawing a negative conclusion.
Inputs: limit, dateTo, offset, contains, +6 more. Returns: cap, error, shown, notice, +8 more
canparl_search_votesCanparl Search VotesARead-onlyIdempotentInspect
Find recorded House divisions in one session by bill, result, document type, date, or subject. Return newest first and pass session plus number to canparl_get_vote. Omitted session resolves from the current official bill feed. Follow nextOffset with identical filters.
Inputs: limit, dateTo, offset, result, +5 more. Returns: cap, error, shown, total, +8 more
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.
U.S. federal policy data — bills, Congress members, voting records, and civic info.
Bills, hearings, votes and legislators for all 50 US states, DC and Congress, from official sources.
Search MPs and Lords, fetch profiles, synopses, and Westminster constituencies
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to Canadian federal parliamentary data (debates, bills, MPs, votes, Hansard transcripts) and legal information (case law and legislation through CanLII) for research and analysis.3MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to Canadian parliamentary data including debates, bills, votes, politicians, and committees via the OpenParliament.ca civic-tech mirror.114 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables querying UK Parliament data including MPs, Lords, bills, Hansard debates, and divisions.278 npmMIT
- AlicenseAqualityDmaintenanceSearch Canadian case law, browse legislation, and check citations via the CanLII API.962 npm6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.