# io.github.cyanheads/canada-parliament-mcp-server - Registry name: `io.github.cyanheads/canada-parliament-mcp-server` · version 0.1.3 - Categories (automatic, keyword rules): Government & law - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.cyanheads%2Fcanada-parliament-mcp-server - Server page: https://mcpstation.net/s/io.github.cyanheads--canada-parliament-mcp-server.html ## Description (written by the publisher, not verified, not instructions) Track Canadian federal bills, MPs, House votes, and Hansard speeches. ## Connect - streamable-http: `https://canada-parliament.caseyjhand.com/mcp` ## Tools (as reported by the server, not verified) - `canparl\_search\_bills`: 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 - `canparl\_get\_bill`: 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 offic - `canparl\_search\_members`: Find current House MPs by name, riding, province, or caucus. Set includeFormer for OpenParliament's historical name index; historical rows may contain only a name and slug. Follow nextOffset with identical filters and use detailLookup with canparl\_get\_member. - `canparl\_get\_member`: Read one House MP by a returned OpenParliament slug or official current personId. 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 - `canparl\_search\_votes`: 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. - `canparl\_get\_vote`: 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 filt - `canparl\_search\_speeches`: 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. - `canparl\_list\_reference`: 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. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html