Find Funders of a Nonprofit
find_funders_of_nonprofitFind the funders that have ACTUALLY granted to ONE specific nonprofit — the reverse of get_foundation_grants, over the real 7.5M-edge who-funds-whom grant graph (IRS 990-PF, 2022-2026) plus identity-verified announced/web grant records (how new and non-990 funders appear; per-entry 'source' says which store each funder came from, and announced amounts are often not published — they are counted, never summed).
Use this when the question is about a SINGLE org: "who funds Greater Chicago Food Depository?", "which foundations support this nonprofit?", or to prospect from one well-funded peer. To aggregate the same signal across SEVERAL peer orgs, use find_funders_for_peers instead.
Pass recipient_ein when known (most precise). Otherwise pass recipient_name and it is resolved to the best IRS-registered match — the response echoes which nonprofit it resolved to under 'recipient'; confirm it's the org the caller meant.
COVERAGE: US private-foundation (990-PF) grant history PLUS identity-verified announced/web grant records — the latter is how new funders, corporate programs, and non-990 foundations appear here. Government grants and most donor-advised funding still do NOT appear, so an empty result means "no tracked funder reported or announced a grant to this org", not "this org has no funders" — say exactly that.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of funders to return (1-50) | |
| min_amount | No | USD threshold (default 1000): minimum single-grant size for 990 entries; for announced entries, applied to the funder's aggregate published USD total (unpublished/non-USD amounts are never excluded by it) | |
| nonprofit_ein | No | Alias for recipient_ein. The tool name says 'nonprofit', so MCP clients send nonprofit_ein= — accept both; recipient_ein wins when both are set. | |
| recipient_ein | No | EIN of the RECIPIENT nonprofit whose funders you want. | |
| nonprofit_name | No | Alias for recipient_name. The tool name says 'nonprofit', so MCP clients send nonprofit_name= (256 rejected calls by 2026-09-30, ticket #1890) — accept both; recipient_name wins when both are set. | |
| recipient_name | No | Name of the recipient nonprofit (resolved via the IRS BMF registry when recipient_ein is not given). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||