Member Vote Positions
member_vote_positionsANSWERS "how did Rep. X vote on bill Y" / "what were X's last 20 votes" / "did X vote against the budget resolution" -- one member's recorded position (Yea, Nay, Present, Not Voting, or not on the roll) on roll calls, newest first -- House members from the U.S. House Clerk's roll-call votes, senators (chamber "senate") from the Congressional Record, where the Senate's roll calls are printed. Filter by bill (e.g. "H R 1"), question_contains (matched against question, bill number and description) or a roll range. Quorum calls, Speaker elections and Senate rolls whose record could not be derived are left out unless include_non_recorded is true. Every response names its chamber, congress, session, the last roll it covers and data_as_of. An unknown member or a Congress/session not held returns a named reason, never an empty list.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"bill": "H CON RES 14",
"session": 1,
"congress": 119,
"bioguide_id": "P000197"
},
"name": "member_vote_positions"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bill | No | Legislation number as the Clerk prints it, e.g. "H R 1", "H J RES 104", "S 2403" (punctuation and spacing ignored; exact match). | |
| name | No | Surname as the Clerk prints it, e.g. "Pelosi"; combine with state when several members share it. | |
| limit | No | Rolls to return (default 20, max 50). | |
| state | No | Two-letter state code to disambiguate a surname. | |
| chamber | No | "house" (default) or "senate". The two chambers number their roll calls independently. | |
| session | No | 1 or 2. Default: the newest held for the default Congress. | |
| to_roll | No | Last roll number to consider. | |
| congress | No | Congress number, e.g. 119. Default: the newest held. | |
| from_roll | No | First roll number to consider. | |
| bioguide_id | No | Bioguide id, e.g. "P000197". | |
| question_contains | No | Case-insensitive text to match in the vote question, bill number or description, e.g. "suspend the rules", "continuing appropriations". | |
| include_non_recorded | No | Include quorum calls and Speaker-election rolls (default false). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| found | No | ||
| votes | No | ||
| member | No | ||
| source | No | ||
| chamber | No | ||
| session | No | ||
| congress | No | ||
| returned | No | ||
| data_as_of | No | ||
| live_topup | No | ||
| matched_rolls | No | ||
| rolls_covered | No | ||
| tally_over_returned_rolls | No |