get_organization
Pack: propublica-nonprofit · Endpoint: https://gateway.pipeworx.io/propublica-nonprofit/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/get_organization for the schema, then POST the same URL with its arguments for the data.
Get full nonprofit details by EIN (Employer Identification Number). Returns organization info plus recent IRS filings with revenue, expenses, and assets. Example: get_organization(131710957).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
ein | number | yes | Employer Identification Number (e.g., 131710957 for American Red Cross) |
Example call
Arguments
{
"ein": 131710957
}
curl
curl -X POST https://gateway.pipeworx.io/propublica-nonprofit/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_organization","arguments":{"ein":131710957}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_organization', {
"ein": 131710957
});
Response shape
Always returns: organization, filings_with_data, filings_without_data
| Field | Type | Description |
|---|---|---|
organization | object | null | |
filings_with_data | array | IRS filings with complete financial data |
filings_without_data | array | IRS filings without detailed data (max 10 items) |
Full JSON Schema
{
"type": "object",
"properties": {
"organization": {
"type": [
"object",
"null"
],
"properties": {
"ein": {
"type": [
"number",
"null"
],
"description": "Employer Identification Number"
},
"name": {
"type": [
"string",
"null"
],
"description": "Organization name"
},
"city": {
"type": [
"string",
"null"
],
"description": "City location"
},
"state": {
"type": [
"string",
"null"
],
"description": "State code"
},
"ntee_code": {
"type": [
"string",
"null"
],
"description": "NTEE classification code"
},
"subsection_code": {
"type": [
"number",
"null"
],
"description": "IRS subsection code"
},
"ruling_date": {
"type": [
"string",
"null"
],
"description": "Tax-exempt ruling date"
},
"tax_period": {
"type": [
"number",
"null"
],
"description": "Most recent tax period"
},
"asset_amount": {
"type": [
"number",
"null"
],
"description": "Total assets amount"
},
"income_amount": {
"type": [
"number",
"null"
],
"description": "Total income amount"
},
"revenue_amount": {
"type": [
"number",
"null"
],
"description": "Total revenue amount"
}
}
},
"filings_with_data": {
"type": "array",
"description": "IRS filings with complete financial data",
"items": {
"type": "object",
"properties": {
"tax_period": {
"type": [
"number",
"null"
],
"description": "Tax period identifier"
},
"tax_period_year": {
"type": [
"number",
"null"
],
"description": "Tax period year"
},
"form_type": {
"type": [
"string",
"null"
],
"description": "IRS form type (e.g., '990', '990-N')"
},
"pdf_url": {
"type": [
"string",
"null"
],
"description": "URL to PDF filing"
},
"updated": {
"type": [
"string",
"null"
],
"description": "Last update timestamp"
},
"total_revenue": {
"type": [
"number",
"null"
],
"description": "Total revenue for period"
},
"total_expenses": {
"type": [
"number",
"null"
],
"description": "Total functional expenses"
},
"total_assets": {
"type": [
"number",
"null"
],
"description": "Total assets at end of period"
},
"total_liabilities": {
"type": [
"number",
"null"
],
"description": "Total liabilities at end of period"
},
"pct_officer_compensation": {
"type": [
"number",
"null"
],
"description": "Officer compensation percentage"
}
}
}
},
"filings_without_data": {
"type": "array",
"description": "IRS filings without detailed data (max 10 items)",
"items": {
"type": "object",
"properties": {
"tax_period": {
"type": [
"number",
"null"
],
"description": "Tax period identifier"
},
"tax_period_year": {
"type": [
"number",
"null"
],
"description": "Tax period year"
},
"form_type": {
"type": [
"string",
"null"
],
"description": "IRS form type (e.g., '990', '990-N')"
},
"pdf_url": {
"type": [
"string",
"null"
],
"description": "URL to PDF filing"
},
"updated": {
"type": [
"string",
"null"
],
"description": "Last update timestamp"
},
"total_revenue": {
"type": [
"number",
"null"
],
"description": "Total revenue for period"
},
"total_expenses": {
"type": [
"number",
"null"
],
"description": "Total functional expenses"
},
"total_assets": {
"type": [
"number",
"null"
],
"description": "Total assets at end of period"
},
"total_liabilities": {
"type": [
"number",
"null"
],
"description": "Total liabilities at end of period"
},
"pct_officer_compensation": {
"type": [
"number",
"null"
],
"description": "Officer compensation percentage"
}
}
}
}
},
"required": [
"organization",
"filings_with_data",
"filings_without_data"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"propublica-nonprofit": {
"url": "https://gateway.pipeworx.io/propublica-nonprofit/mcp"
}
}
}
See Getting Started for client-specific install steps.