get_member
Pack: propublica-congress · Endpoint: https://gateway.pipeworx.io/propublica-congress/mcp
Get details for a specific member of Congress by their ProPublica member ID. Returns biography, current role, committee assignments, and voting record. Example: get_member(“S001191”).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
_apiKey | string | yes | ProPublica Congress API key |
member_id | string | yes | ProPublica member ID (e.g., “S001191” for Chuck Schumer) |
Example call
Arguments
{
"_apiKey": "your-propublica-congress-api-key",
"member_id": "S001191"
}
curl
curl -X POST https://gateway.pipeworx.io/propublica-congress/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_member","arguments":{"_apiKey":"your-propublica-congress-api-key","member_id":"S001191"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_member', {
"_apiKey": "your-propublica-congress-api-key",
"member_id": "S001191"
});
Response shape
Always returns: id, name, party, date_of_birth, gender, url, twitter, most_recent_vote, current_role
| Field | Type | Description |
|---|---|---|
id | string | null | Member ID |
name | string | null | Full name |
party | string | null | Political party |
date_of_birth | string | null | Date of birth |
gender | string | null | Gender |
url | string | null | Official URL |
twitter | string | null | Twitter account handle |
most_recent_vote | string | null | Most recent vote date |
current_role | object | null | Current role details |
Full JSON Schema
{
"type": "object",
"properties": {
"id": {
"type": [
"string",
"null"
],
"description": "Member ID"
},
"name": {
"type": [
"string",
"null"
],
"description": "Full name"
},
"party": {
"type": [
"string",
"null"
],
"description": "Political party"
},
"date_of_birth": {
"type": [
"string",
"null"
],
"description": "Date of birth"
},
"gender": {
"type": [
"string",
"null"
],
"description": "Gender"
},
"url": {
"type": [
"string",
"null"
],
"description": "Official URL"
},
"twitter": {
"type": [
"string",
"null"
],
"description": "Twitter account handle"
},
"most_recent_vote": {
"type": [
"string",
"null"
],
"description": "Most recent vote date"
},
"current_role": {
"type": [
"object",
"null"
],
"description": "Current role details",
"properties": {
"congress": {
"type": [
"string",
"number",
"null"
],
"description": "Congress number"
},
"chamber": {
"type": [
"string",
"null"
],
"description": "Chamber"
},
"title": {
"type": [
"string",
"null"
],
"description": "Title"
},
"state": {
"type": [
"string",
"null"
],
"description": "State"
},
"district": {
"type": [
"string",
"null"
],
"description": "District"
},
"start_date": {
"type": [
"string",
"null"
],
"description": "Start date"
},
"end_date": {
"type": [
"string",
"null"
],
"description": "End date"
},
"bills_sponsored": {
"type": [
"number",
"null"
],
"description": "Number of bills sponsored"
},
"bills_cosponsored": {
"type": [
"number",
"null"
],
"description": "Number of bills cosponsored"
},
"missed_votes_pct": {
"type": [
"number",
"null"
],
"description": "Percentage of votes missed"
},
"votes_with_party_pct": {
"type": [
"number",
"null"
],
"description": "Percentage of votes with party"
},
"committees": {
"type": "array",
"description": "Committee assignments",
"items": {
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
],
"description": "Committee name"
},
"code": {
"type": [
"string",
"null"
],
"description": "Committee code"
}
}
}
}
}
}
},
"required": [
"id",
"name",
"party",
"date_of_birth",
"gender",
"url",
"twitter",
"most_recent_vote",
"current_role"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"propublica-congress": {
"url": "https://gateway.pipeworx.io/propublica-congress/mcp"
}
}
}
See Getting Started for client-specific install steps.