@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

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

  • query is 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 echoes query_sent so 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_transactions result 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 returns raw so 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.

Regenerated from source · build September 18, 2026