REST
Send Authorization: Bearer <your key> with every request. Responses are JSON.
MCP tools
Connect an MCP client to https://mcp.fundersindex.com/mcp. The tools are list_towns, get_town, list_organizations, get_organization, list_organization_funders, list_funders, get_funder, list_funder_recipients, list_gifts, list_causes, search.
Claude Code plugin
- Set
FUNDERS_INDEX_KEYto your club's key andFUNDERS_INDEX_URLto the service address, with no trailing slash. - Run
/plugin marketplace addwith the repository address the district gave you. - Run
/plugin install funders-index.
Endpoints
list_towns
List towns. REST: GET /api/v1/towns. Returns a page of results; pass the cursor from one response to get the next.
No parameters.
get_town
Get a town (totals count all money into the town; anchor institutions are large organizations assigned to the town, so their amounts can exceed a single town total). REST: GET /api/v1/towns/:slug.
slugtext, path, required
list_organizations
List organizations. REST: GET /api/v1/organizations. Returns a page of results; pass the cursor from one response to get the next.
towntext, query, optionalcausetext, query, optionalqtext, query, optionallimitwhole number, query, optionalcursortext, query, optional
get_organization
Get an organization (funders counts every funder in all years; recent is the latest single year only; by_year breaks the total down per year). REST: GET /api/v1/organizations/:key.
keytext, path, required
list_organization_funders
List an organization's funders. REST: GET /api/v1/organizations/:key/funders. Returns a page of results; pass the cursor from one response to get the next.
keytext, path, requiredlimitwhole number, query, optionalcursortext, query, optional
list_funders
List funders. REST: GET /api/v1/funders. Returns a page of results; pass the cursor from one response to get the next.
towntext, query, optionalfunder_typetext, query, optionalqtext, query, optionallimitwhole number, query, optionalcursortext, query, optional
get_funder
Get a funder. REST: GET /api/v1/funders/:key.
keytext, path, required
list_funder_recipients
List a funder's recipients (total_received on each row is the amount from THIS funder, not the recipient's overall total). REST: GET /api/v1/funders/:key/recipients. Returns a page of results; pass the cursor from one response to get the next.
keytext, path, requiredlimitwhole number, query, optionalcursortext, query, optional
list_gifts
List gifts. REST: GET /api/v1/gifts. Returns a page of results; pass the cursor from one response to get the next.
yearwhole number, query, optionaltowntext, query, optionalcausetext, query, optionalfunder_typetext, query, optionalmin_amountnumber, query, optionallimitwhole number, query, optionalcursortext, query, optional
list_causes
List causes. REST: GET /api/v1/causes. Returns a page of results; pass the cursor from one response to get the next.
No parameters.
search
Search organizations by name (counts are all-time; a funder with no recipient record can appear with total_received 0). REST: GET /api/v1/search. Returns a page of results; pass the cursor from one response to get the next.
qtext, query, requiredlimitwhole number, query, optional