committee_members

Pack: congress · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/committee_members for the schema, then POST the same URL with its arguments for the data.

ANSWERS “who is on the House Appropriations committee” / “roster of the Senate Judiciary committee” / “Democratic members of Ways and Means” / “chair of the Armed Services Subcommittee on Cybersecurity” — returns one committee OR SUBCOMMITTEE’s full membership with each member’s party, rank and title (Chair / Ranking Member / plain member), plus its own chair and ranking member. Identify it by committee_id (the exact id from committee_leadership, e.g. “HSWM” for House Ways and Means, or a subcommittee id like “SSAS21”) OR by name — name matching searches SUBCOMMITTEE names too (bare, e.g. “Cybersecurity”, or combined with the parent committee, e.g. “Senate Armed Services Subcommittee on Cybersecurity”), ranked exact-name-first; a looser match is disclosed as alternatives rather than silently dropped. A name matching only the parent committee (no subcommittee) is returned as the committee with parent_only_match: true and a note — never as if it were the more specific thing you asked for. A name with no chamber that matches equally well in BOTH the House and Senate (e.g. bare “Appropriations”) returns both as matches rather than guessing; pass chamber to pick one directly. A subcommittee response names its parent separately (parent_committee_id/parent_committee_name) — its chair/ranking_member are its OWN, never the parent’s. For the chair/ranking member of EVERY (top-level) committee at once, use committee_leadership instead — it is cheaper when you do not need the full roster, but does not search subcommittees. SOURCE: github.com/unitedstates/congress-legislators (public domain), baked periodically, current (119th) Congress only.

Parameters

NameTypeRequiredDescription
committee_idstringnoExact committee or subcommittee id, e.g. “HSWM” (House Ways and Means) or “SSJU” (Senate Judiciary). Takes priority over name.
namestringnoCommittee name or partial name to search for, e.g. “Appropriations”, “Judiciary”, “Foreign Affairs”.
chamberstringnoOptional: “house”, “senate” or “joint” — disambiguates a name that matches more than one chamber.

Example call

Arguments

{
  "name": "Appropriations"
}

curl

curl -X POST https://gateway.pipeworx.io/congress/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"committee_members","arguments":{"name":"Appropriations"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('committee_members', {
  "name": "Appropriations"
});

More examples

{
  "committee_id": "SSJU"
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the congress pack
{
  "mcpServers": {
    "congress": {
      "url": "https://gateway.pipeworx.io/congress/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 30, 2026