Search, verify and compare 7.9M+ nonprofits from official charity registries in 100+ countries.
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.
Side-by-side comparison of 2-5 charities by slug. Returns their integrity scores, program/admin/fundraising ratios, annual revenue, founding year, foundation type, and a deterministic verdict on which has the strongest transparency signal. Use this when the user wants to choose between named charities.
Charity slugs to compare (2-5).
Side-by-side comparison of 2-5 charities by slug. Returns their integrity scores, program/admin/fundraising ratios, annual revenue, founding year, foundation type, and a deterministic verdict on which has the strongest transparency signal. Use this when the user wants to choose between named charities.
| Argument | Type | Description |
|---|---|---|
| slugs* | array | Charity slugs to compare (2-5). |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "Charity slugs to compare (2-5)."
}
}
}Given one charity's slug, return up to `limit` other charities in the same country + category. Useful for 'find more like this' recommendations. Excludes the input charity from the result.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Source charity slug. |
| limit | integer |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Source charity slug."
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
}
}
}Search the charity registry by free-text name. Returns up to `limit` matches, each with slug, name, country, city/state, foundation_type, integrity_score, and the canonical page URL. Use this BEFORE resources/read when the user names a charity but you don't know its slug. The match is case-insensitive substring on the charity's name.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Name search query, 2+ chars. |
| country | string | Optional ISO 3166-1 alpha-2 country filter (e.g. 'ID', 'NL'). |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Name search query, 2+ chars."
},
"country": {
"type": "string",
"description": "Optional ISO 3166-1 alpha-2 country filter (e.g. 'ID', 'NL')."
}
}
}Look up a charity by its official registry identifier - EIN (US), Charity Commission number (GB), RSIN (NL), AHU/Kemenkumham reg number (ID), or a generic registration_number for other countries. Returns the matched charity or null. Use this when the user provides a registry number and wants to confirm what's registered under it.
| Argument | Type | Description |
|---|---|---|
| country* | string | ISO 3166-1 alpha-2 country code. |
| id_value* | string | The registration / EIN / charity number. |
{
"type": "object",
"required": [
"country",
"id_value"
],
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code."
},
"id_value": {
"type": "string",
"description": "The registration / EIN / charity number."
}
}
}