Search arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.
Foundation Discovery is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Foundation discovery and grant intelligence for nonprofits. 174K+ US funders, IRS 990 data.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http foundation-discovery-mcp https://mcp.kindora.co/mcp
# 2 — ask your agent for something these tools do
# health_check, list_tools, search_funders and 10 more
Foundation Discovery costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http foundation-discovery-mcp https://mcp.kindora.co/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
13 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Check server health and connectivity. Returns: Dictionary with health status including: - status: "healthy" or "unhealthy" - version: Server version - environment: Current environment (dev/staging/prod)
No parameter schema on file.
List available MCP tools and get detailed help. Use this tool to discover what tools are available and how to use them. Call without parameters to see all tools, or provide a tool name to get detailed help including parameters, examples, and related tools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool_name | no | Optional name of a specific tool to get detailed help for. Example: "search_funders", "get_funder_profile" |
Look up grantmaking organizations by name, topic, or location. This tool searches 174K+ grantmaking organizations from IRS data using organization names plus grant-purpose/topic signals. Use it when you know the funder's name, want aligned funders for a cause area, or want to browse by location/size/NTEE code. Multi-word searches are ranked by relevance; simple browse/name fallback results are or
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | no | Search term for a funder name or cause-area phrase. Example: "Ford Foundation", "global health", "community foundation" Topic searches work best with 2+ words. | |
| state | no | Two-letter US state code to filter by funder HQ location. Example: "CA", "NY", "TX" | |
| city | no | City name to filter by (case-insensitive). Example: "San Francisco", "New York" | |
| metro | no | Colloquial metro / region name for sub-state geography a single city can't capture — "Bay Area", "NYC", "the DMV", "Greater Boston", "Los Angeles", "Chicago", "Seattle". Resolved to its MSA/C | |
| msa_codes | no | Explicit MSA/CBSA codes when you already know them (e.g. ["41860", "41940"]); unioned with whatever metro resolves to. Most callers should use metro. | |
| ntee_code | no | NTEE classification code to filter by. Example: "A20" (Arts Organizations), "B" (Education), "E" (Health) | |
| min_assets | no | Minimum total assets filter in dollars. Example: 10000000 (foundations with $10M+ assets) | |
| max_assets | no | Maximum total assets filter in dollars. Example: 100000000 (foundations with up to $100M assets) | |
| has_er_grants | no | Filter to foundations that make expenditure responsibility grants (grants to non-501(c)(3) entities like PBCs, for-profits, and foreign orgs). Set to True to find only ER-active funders. | |
| has_pris | no | Filter to foundations with known program-related investment activity. Set true when looking for PRI-active capital providers. | |
| funder_type | no | Optional canonical funder_type to include. Examples: "community_foundation", "family_foundation", "corporate_foundation", "private_operating", "operating_nonprofit", "independent_foundation". Us | |
| exclude_funder_types | no | Optional list of canonical funder_type codes to exclude from results. NOTE: this search ALREADY excludes the operating-entity types by default — private_operating (pharma patient-assistance f | |
| grantee_country_codes | no | Optional list of FIPS 10-4 country codes (e.g., "UK" for United Kingdom, "IN" for India, "KE" for Kenya, "SF" for South Africa) to restrict to funders whose grantees are located in those coun | |
| country | no | Optional HQ country name (or list of names) to restrict to funders headquartered in those countries (e.g., "Germany", ["United States", "Canada"]). Distinct from grantee_country_codes (wher | |
| limit | integer | no | Maximum number of results to return (1-50) |
Get detailed profile information for a specific funder. Polymorphic identifier — pass `ein for US 990 foundations OR funder_id (bare UUID / n9f:<uuid>) for non-990 funders such as European, UK 360Giving, and Canadian CRA T3010 funders. search_funders` returns both fields on every hit, so the caller can hand either one back here. At least one identifier must be supplied. Use this af
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ein | no | Foundation EIN (9 digits) for US 990 funders. Can include hyphens (e.g., "94-3136777") or be provided as digits only (e.g., "943136777"). Optional if `funder_id` is supplied for a non-990 funder. | |
| funder_id | no | Optional non-990 funder id. Accepts a bare UUID or `n9f:<uuid> / non990:<uuid>. The usf:<ein>` prefix is also accepted and routes back to the EIN path. |
Get IRS 990 filing summary and financial trends for a foundation. This tool retrieves IRS 990 filing data (Form 990 or 990-PF) for a foundation, showing financial information over time. It calculates year-over-year trends for assets, grants, and revenue. US 990 filers only. Pass `ein (or a funder_id that resolves to an EIN — a bare EIN or usf:<ein>). search_funders returns `funde
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ein | string | no | Foundation EIN (9 digits). Can include hyphens (e.g., "94-3136777") or be provided as digits only (e.g., "943136777"). Optional if `funder_id` is supplied. |
| years | integer | no | Number of years of filing data to return (1-10) |
| funder_id | no | Optional polymorphic funder id. A bare EIN or `usf:<ein> routes to the 990 path; a non-990 id (bare UUID / n9f:<uuid> / non990:<uuid>`) has no 990 filings and returns a redirect to get_fu |
View grants made by a funder across IRS, web-extracted, and registry records. Merges five stores. (1) IRS 990-PF filings — structured grant lines from the ~143K US private foundations that file 990s, keyed by EIN. (2) Web-extracted grant records — our enrichment pipeline crawls funder websites and an LLM extracts their grant lists. This second store covers ~15K additional US foundations A
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ein | string | no | Foundation EIN (9 digits, hyphens OK). Required for US 990 path. Optional if `funder_id` is supplied for a non-990 funder. |
| year | no | Optional year to filter by (filing_year for 990, grant_year for discovered). If not provided, returns all available years. | |
| ntee_code | no | Optional NTEE code to filter recipient organizations. Example: "B41" (Higher Education), "E" (Health). Use get_ntee_codes to browse available codes. | |
| recipient_country | no | Optional recipient country filter. Use ISO 3166-1 alpha-2 codes (e.g., "CH" Switzerland, "ZA" South Africa, "NG" Nigeria, "IN" India). A code that is valid ISO is always read as ISO ("NG" is Nig | |
| recipient_state | no | Optional 2-letter US state code to filter by recipient state (e.g., "CA", "NY"). | |
| purpose_keyword | no | Optional case-insensitive substring to match against the grant_purpose field. Useful for narrowing to a topic when recipient NTEE code is too coarse — e.g., purpose_keyword="vaccine" surfaces Ga | |
| limit | integer | no | Maximum number of grants to return (1-50) |
| funder_id | no | Optional non-990 funder id. Accepts a bare UUID or prefixed id like `n9f:<uuid> / non990:<uuid>`. Use this for European funders, US community foundations, DAFs, and other funders that d |
Browse NTEE (National Taxonomy of Exempt Entities) classification codes. NTEE codes are used to classify nonprofit organizations by their primary purpose. This tool helps you find the right NTEE code for searching or understanding a foundation's focus area.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | no | Single letter (A-Z) to browse codes in a major category. Example: "A" for Arts, Culture & Humanities "B" for Education "E" for Health Care "P" for Human Ser | |
| query | no | Search term to find codes by description (case-insensitive). Example: "education", "youth", "environment" |
Search open grant opportunities from Kindora's active foundation-program corpus plus federal and state government grants. FOR-PROFIT APPLICANTS: pass for_profit_applicant=true to search capital a for-profit can take (PRIs, loans, revenue-based financing, patient equity) from CDFIs, impact investors, and PRI-active foundations. The default pool is 501(c)(3)-shaped and will NOT contain those progra
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | no | Natural language search query. Searches across program names, descriptions, focus areas, beneficiary types, and geographic focus. Supports quoted phrases for exact matching and -term for exclusi | |
| topic | no | Alias for query. The tool description says 'by TOPIC', so many MCP clients send topic= (32 rejected calls by 2026-07-11) — accept both; query wins when both are set. | |
| focus_area | no | Filter foundation programs by focus area (matches values in focus_areas array). Example: "Education", "Health", "Environment" | |
| agency | no | Filter government grants by agency name (case-insensitive). Example: "Department of Education", "NSF", "NIH" | |
| state | no | Two-letter US state code to filter by geographic relevance. Returns programs focused on that state plus nationally available programs. Example: "CA", "NY", "TX" | |
| country | no | Where the applicant works — a country name or a region. Returns funders scoped to that place PLUS regional and global funders, with place-specific ones ranked first (a Kenyan applicant also s | |
| deadline_days | integer | no | Deadline lookahead window in days (1-365) |
| min_award | no | Minimum grant size filter in dollars. Example: 50000 (grants of $50K+) | |
| max_award | no | Maximum grant size filter in dollars. Example: 500000 (grants up to $500K) | |
| nonprofit_only | no | GOVERNMENT-grants applicant filter only. Omit for the entity-aware default: true for nonprofits and false for for-profit applicants. Does not open the foundation pool — use for_profit_applicant. | |
| source | no | Filter by grant source type. Options: "foundation" (private foundation programs only), "government" (federal + state government grants only), or omit for both sources combin | |
| limit | integer | no | Maximum number of results to return (1-50) |
| for_profit_applicant | boolean | no | Set TRUE when the applicant is a FOR-PROFIT entity (social enterprise, public benefit corporation, B Corp, L3C, CDFI). Routes foundation-program search to the for-profit capital pool: loans, program-r |
Search OPEN PHILANTHROPY JOBS at grantmaking foundations. Surfaces roles involved in giving away money, running philanthropic programs, or executive leadership of philanthropic work. Backed by a weekly scrape of ~50K funder careers pages + GPT-5.4-mini classification against an 8-category taxonomy. Categories (use the category param to filter): - grantmaking: Program officers, grants manager
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | no | Keyword search on job title (case-insensitive substring). Examples: "program officer", "grants manager", "CEO", "communications director". | |
| state | no | 2-letter US state code (e.g., "CA", "NY"). Uses a broad SQL prefilter plus an exact token-aware post-filter against the location field. | |
| country | no | Funder HQ country — ISO 3166-1 alpha-2 ("US", "GB", "DE") or a recognized name ("United Kingdom", "Germany"). Filters by where the FOUNDATION is headquartered; the corpus spans European funders, not j | |
| funder_ein | no | Restrict to one funder by EIN (9 digits, optional prefixes/dashes accepted). | |
| funder_eins | no | Restrict to a LIST of funder EINs (up to 100). The recommended compositional pattern is search_funders → search_funder_jobs(funder_eins=[...]) for cause-area searches (climate, racial equity, youth, e | |
| funder_id | no | Restrict to one funder by the polymorphic id search_funders returns and the other funder tools accept: usf:<ein>, n9f:<uuid>, non990:<uuid>, a bare EIN or a bare UUID. Ignored when funder_ein/funder_e | |
| category | no | One of the 8 philanthropy categories above. | |
| employment_type | no | full-time | part-time | contract | internship | fellowship | temporary. | |
| remote | no | remote | hybrid | on-site. | |
| seniority | no | Experience level: internship_fellowship | entry_level | mid | senior | executive. Comma-separate for multi-select — 'entry_level,internship_fellowship' is the early-career shelf (new grads, students). | |
| posted_within_days | integer | no | Recency window in days (0-730). Set 0 to disable. |
| sort_by | string | no | Result ordering. 'funder_giving' (default) ranks by the foundation's annual average giving so the biggest funders surface first. 'recent' sorts by posted_at desc. |
| exclude_categories | no | Categories to hide. Default is no category exclusions; the public jobs board includes operations roles. Pass specific category names to suppress them. | |
| limit | integer | no | Maximum number of results to return (1-50) |
Search the ~2M-org universe of US nonprofits (IRS Business Master File) — the RECIPIENT / grantee side, distinct from search_funders (the grantmaker side). Use this to benchmark peer organizations, research a cause's landscape, or find well-funded peers and then look up WHO funds them. Each result carries 990 financials (revenue, program-expense ratio, employees, governance score) and recipient-s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | no | Case-insensitive substring match on the organization name. | |
| thesis | no | Plain-language description for thesis mode (see above). | |
| ruling_date_from | no | Thesis mode: earliest IRS ruling date as yyyymm. | |
| technology_role | no | Thesis mode filter, subset of core | assisted | none | unknown (is technology the organization's PRODUCT?). Evidence-backed. | |
| ai_usage | no | Thesis mode filter, same enum for AI specifically. Evidence-backed. | |
| ntee_codes | no | NTEE classification PREFIXES (e.g. ["K31"] food banks, ["E"] health, ["B20"] schools). Prefix match, so "K" = all food/agriculture, "K31" = food banks specifically. | |
| state | no | 2-letter US state code (e.g. "IL"). | |
| metro | no | Colloquial metro/region ("Bay Area", "NYC", "Chicago", "Greater Boston") or a city name ("Cleveland", "Portland, OR") → resolved to its MSA codes. Prefer over city for metro-area intent. An unrecogniz | |
| msa_codes | no | Explicit CBSA codes if you already know them. | |
| city | no | Case-insensitive exact city name. | |
| min_revenue | no | — | |
| max_revenue | no | — | |
| min_employees | no | Minimum employee count. | |
| min_received | no | Minimum total grant dollars RECEIVED (the key grantee-benchmarking filter — "received over $1M"). | |
| max_received | no | Maximum total received. | |
| min_funder_count | no | Minimum distinct funders. | |
| active_only | boolean | no | Only IRS-active orgs (default True). |
| sort_by | no | Omit for the default. Lexical: received (default) | revenue | funders | name. Thesis mode: relevance (default) | legibility_counterweight | received. | |
| limit | integer | no | Maximum number of results (1-50) |
Find grantmakers that have ACTUALLY funded organizations LIKE the caller's, using the real 7.5M-edge who-funds-whom grant graph (IRS 990-PF, 2022-2026). This is the strongest free-tier prospecting move: collaborative-filtering peer prospecting, distinct from search_funders (name/topic lookup) and search_open_grants (active RFPs). HOW IT WORKS: for each peer organization, it looks up every foundat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| peer_orgs | no | Names or EINs of peer / aspirational organizations. Example: ["Greater Chicago Food Depository", "Feeding America"]. | |
| org_description | no | Short cause phrase for the nonprofit (fallback). Example: "youth mental health". Adding words narrows the match. | |
| location | no | Optional 2-letter state or "City, ST". Only biases peer discovery under org_description; never filters funders. | |
| min_amount | integer | no | Minimum single-grant size in USD (default 5000) |
| limit | integer | no | Maximum number of funders to return (1-50) |
Find 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, ne
| Parameter | Type | Required | Notes |
|---|---|---|---|
| recipient_ein | no | EIN of the RECIPIENT nonprofit whose funders you want. | |
| recipient_name | no | Name of the recipient nonprofit (resolved via the IRS BMF registry when recipient_ein is not given). | |
| 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. | |
| 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. | |
| min_amount | integer | 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 |
| limit | integer | no | Maximum number of funders to return (1-50) |
Get comprehensive giving statistics for a funder. This tool calculates aggregate statistics about a funder's grantmaking from IRS 990-PF data, web-extracted grant records, 360Giving rows, CRA T3010 rows, and ACRI rows. It provides lifetime totals, focus areas, geographic distribution, and year-over-year trends. Pass `ein for US 990 foundations, or funder_id (bare UUID / n9f:<uuid>`) for
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ein | string | no | Foundation EIN (9 digits). Can include hyphens (e.g., "94-3136777") or be provided as digits only (e.g., "943136777"). Optional when funder_id is supplied. |
| funder_id | no | Optional non-990 funder id (bare UUID / `n9f:<uuid>`). |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Foundation Discovery or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Foundation Discovery can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.