Congress

live GovernmentLegislature

US congressional bills, members, and votes via GovTrack — no API key required

5 tools
0ms auth
free tier 50 calls/day

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.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/congress/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
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.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_bills", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("us congressional bills, members, and votes via govtrack — no api key required");