switzerland-parliament-mcp-server
Server Details
Search Swiss parliamentary business, votes, debates, members, and declared interests.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/switzerland-parliament-mcp-server
- GitHub Stars
- 1
- Server Listing
- Switzerland Parliament MCP Server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
The seven tools divide cleanly into get/search operations for businesses, members, and transcripts, plus votes and reference dictionaries. Although chparl_get_business and chparl_get_votes expose multiple modes, their names and descriptions make clear when each tool applies, and no two tools appear to target the same resource in the same way.
All tools use the same chparl_verb_noun snake_case pattern: get_business, get_member, get_votes, list_reference, search_business, search_members, search_transcripts. There are no mixed verb styles or casing conventions.
Seven tools is well within the expected range for this domain and each tool corresponds to a meaningful entity or operation. The set avoids both thin coverage and excessive fragmentation.
The surface covers reading and searching businesses and members, retrieving votes, searching transcripts, and listing reference dictionaries, which is strong for a read-only parliamentary data server. Minor gaps remain, such as no general full-text business search or date-oriented vote search, and Ständerat member votes are explicitly excluded.
Available Tools
7 toolschparl_get_businessChparl Get BusinessARead-onlyIdempotentInspect
Read a Swiss parliamentary business by canonical eight-digit businessId or exact published short number. Choose overview for metadata and available text sizes; texts for original published text, automatically outlined when several fields exceed the disclosure budget; or status_history, bills, related_business, preconsultations, or subjects for independently paged relationships. textFields selects complete original fields only in texts, even when large. Paging applies only to relationships. Use subjects to narrow chparl_search_transcripts; source text and HTML remain unchanged.
Inputs: businessId (required), limit, offset, section, +2 more. Returns: bills, error, found, notice, +15 more
chparl_get_memberChparl Get MemberARead-onlyIdempotentInspect
Read a Swiss Parliament member by PersonNumber, which need not equal Person.ID. overview returns identity and every base MemberCouncil affiliation without pagination. Select council_terms for historical council terms, committees for published MemberCommittee rows, or interests for declared interests; those sections accept limit and offset. Missing paid status means unknown, and empty interests do not establish absence of conflicts of interest. Metadata labels remain in the selected language.
Inputs: personNumber (required), limit, offset, section, +1 more. Returns: error, found, notice, person, +13 more
chparl_get_votesChparl Get VotesARead-onlyIdempotentInspect
Find Nationalrat roll calls with mode votes and businessId, sessionId, or both. Use mode members with voteId for one paged roll call, or personNumber without voteId for member history optionally filtered by businessId and sessionId. Use mode groups with voteId for complete decision counts by parliamentary group. Member roll calls start in the 2003 winter session and exclude Ständerat member votes; an empty result does not prove no vote occurred. Member counts cover only delivered rows; groups mode reads all published member rows before reporting totals. Verbatim decisionTexts accompany code buckets when published. Code meanings include 1 yes, 2 no, 3 abstention, 4 present, 5 did not participate, 6 excused under Art. 57 para. 4, 7 president does not vote, and 8 resigned. Unknown codes and missing decisions are retained. Follow nextOffset with the same mode and filters.
Inputs: mode, limit, offset, voteId, +4 more. Returns: mode, vote, error, found, +15 more
chparl_list_referenceChparl List ReferenceARead-onlyIdempotentInspect
List Swiss Parliament reference entries and source coverage. Choose identifiers, coverage, or languages for server explanations; statuses for the official legacy/current status snapshot; or business_types, councils, cantons, parties, groups, committees, or sessions for live dictionaries. Date filters apply only to sessions. Follow nextOffset with the same topic, language, and dates; labels remain in the requested metadata language and missing labels stay unknown.
Inputs: topic (required), limit, dateTo, offset, +2 more. Returns: error, items, topic, notice, +7 more
chparl_search_businessChparl Search BusinessARead-onlyIdempotentInspect
Search Swiss parliamentary business by title substring, published submitter label, type, current status, submission session, inclusive submission dates, or committee role. Use chparl_list_reference to resolve codes and chparl_get_business to read a returned businessId. Follow nextCursor with unchanged filters; newest canonical business IDs appear first. Author searches omit the business total. Committee searches page role candidates and may return short pages without a distinct business total. Metadata labels remain in de, fr, or it without translation fallback.
Inputs: limit, query, author, cursor, +7 more. Returns: error, notice, hasMore, businesses, +6 more
chparl_search_membersChparl Search MembersARead-onlyIdempotentInspect
Find current or former Swiss Parliament affiliation records by name, council, canton, party, or parliamentary group. membership defaults to current; former selects inactive records and all omits the activity filter. query matches a substring of a published first, last, or official name. Use each record’s personNumber with chparl_get_member for identity, full council terms, committees, and declared interests. Follow nextOffset with the same filters.
Inputs: limit, query, offset, council, +5 more. Returns: error, notice, hasMore, members, +6 more
chparl_search_transcriptsChparl Search TranscriptsARead-onlyIdempotentInspect
Find Amtliches Bulletin passages by business, debate subject, speaker, session, council, or inclusive meeting dates. Supply at least a business, subject, speaker, session, or date bound. A text substring query additionally requires sessionId or a closed date range of at most 31 calendar days. Searches return metadata by default; includeText returns whole original passages, and an exact transcriptId defaults to full text. Metadata language never translates the speaker text; missing LanguageOfText remains unknown. Business searches cover every associated subject up to 20; larger debates require selecting subjectId through chparl_get_business section subjects. Follow nextOffset with unchanged filters.
Inputs: limit, query, dateTo, offset, +9 more. Returns: error, found, notice, hasMore, +9 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Search Swedish parliamentary documents, speeches, votes, members, and statutes.
Search Swiss federal legislation: laws, articles, amendments via the Fedlex SPARQL endpoint.
Search UK Parliament bills, members, votes, Hansard, written questions, and committees.
Search Parliamentary questions and motions from UK House of Commons
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceSearch bills, legislators, committees, and events across all 50 US states, DC, and 5 US territories via MCP.255 npm3Apache 2.0
- AlicenseNot gradedqualityBmaintenanceSearch Austrian consolidated federal & state law, court decisions, and the authentic Bundesgesetzblatt from the official RIS via MCP, keyless and supporting STDIO or Streamable HTTP.477 npm3Apache 2.0
- AlicenseAqualityBmaintenanceEnables AI assistants to search and retrieve read-only parliamentary open data—including speeches, protocols, agendas, votes, legislative processes, people, committees, and consultations—through natural-language queries without an API key.31MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying UK Parliament data including MPs, Lords, bills, Hansard debates, and divisions.278 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.