@pipeworx/iati-datastore
Connect: https://gateway.pipeworx.io/iati-datastore/mcp · Install: one-click buttons
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 3
International aid activities (IATI Datastore) — search every published aid and development activity worldwide by country, sector, donor or keyword, and read the individual commitments and disbursements behind it.
Tools
iati_search_activities({ query, country, sector, reportingOrg, limit, offset, _apiKey })— activities matching a Solr query, with convenience filters.iati_activity({ iatiIdentifier, _apiKey })— the full record for one activity.iati_transactions({ iatiIdentifier, query, transactionType, limit, offset, _apiKey })— the money actually moved: commitments vs disbursements, with dates and counterparties.
Auth
Platform key (PLATFORM_IATI_KEY) with BYO override via ?_apiKey=; sent
upstream as an Ocp-Apim-Subscription-Key header. Free self-service
registration at https://developer.iatistandard.org/ — sign up, then subscribe
to the “IATI Datastore API” product. No manual approval step.
Data sources
- https://api.iatistandard.org/datastore/activity/select — activity index.
- https://api.iatistandard.org/datastore/transaction/select — transaction index.
IATI is the standard donor governments, UN agencies, development banks and large NGOs publish their aid spending to; the Datastore is the single queryable index over all of it.
Traps
queryis Apache Solr syntax, not free text. A bare word searches the default field only and quietly matches little; prefer an explicit field (title_narrative:water,recipient_country_code:KE). Every response echoesquery_sentso you can see what actually ran.- An activity with a budget may have no transactions. Not every publisher
reports transaction-level detail, so an empty
iati_transactionsresult is often a publisher gap, not a query error. - Solr multi-valued fields come back as arrays and scalars do not, for the same field name across documents — the mapping normalises both.
- The populated payload is unverified — no fleet key exists. The Solr
envelope (
response.numFound/response.docs) is stable; document field names come from the published IATI field reference, and every tool returnsrawso a caller with a real key is never blocked by a stale name here.
Tools
- iati_search_activities — International aid activities matching a query, from the IATI Datastore.
- iati_activity — The full IATI record for one aid activity, by its IATI identifier.
- iati_transactions — Commitments and disbursements on IATI aid activities, with dates and counterparties.
Tools
iati_activity— The full IATI record for one aid activity, by its IATI identifier.iati_search_activities— International aid activities matching a query, from the IATI Datastore.iati_transactions— Commitments and disbursements on IATI aid activities, with dates and counterparties.