Congress
live GovernmentLegislatureUS congressional bills, members, and votes via GovTrack — no API key required
Tools
search_bills Search US congressional bills by keyword. Returns bill type, number, title, status, sponsor, and introduction date. Use get_bill with the ID for full details.
No parameters required.
Try it
get_bill Get full details for a congressional bill by its ID. Returns text, sponsors, cosponsors, committee assignments, actions, and vote history.
No parameters required.
Try it
get_members Get current members of Congress with their name, party, state, district (for representatives), and contact information.
No parameters required.
Try it
get_votes Get recent congressional votes on bills, newest first. Returns question, result, chamber, vote counts (yes/no/abstain), date, and related bill.
No parameters required.
Try it
get_recent_bills List the most recent congressional bills — newest first by introduction date or by latest action. PREFER OVER search_bills (which ranks by keyword relevance, surfacing older bills) for "what bills wer
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/congress/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/congress/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_bills","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_bills", {}); // Or ask in plain English:
const answer = await px.ask("us congressional bills, members, and votes via govtrack — no api key required");