@pipeworx/congress-member-votes
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/congress-member-votes’s. Install: one-click buttons
Connect to just the @pipeworx/congress-member-votes pack
https://gateway.pipeworx.io/congress-member-votes/mcp — only @pipeworx/congress-member-votes’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 3
How each U.S. House member voted, how often they were there, and how often they vote with their party, from the U.S. House Clerk’s roll-call votes.
Tools
member_vote_positions(bioguide_id | name [+ state], bill?, question_contains?, from_roll?, to_roll?, limit?, congress?, session?)— one member’s position (Yea, Nay, Present, Not Voting, or not on the roll) on roll calls, newest first. Answers “how did Rep. X vote on bill Y”.member_attendance_party_line(bioguide_id | name [+ state], from_roll?, to_roll?, congress?, session?)— attendance and party-line share for one member over a session or roll range. Every figure carries its denominator and exclusions; a figure that cannot be computed isnullwith a stated reason, never 0% or 100%.roll_call_positions(roll_number, party?, state?, position?, congress?, session?)— every member’s position on one roll call, with party tallies.
What the derived figures mean
- Attendance denominator: recorded roll calls in the range on which the member was on the roll. Quorum calls and Speaker elections are excluded (and counted in
excluded_rolls).attended= Yea + Nay + Present;missed= Not Voting. - Not on the roll is not Not Voting. A member absent from a roll entirely (not yet seated, or already gone) is excluded from the denominator and counted separately as
not_on_roll_excluded. with_party_majority: of the member’s Yea/Nay votes, the share matching what a strict majority of their own party’s Yea/Nay voters did. Includes lopsided votes, so it runs high. Party-tied rolls are excluded and counted.party_unity: the same, restricted to rolls where a majority of Democrats opposed a majority of Republicans.- Party is the member’s party at their latest roll call. Independents have no D-versus-R majority, so no party-line figure is computed for them.
Auth
Keyless.
Coverage
House only. 119th Congress, sessions 1 and 2. Other Congresses and the Senate return a named reason. Senate roll-call records could not be read: the Secretary of the Senate’s site refused every request (HTTP 403) from this service and from a separate machine on 2026-10-23.
Data sources
- U.S. House Clerk, roll-call votes. US federal data, public domain.
Rolls are held as a compact member-by-roll table, generated by scripts/bake-congress-member-votes.mjs (the refresh path), uploaded at deploy and injected into the pack (pack-baked-indexes.json). Rolls newer than the table are read from the Clerk live on each call (up to 40), so every response states the last roll it covers (rolls_covered), how many were added live (live_topup) and data_as_of. If the live read fails the response says so and covers only the stored rolls.
The Clerk answers a roll that does not exist with an HTTP 200 stub rather than a 404; the pack treats that as “no such roll” and any other non-record body as a fault.
Tools
- member_vote_positions — ANSWERS “how did Rep. X vote on bill Y” / “what were X’s last 20 votes” / “did X vote against the budget resolution” — one House member’s recorded position (Yea, Nay, Present, Not Voting, or not on t
- member_attendance_party_line — ANSWERS “how many votes did Rep. X miss”, “how often does X vote with their party”, “party unity score” — attendance and party-line share for ONE House member over a session (or a roll range), comput
- roll_call_positions — ANSWERS “who voted against roll call 100”, “how did Texas Republicans split on roll 250”, “how many Democrats voted Yea” — every House member’s position on ONE roll call from the U.S. House Clerk’s r
Tools
member_attendance_party_line— ANSWERS how many votes did Rep. X miss , how often does X vote with their party , party unity score -- attendance and party-line share for ONE House member over a session (or a roll range), computed fmember_vote_positions— ANSWERS how did Rep. X vote on bill Y / what were X's last 20 votes / did X vote against the budget resolution -- one House member's recorded position (Yea, Nay, Present, Not Voting, or not on the rolroll_call_positions— ANSWERS who voted against roll call 100 , how did Texas Republicans split on roll 250 , how many Democrats voted Yea -- every House member's position on ONE roll call from the U.S. House Clerk's roll-