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

NameTypeRequiredDescription
einnumberyesEmployer 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

FieldTypeDescription
organizationobject | null
filings_with_dataarrayIRS filings with complete financial data
filings_without_dataarrayIRS 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.

Regenerated from source · build September 23, 2026