Impact Plexus MCP
This MCP server allows AI assistants to search for Canadian and US funders and funding opportunities using public charity and grant filings. It provides tools to find funders by criteria, retrieve funder profiles, search for open opportunities with deadline filters, and get detailed eligibility information. All tools are read-only and access the public API without requiring authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.impactplexus.com/mcpWhat you can do with it
- Find funders by country, cause, province and giving size
- Retrieve a funder's plain-language profile, facts and sources
- Search for open and upcoming funding opportunities with deadline filters
- Get eligibility, deadline and link details for a specific opportunity
Source and maintenance
Protocol and capabilities
- Server
- impactplexus 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Tools
4 advertised
funder_search — Search public funders
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.
{
"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
}{
"type": "object",
"required": [
"items",
"pagination"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"name",
"summary",
"jurisdiction",
"cause_areas",
"size_band",
"geography",
"region_codes",
"source_names",
"last_verified_date"
],
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
"summary": {
"type": "string",
"description": "Plain-language narrative only."
},
"geography": {
"type": "string",
"description": "Plain-language service area for display."
},
"size_band": {
"enum": [
"small",
"medium",
"large",
"unknown"
],
"type": "string",
"description": "Average annual giving over the last five reported years, in the funder's reporting currency. small is under 100,000; medium is 100,000 to 1,000,000; large is over 1,000,000; unknown means no public giving figure. Band limits are proposed and must be confirmed before G0 freeze."
},
"cause_areas": {
"type": "array",
"items": {
"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": "Adding a value is a minor contract change; removing or renaming one is a major change (§38.2)."
}
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string"
},
"region_codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$"
},
"description": "Regions served. Empty means national or not stated."
},
"source_names": {
"type": "array",
"items": {
"type": "string"
}
},
"last_verified_date": {
"type": "string",
"format": "date"
}
},
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"required": [
"page",
"page_size",
"has_more"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"has_more": {
"type": "boolean"
},
"page_size": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Search public funders",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}funder_profile — Get public funder profile
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.
{
"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
}{
"type": "object",
"required": [
"slug",
"name",
"summary",
"jurisdiction",
"cause_areas",
"size_band",
"geography",
"region_codes",
"website_url",
"facts",
"source_names",
"last_verified_date"
],
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
"facts": {
"type": "array",
"items": {
"type": "object",
"required": [
"statement",
"source_name",
"last_verified_date"
],
"properties": {
"statement": {
"type": "string"
},
"source_name": {
"type": "string"
},
"last_verified_date": {
"type": "string",
"format": "date"
}
},
"description": "One plain-language fact with its public source. Never carries a score, tier, confidence or lineage.",
"additionalProperties": false
}
},
"summary": {
"type": "string",
"description": "Plain-language narrative only."
},
"geography": {
"type": "string"
},
"size_band": {
"enum": [
"small",
"medium",
"large",
"unknown"
],
"type": "string",
"description": "Average annual giving over the last five reported years, in the funder's reporting currency. small is under 100,000; medium is 100,000 to 1,000,000; large is over 1,000,000; unknown means no public giving figure. Band limits are proposed and must be confirmed before G0 freeze."
},
"cause_areas": {
"type": "array",
"items": {
"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": "Adding a value is a minor contract change; removing or renaming one is a major change (§38.2)."
}
},
"website_url": {
"type": [
"string",
"null"
],
"format": "uri",
"description": "The funder's own website, if public."
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string"
},
"region_codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$"
}
},
"source_names": {
"type": "array",
"items": {
"type": "string"
}
},
"last_verified_date": {
"type": "string",
"format": "date",
"description": "Most recent verification date across the facts shown."
}
},
"additionalProperties": false
}{
"title": "Get public funder profile",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}opportunity_search — Search public opportunities
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.
{
"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
}{
"type": "object",
"required": [
"items",
"pagination"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"name",
"summary",
"funder_name",
"funder_slug",
"jurisdiction",
"cause_areas",
"geography",
"region_codes",
"status",
"deadline_type",
"deadline",
"eligibility_summary",
"source_url",
"source_names",
"last_verified_date"
],
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
"status": {
"enum": [
"open",
"upcoming"
],
"type": "string"
},
"summary": {
"type": "string",
"description": "Plain-language narrative only."
},
"deadline": {
"type": [
"string",
"null"
],
"format": "date",
"description": "Next fixed deadline. Null when deadline_type is rolling or unknown."
},
"geography": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri",
"description": "The funder's own page for this opportunity."
},
"cause_areas": {
"type": "array",
"items": {
"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": "Adding a value is a minor contract change; removing or renaming one is a major change (§38.2)."
}
},
"funder_name": {
"type": "string"
},
"funder_slug": {
"oneOf": [
{
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
{
"type": "null"
}
],
"description": "Slug for funder_profile, or null when the funder has no public profile."
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string"
},
"region_codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$"
}
},
"source_names": {
"type": "array",
"items": {
"type": "string"
}
},
"deadline_type": {
"enum": [
"fixed",
"rolling",
"recurring",
"unknown"
],
"type": "string"
},
"last_verified_date": {
"type": "string",
"format": "date"
},
"eligibility_summary": {
"type": "string",
"description": "Plain-language eligibility, not an inferred fit score."
}
},
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"required": [
"page",
"page_size",
"has_more"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1
},
"has_more": {
"type": "boolean"
},
"page_size": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Search public opportunities",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}opportunity_detail — Get public opportunity details
Return one opportunity: plain-language eligibility, deadline, and a link to the funder's own page.
{
"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
}{
"type": "object",
"required": [
"slug",
"name",
"summary",
"funder_name",
"funder_slug",
"jurisdiction",
"cause_areas",
"geography",
"region_codes",
"status",
"deadline_type",
"deadline",
"eligibility_summary",
"source_url",
"source_names",
"last_verified_date"
],
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
"status": {
"enum": [
"open",
"upcoming"
],
"type": "string"
},
"summary": {
"type": "string",
"description": "Plain-language narrative only."
},
"deadline": {
"type": [
"string",
"null"
],
"format": "date",
"description": "Next fixed deadline. Null when deadline_type is rolling or unknown."
},
"geography": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri",
"description": "The funder's own page for this opportunity."
},
"cause_areas": {
"type": "array",
"items": {
"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": "Adding a value is a minor contract change; removing or renaming one is a major change (§38.2)."
}
},
"funder_name": {
"type": "string"
},
"funder_slug": {
"oneOf": [
{
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 160,
"minLength": 1
},
{
"type": "null"
}
],
"description": "Slug for funder_profile, or null when the funder has no public profile."
},
"jurisdiction": {
"enum": [
"CA",
"US"
],
"type": "string"
},
"region_codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(CA|US)-[A-Z]{2}$"
}
},
"source_names": {
"type": "array",
"items": {
"type": "string"
}
},
"deadline_type": {
"enum": [
"fixed",
"rolling",
"recurring",
"unknown"
],
"type": "string"
},
"last_verified_date": {
"type": "string",
"format": "date"
},
"eligibility_summary": {
"type": "string",
"description": "Plain-language eligibility, not an inferred fit score."
}
},
"additionalProperties": false
}{
"title": "Get public opportunity details",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 169 ms
- 95th percentile latency
- 169 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 169 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http impact-plexus-mcp https://mcp.impactplexus.com/mcpCodex
codex mcp add impact-plexus-mcp --url https://mcp.impactplexus.com/mcpCursor
{
"mcpServers": {
"impact-plexus-mcp": {
"url": "https://mcp.impactplexus.com/mcp"
}
}
}Cline
{
"mcpServers": {
"impact-plexus-mcp": {
"type": "streamableHttp",
"url": "https://mcp.impactplexus.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"impact-plexus-mcp": {
"type": "http",
"url": "https://mcp.impactplexus.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http impact-plexus-mcp https://mcp.impactplexus.com/mcpClaude Desktop
{
"mcpServers": {
"impact-plexus-mcp": {
"url": "https://mcp.impactplexus.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"impact-plexus-mcp": {
"serverUrl": "https://mcp.impactplexus.com/mcp"
}
}
}Let your agent find its tools
Find servers like Impact Plexus MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Impact Plexus MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.