@pipeworx/who-gho

Connect: https://gateway.pipeworx.io/who-gho/mcp · Install: one-click buttons

Tools: 3

The World Health Organization’s GHO database. ~3,000 health-related indicators across 194 member states: mortality, disease prevalence, healthcare workforce, immunization, environmental health, NCDs, communicable diseases, demographics. The canonical international health-data source. Free, no auth.

Why this matters for AI agents

For international comparisons of health indicators or country-level public-health snapshots, WHO GHO is the source. Where CDC is US-focused, WHO is global. Pair with World Bank (development indicators) and IMF (macro) for full country-level analysis.

Common flows:

  • Country indicator. “Life expectancy in Brazil?” → indicator + country query.
  • Cross-country comparison. Same indicator across multiple countries.
  • Time series. Indicator over years for trend analysis.
  • Indicator browse. “What does WHO publish on diabetes?” → search the indicator catalog.

Auth

None. WHO GHO is fully public, free.

Indicator categories

Major categories (each with dozens to hundreds of indicators):

  • Mortality and life expectancy
  • Communicable diseases (HIV, TB, malaria, COVID-19, vaccine-preventable)
  • Non-communicable diseases (cardiovascular, cancer, diabetes, mental health)
  • Maternal and child health
  • Health workforce (physicians, nurses, beds per 1000)
  • Environmental health (air pollution, water/sanitation access)
  • Health systems financing
  • Risk factors (tobacco, alcohol, BMI, blood pressure)

Common pitfalls

  • Country reporting quality varies. Wealthy countries report comprehensively; lower-income countries have data gaps and longer lags. Some indicators are WHO-modeled estimates filling country reporting gaps.
  • Disaggregation availability. “Indicator X for country Y” may not break down by sex, age, or urban/rural. Check whether the disaggregation you want exists before building queries that depend on it.
  • Definition shifts. WHO occasionally revises indicator methodology (e.g., changing definition of “stunting” cut-points). Long time series across methodology changes need annotation.
  • Lag. Most WHO data lags 1-3 years. Recent year may have only modeled estimates. For real-time outbreak data, use WHO’s separate disease-surveillance feeds.
  • Country naming. WHO uses ISO 3-letter codes. Some politically-disputed entities (Taiwan, Palestine, Kosovo) have inconsistent treatment in headline data; check coverage explicitly.
  • Population denominator. Per-capita rates are usually computed against UN population estimates. Different sources (UN vs. national stats) can differ slightly, especially for fast-growing populations.
  • WHO regions. WHO groups countries into 6 regions (Africa, Americas, Eastern Mediterranean, Europe, Southeast Asia, Western Pacific). These don’t match World Bank or other regional groupings.

Tools

  • get_indicators — Search or list WHO Global Health Observatory indicators. Returns indicator codes and names. Use the indicator code with get_data to retrieve actual values. Example: get_indicators(“life expectancy”) o
  • get_data — Get health data values for a WHO indicator code. Returns numeric values by country and year. Example: get_data(“WHOSIS_000001”, country=“USA”, year=“2020”). Use get_indicators first to find the indica
  • list_countries — List all countries recognized by the WHO with their ISO codes. Useful for finding the correct country code to use with get_data.

Tools

  • get_data — Get health data values for a WHO indicator code. Returns numeric values by country and year. Example: get_data( WHOSIS_000001 , country= USA , year= 2020 ). Use get_indicators first to find the indica
  • get_indicators — Search or list WHO Global Health Observatory indicators. Returns indicator codes and names. Use the indicator code with get_data to retrieve actual values. Example: get_indicators( life expectancy ) o
  • list_countries — List all countries recognized by the WHO with their ISO codes. Useful for finding the correct country code to use with get_data.

Regenerated from source · build May 9, 2026