GnistAI GnistAI
Log in

WHO GHO (Global Health Observatory)

WHO Global Health Observatory — 2000+ health indicators covering diseases, mortality, risk factors, health systems, and UHC coverage across 194 member states.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 5 tools tools 5 5 type: api wrapper type type api wrapper api wrapper lifecycle: maintained lifecycle lifecycle maintained maintained Health

Data source: WHO GHO OData API

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/who-gho/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (5)

search_health_indicators

Search for WHO health indicators by keyword.

The Global Health Observatory contains 2000+ indicators covering diseases,
risk factors, health systems, mortality, and more. Use this to discover
indicator codes before calling get_health_indicator_data().

Returns:
count and list of indicators with code and name.

ParameterTypeRequiredDescription
querystringrequiredSearch term (e.g. 'life expectancy', 'malaria', 'tuberculosis', 'obesity').
max_resultsintegeroptionalMaximum number of indicators to return. (default: 25)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_health_indicators",
    "arguments": {
      "query": "example"
    }
  }
}
get_health_indicator_data

Get data for a specific WHO health indicator.

Returns time series data optionally filtered by country, year range, and sex.
Each observation includes the numeric value, display value (may include
confidence intervals), and dimensional breakdowns.

Args:
indicator_code: WHO GHO indicator code. Use search_health_indicators() to find codes.
country: ISO alpha-3 country code. Omit for all countries.
year_from: Start year (inclusive).
year_to: End year (inclusive).
sex: Filter by sex: 'male', 'female', or 'both'.
max_results: Maximum data points to return.

Returns:
indicator code, observation count, source, and observations list.

ParameterTypeRequiredDescription
indicator_codestringrequiredWHO GHO indicator code (e.g. 'WHOSIS_000001' for life expectancy). Use search_health_indicators() to find codes.
countryanyoptionalISO alpha-3 country code (e.g. 'NOR', 'USA', 'GBR'). Omit for all countries.
year_fromanyoptionalStart year (inclusive).
year_toanyoptionalEnd year (inclusive).
sexanyoptionalFilter by sex: 'male', 'female', or 'both'.
max_resultsintegeroptionalMaximum data points to return. (default: 500)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_health_indicator_data",
    "arguments": {
      "indicator_code": "example"
    }
  }
}
compare_countries_health

Compare countries on a specific health indicator.

Returns the latest available value for each country, making it easy to
benchmark health outcomes across nations. Includes both sexes by default
when available.

Args:
indicator_code: WHO GHO indicator code to compare.
countries: List of ISO alpha-3 country codes.
year: Specific year. Omit for latest available.

Returns:
indicator, year filter, and per-country latest values with all observations.

ParameterTypeRequiredDescription
indicator_codestringrequiredWHO GHO indicator code to compare across countries.
countrieslist[string]requiredList of ISO alpha-3 country codes (e.g. ['NOR', 'SWE', 'DNK', 'FIN']).
yearanyoptionalSpecific year to compare. Omit for latest available.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "compare_countries_health",
    "arguments": {
      "indicator_code": "example",
      "countries": [
        "example"
      ]
    }
  }
}
get_country_health_profile

Get a comprehensive health profile for a country.

Returns latest values across 12 key health indicators: life expectancy,
healthy life expectancy, infant/child/maternal mortality, obesity, alcohol,
tobacco, physician density, nurse density, health expenditure, and UHC
coverage index.

Args:
country: ISO alpha-3 country code.

Returns:
country, source, and list of 12 indicator snapshots with latest values.

ParameterTypeRequiredDescription
countrystringrequiredISO alpha-3 country code (e.g. 'NOR', 'USA', 'GBR', 'JPN').
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_country_health_profile",
    "arguments": {
      "country": "NO"
    }
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/who-gho/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "search_health_indicators", "arguments": {"query": "example"}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/who-gho/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_health_indicators",
    "arguments": {
      "query": "example"
    }
  }
},
)
print(resp.json())

Related Toolkits (Health)

Resources