@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 is null with 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 f
  • 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 the rol
  • 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 roll-

Regenerated from source · build October 23, 2026