Skip to main content
Glama

charity-registry

Server Details

Search, verify, and compare 8.7M+ charities from official government registries in 60+ countries.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
matt-timmermans/giveradar-mcp
GitHub Stars
0
Server Listing
GiveRadar MCP Server

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search by name, lookup by registry ID, compare multiple charities, and find similar ones. No overlap or ambiguity.

Naming Consistency4/5

Most tools follow a verb_noun pattern (compare_charities, search_charities, verify_charity), but find_similar uses verb_adjective. Still, all are snake_case and the verbs are descriptive.

Tool Count5/5

Four tools is well-scoped for a charity registry: search, lookup, compare, and recommend. Each tool serves a distinct function without being too few or too many.

Completeness4/5

Core interactions are covered: searching by name, verifying by ID, comparing, and finding similar charities. Missing a direct 'get by slug' but search returns similar data, so no critical gap.

Available Tools

4 tools
compare_charitiesCompare CharitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugsYesCharity slugs to compare (2-5).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint. The description adds details about the deterministic verdict and specific return fields, providing behavioral context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The first sentence describes the action and output, the second provides usage guidance. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description adequately explains the return values. It covers the key aspects: comparison range, input format, and output fields. Could mention that slugs are unique identifiers, but not necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a description for the 'slugs' parameter. The description adds meaning by specifying that comparison is by slug and listing the returned attributes, including a deterministic verdict.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs a side-by-side comparison of 2-5 charities by slug, listing specific return fields. It distinguishes from siblings like 'search_charities' and 'verify_charity' by focusing on comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The last sentence explicitly advises using this tool when the user wants to choose between named charities. It does not mention when not to use it or alternative tools, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_similarFind Similar CharitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSource charity slug.
limitNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description focuses on behavioral context: returning up to limit items, filtering by country/category, and excluding the input charity. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words. The action is front-loaded and every phrase adds value. Perfectly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not detail return format, but the use case is simple and the key behaviors (filtering, exclusion) are covered. Missing edge case handling, but adequate for this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema describes slug but only gives default/min/max for limit without description. The description adds context by stating 'return up to limit other charities', clarifying the limit parameter's purpose beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns similar charities given a slug, filtering by country and category. It directly distinguishes from siblings like compare_charities and search_charities by specifying its recommendation use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Useful for find more like this recommendations', indicating appropriate usage. However, it does not mention when not to use it or contrast with sibling tools, missing some guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_charitiesSearch CharitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesName search query, 2+ chars.
countryNoOptional ISO 3166-1 alpha-2 country filter (e.g. 'ID', 'NL').
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds valuable behavioral context: case-insensitive substring matching, return fields including slug, and that results are limited to the specified `limit`. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, return fields, usage guidance. Every sentence adds essential information. No extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with 3 parameters and no output schema, the description covers search behavior, return fields, and usage context. It falls short of 5 by not addressing edge cases (e.g., empty results) or directly referencing sibling tools, but overall is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 67% description coverage. The description clarifies the `limit` parameter's role ('Returns up to limit matches') and explains `query` behavior ('case-insensitive substring'). It does not add detail for `country` beyond the schema, but overall provides meaningful semantic augmentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Search), resource (charity registry), and method (free-text name). It lists the return fields and distinguishes this tool from siblings like compare_charities and verify_charity by focusing on name-based searching for slug retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises using this tool before 'resources/read' when the charity name is known but the slug is not, providing a clear when-to-use directive. However, it does not directly compare with sibling tools (compare_charities, find_similar, verify_charity), leaving some ambiguity about alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_charityVerify Charity RegistrationA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesISO 3166-1 alpha-2 country code.
id_valueYesThe registration / EIN / charity number.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive. Description adds value by noting it returns null if not found, which is important behavioral insight beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences: first explains what it does with examples, second gives the use-case directive. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks details about the charity object returned (e.g., fields). No output schema exists, so description should specify what information is provided upon match. Otherwise adequate for a lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and already defines parameters. Description enriches by providing concrete examples for id_value (EIN, Charity Commission number, RSIN, etc.), aiding correct usage beyond the generic schema definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Look up a charity by its official registry identifier', listing specific country examples. It explicitly differentiates from sibling tools by stating when to use (for confirmation via registry number).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when the user provides a registry number and wants to confirm what's registered under it.' This defines the exact context, and sibling tools cover alternative cases (search, compare).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    Search a verified directory of youth nonprofits by cause, country, or keyword. Returns impact data, programmes, and donation links. Supports x402 USDC donations directly to nonprofit wallets.
    Last updated
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Search, verify and screen over 1 million African companies across 18 official government registries, along with the public contracts they have won and OFAC/UN sanctions screening. Every result carries its registry source, date and a confidence signal, and the server returns nulls rather than fabricating data.
    Last updated
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.