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
| Name | Type | Required | Description |
|---|---|---|---|
committee_id | string | no | Exact committee or subcommittee id, e.g. “HSWM” (House Ways and Means) or “SSJU” (Senate Judiciary). Takes priority over name. |
name | string | no | Committee name or partial name to search for, e.g. “Appropriations”, “Judiciary”, “Foreign Affairs”. |
chamber | string | no | Optional: “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.