IRS 990 Nonprofit Data
Server Details
Nonprofit lookup and IRS 990 filing data: revenue, assets, and compensation via ProPublica
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: search_nonprofits for finding EINs by name/keyword, get_nonprofit_details for comprehensive data on a specific EIN, and get_nonprofit_filings for filing history. No overlap.
All tool names follow a consistent verb_noun pattern with snake_case (search_nonprofits, get_nonprofit_details, get_nonprofit_filings). The verbs are clear actions and nouns specify the resource.
With 3 tools, the set is small but appropriately scoped for querying IRS 990 data. It covers search, detailed lookups, and filing histories without unnecessary bloat.
The tool surface covers key operations: search, retrieve details, and get filing history. However, there is no tool to retrieve a specific filing document (e.g., raw PDF), which could be a minor gap for users needing full forms.
Available Tools
3 toolsget_nonprofit_detailsAInspect
Get detailed information about a nonprofit organization by EIN.
Returns comprehensive data from the organization's IRS 990 filings
including revenue, expenses, assets, executive compensation, and
filing history. Use search_nonprofits first to find the EIN.
Args:
ein: Employer Identification Number (e.g. '13-1837418' or '131837418').
Inputs: ein (required). Returns: result
get_nonprofit_filingsAInspect
Get the filing history for a nonprofit organization.
Returns a list of all available IRS 990 filings for the organization,
including both filings with parsed data and those without. Useful for
tracking financial trends over time.
Args:
ein: Employer Identification Number (e.g. '13-1837418' or '131837418').
Inputs: ein (required). Returns: result
search_nonprofitsAInspect
Search for nonprofit organizations by name or keyword.
Searches the ProPublica Nonprofit Explorer database of IRS 990 filers.
Returns organization name, EIN, location, revenue, and tax status.
Args:
query: Search keywords (e.g. 'food bank', 'habitat for humanity').
state: Two-letter state abbreviation to filter by (e.g. 'CA', 'TX').
ntee_code: NTEE major category code (1-10). 1=Arts, 2=Education,
3=Environment, 4=Health, 5=Human Services, 6=International,
7=Public Benefit, 8=Religion, 9=Mutual Benefit, 10=Unknown.
c_code: IRS subsection code (e.g. 3 for 501(c)(3), 4 for 501(c)(4)).
page: Zero-indexed page number (25 results per page).
Inputs: query (required), page, state, c_code, +1 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
MCP server for nonprofit financials via ProPublica: IRS Form 990 data for 1.8M+ nonprofits.
Check a US nonprofit's tax-exempt status, revenue, expenses and officer pay before you donate.
ProPublica Nonprofit MCP — ProPublica Nonprofit Explorer API (free, no auth)
Foundation discovery and grant intelligence for nonprofits. 174K+ US funders, IRS 990 data.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides tools to search and retrieve nonprofit organization data and IRS filing summaries from ProPublica's Nonprofit Explorer, including side-by-side comparisons.4MIT
- AlicenseNot gradedqualityBmaintenanceSearch and explore 1.8M+ US nonprofits, fetch Form 990 financials, and access IRS filing history via MCP.268 npm2Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables querying nonprofit organization data through the ProPublica Nonprofit Explorer API, providing access to financial and operational information without authentication.294 npmMIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides access to ProPublica's Nonprofit Explorer API, enabling AI models to search and analyze nonprofit organizations' Form 990 data for CRM integration and prospect research.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.