charity-registry

Search, verify and compare 7.9M+ nonprofits from official charity registries in 100+ countries.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
96%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~670Tokens (tool definitions)
~660 BTypical response size
Moderate attention impact (0.52% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "charity-registry": {
      "url": "https://giveradar.com/mcp/"
    }
  }
}

Remote endpoints

https://giveradar.com/mcp/streamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_charities(query, country, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "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')."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
    }
  },
  "required": [
    "query"
  ]
}
🟢compare_charities(slugs)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2,
      "maxItems": 5,
      "description": "Charity slugs to compare (2-5)."
    }
  },
  "required": [
    "slugs"
  ]
}
🟢find_similar(slug, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Source charity slug."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 8
    }
  },
  "required": [
    "slug"
  ]
}
🟢verify_charity(country, id_value)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country code."
    },
    "id_value": {
      "type": "string",
      "description": "The registration / EIN / charity number."
    }
  },
  "required": [
    "country",
    "id_value"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools