Skip to main content
Glama

canada-parliament-mcp-server

Server Details

Track Canadian federal bills, MPs, House votes, and Hansard speeches.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.4/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
canparl_get_billCanparl Get BillA
Read-onlyIdempotent
Inspect

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 MemberA
Read-onlyIdempotent
Inspect

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 VoteA
Read-onlyIdempotent
Inspect

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 ReferenceA
Read-onlyIdempotent
Inspect

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 BillsA
Read-onlyIdempotent
Inspect

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 MembersA
Read-onlyIdempotent
Inspect

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 SpeechesA
Read-onlyIdempotent
Inspect

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 VotesA
Read-onlyIdempotent
Inspect

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

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.