Find Canadian and US funders and funding opportunities from public charity and grant filings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return one funder's plain-language profile, computed from active global observations. Each fact carries its public source name and the date it was last verified.
Public URL slug from a funder_search result. Not an internal database identifier.
Return one funder's plain-language profile, computed from active global observations. Each fact carries its public source name and the date it was last verified.
| Argument | Type | Description |
|---|---|---|
| funder_slug* | string | Public URL slug from a funder_search result. Not an internal database identifier. |
{
"type": "object",
"required": [
"funder_slug"
],
"properties": {
"funder_slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1,
"description": "Public URL slug from a funder_search result. Not an internal database identifier."
}
},
"additionalProperties": false
}Find funders by jurisdiction, cause area, size band and region. Results are ordered by how much each funder has given toward the requested cause and region in its recent public filings: larger, steadier and more widely giving funders first; funders that give mostly to one recipient or to their own related organizations, and donation platforms that pass donors' directed gifts through, come later; ties by name, then slug. This orders public giving records; it is not a fit assessment for any organization. Use the slug of a result with funder_profile to read the full profile.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1. |
| page_size | integer | Results per page, 1 to 50. |
| size_band | string | Funder size by average annual giving over the last five reported years. See the SizeBand schema for band limits. |
| cause_area | string | Canonical cause area. Values match the platform taxonomy (core/cra_to_canonical.py, core/ntee_to_canonical.py). |
| region_code | string | ISO 3166-2 province or state code, for example CA-ON or US-WA. Matches funders and opportunities that serve that region, including national ones. |
| jurisdiction | string | Country of operation or grantmaking (CA or US). |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "Page number, starting at 1."
},
"page_size": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Results per page, 1 to 50."
},
"size_band": {
"enum": [
"small",
"medium",
"large",
"unknown"
],
"type": "string",
"description": "Funder size by average annual giving over the last five reported years. See the SizeBand schema for band limits."
},
"cause_area": {
"enum": [
"animal_welfare",
"arts_culture",
"civil_society",
"community_development",
"education",
"environment",
"health",
"human_services",
"indigenous_community",
"philanthropy",
"religion",
"research_science",
"sport_recreation"
],
"type": "string",
"description": "Canonical cause area. Values match the platform taxonomy (core/cra_to_canonical.py, core/ntee_to_canonical.py)."
},
"region_code": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$",
"description": "ISO 3166-2 province or state code, for example CA-ON or US-WA. Matches funders and opportunities that serve that region, including national ones."
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string",
"description": "Country of operation or grantmaking (CA or US)."
}
},
"additionalProperties": false
}Return one opportunity: plain-language eligibility, deadline, and a link to the funder's own page.
| Argument | Type | Description |
|---|---|---|
| opportunity_slug* | string | Public URL slug from an opportunity_search result. Not an internal database identifier. |
{
"type": "object",
"required": [
"opportunity_slug"
],
"properties": {
"opportunity_slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1,
"description": "Public URL slug from an opportunity_search result. Not an internal database identifier."
}
},
"additionalProperties": false
}Find open and upcoming opportunities by jurisdiction, cause area, region and deadline. Ordered by deadline (soonest first, rolling and unknown deadlines last), then name, then slug. Results are not ranked against an organization. Use the slug of a result with opportunity_detail.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, starting at 1. |
| status | string | Restrict to opportunities that are open now or announced as upcoming. Omit for both. |
| page_size | integer | Results per page, 1 to 50. |
| cause_area | string | Canonical cause area. Values match the platform taxonomy (core/cra_to_canonical.py, core/ntee_to_canonical.py). |
| region_code | string | ISO 3166-2 province or state code, for example CA-ON or US-WA. Matches funders and opportunities that serve that region, including national ones. |
| jurisdiction | string | Country of operation or grantmaking (CA or US). |
| deadline_after | string | Only opportunities with a fixed deadline on or after this date (YYYY-MM-DD). |
| deadline_before |
| string |
| Only opportunities with a fixed deadline on or before this date (YYYY-MM-DD). |
| include_rolling | boolean | Include opportunities with rolling or unpublished deadlines. Ignored when a deadline filter is set. |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "Page number, starting at 1."
},
"status": {
"enum": [
"open",
"upcoming"
],
"type": "string",
"description": "Restrict to opportunities that are open now or announced as upcoming. Omit for both."
},
"page_size": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Results per page, 1 to 50."
},
"cause_area": {
"enum": [
"animal_welfare",
"arts_culture",
"civil_society",
"community_development",
"education",
"environment",
"health",
"human_services",
"indigenous_community",
"philanthropy",
"religion",
"research_science",
"sport_recreation"
],
"type": "string",
"description": "Canonical cause area. Values match the platform taxonomy (core/cra_to_canonical.py, core/ntee_to_canonical.py)."
},
"region_code": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$",
"description": "ISO 3166-2 province or state code, for example CA-ON or US-WA. Matches funders and opportunities that serve that region, including national ones."
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string",
"description": "Country of operation or grantmaking (CA or US)."
},
"deadline_after": {
"type": "string",
"format": "date",
"description": "Only opportunities with a fixed deadline on or after this date (YYYY-MM-DD)."
},
"deadline_before": {
"type": "string",
"format": "date",
"description": "Only opportunities with a fixed deadline on or before this date (YYYY-MM-DD)."
},
"include_rolling": {
"type": "boolean",
"default": true,
"description": "Include opportunities with rolling or unpublished deadlines. Ignored when a deadline filter is set."
}
},
"additionalProperties": false
}