@pipeworx/iati-datastore

Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/iati-datastore’s. Install: one-click buttons

Connect to just the @pipeworx/iati-datastore pack

https://gateway.pipeworx.io/iati-datastore/mcp — only @pipeworx/iati-datastore’s own tools, nothing else in the catalog.

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 Datastore, activity index — activity index.
  • IATI Datastore, transaction index — 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

  • 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 November 15, 2026