Skip to main content
Glama

who-gho-mcp-server

Server Details

WHO Global Health Observatory — 3,059 indicators across 194 member states.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cyanheads/who-gho-mcp-server
GitHub Stars
1

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: listing dimensions, dimension values, indicators, searching indicators, fetching indicator metadata, and querying data. There is no ambiguity or overlap between the six tools.

Naming Consistency5/5

All tool names follow a consistent pattern: 'who_' prefix + verb_noun in snake_case (e.g., who_list_dimensions, who_query_indicator_data). No mixing of conventions.

Tool Count5/5

With 6 tools, the server is well-scoped for a data query API. It covers discovery, metadata, and data retrieval without being bloated or too sparse.

Completeness5/5

The tool surface covers the full workflow: browse/search indicators, inspect metadata, list dimensions and values, and query data. No obvious gaps for a read-only API.

Available Tools

6 tools
who_get_indicator_metadataGet WHO GHO Indicator Metadata
Read-onlyIdempotent
Inspect

Fetch metadata for one or more WHO GHO indicator codes: the full indicator name and the dimensions it supports (e.g. COUNTRY, REGION, SEX, YEAR, WORLDBANKINCOMEGROUP, AGEGROUP). Call this before querying data with who_query_indicator_data to confirm which filter dimensions are valid for a given indicator. Accepts up to 10 codes per call. Codes with no metadata are reported in the notFound array rather than causing an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
indicator_codesYesOne to ten indicator codes, e.g. ["WHOSIS_000001", "MDG_0000000026"].

Output Schema

ParametersJSON Schema
NameRequiredDescription
notFoundYesIndicator codes that returned no metadata — they may not exist in the GHO catalog.
indicatorsYesMetadata for each code that returned results.
who_list_dimensionsList GHO Dimension Types
Read-onlyIdempotent
Inspect

List all dimension type codes and human-readable titles available in the WHO Global Health Observatory API. Use this to discover valid dimension codes before calling who_list_dimension_values. Common dimensions include COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, and AGEGROUP, but many additional types exist — this tool exposes them all.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dimensionsYesAll available dimension types in the GHO catalog.
who_list_dimension_valuesList GHO Dimension Values
Read-onlyIdempotent
Inspect

List valid codes and labels for a WHO GHO dimension type such as COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, or AGEGROUP. Use this to discover valid filter values before calling who_query_indicator_data, or to confirm the correct ISO code for a country. Use who_list_dimensions to discover all available dimension type codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dimensionYesDimension type code. Use who_list_dimensions to discover all available codes. Common values: COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, AGEGROUP.

Output Schema

ParametersJSON Schema
NameRequiredDescription
valuesYesValid values for this dimension type.
dimensionYesThe requested dimension type code.
who_list_indicatorsList WHO GHO Indicators
Read-onlyIdempotent
Inspect

Browse the WHO Global Health Observatory indicator catalog with pagination. Use when you want to explore indicators without a keyword, or to page through the full catalog. Use who_search_indicators when you have a keyword to narrow the results.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of indicators to return per page. Default 50, max 500.
offsetNoZero-based offset for pagination. Default 0.

Output Schema

ParametersJSON Schema
NameRequiredDescription
hasMoreYesTrue when more indicators exist beyond the current page.
pageInfoYesHuman-readable page position, e.g. "offset 0, showing 50 of 3059". Use to construct the next offset.
indicatorsYesIndicators for the requested page.
totalCountYesTotal number of indicators in the GHO catalog.
who_query_indicator_dataQuery WHO GHO Indicator Data
Read-onlyIdempotent
Inspect

Query data rows for a single WHO GHO indicator with optional spatial, temporal, and dimension filters. Returns rows with numeric values, uncertainty intervals (Low/High), and spatial/time metadata. This is the primary data-fetching tool in the find-then-query workflow: use who_search_indicators to find the indicator code, optionally call who_get_indicator_metadata to confirm which filter dimensions are valid, then call this tool. Spatial filters are mutually exclusive per call: provide only one of country_codes, region_codes, or income_group_codes — mixing them triggers an error. Omitting all spatial filters returns all geographies (may be large; use limit to cap). The sex filter only applies when the indicator uses SEX as its first cross-cutting dimension — if not, the filter returns empty rows; check who_get_indicator_metadata first if uncertain.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexNoFilter on sex dimension: SEX_BTSX (both sexes), SEX_FMLE (female), SEX_MLE (male). Only applies when the indicator uses SEX as its first cross-cutting dimension.
limitNoMaximum number of data rows to return. Default 200, max 1000.
year_toNoEnd year (inclusive) for the time range filter, e.g. 2023.
year_fromNoStart year (inclusive) for the time range filter, e.g. 2015.
dim1_valueNoValue filter for indicators whose first cross-cutting dimension is not SEX (e.g. an AGEGROUP code like "YEARS05-14"). Ignored when sex is also provided.
region_codesNoWHO region codes to filter on, e.g. ["AFR","EUR","AMR","EMR","SEAR","WPR"]. Returns the aggregate row for each named WHO region — not per-country rows within it. To get country-level data for a region, use who_list_dimension_values with dimension="COUNTRY" and filter by parentCode to retrieve the ISO codes for countries in that region, then pass those to country_codes. Use who_list_dimension_values with dimension="REGION" to see all valid region codes. Mutually exclusive with country_codes and income_group_codes.
country_codesNoISO 3166-1 alpha-3 country codes to filter on, e.g. ["JPN","USA","BRA"]. Mutually exclusive with region_codes and income_group_codes.
indicator_codeYesIndicator code to query, e.g. "WHOSIS_000001". Use who_search_indicators to find codes.
income_group_codesNoWorld Bank income group codes, e.g. ["WB_HI","WB_LMI","WB_LI","WB_UMI"]. Use who_list_dimension_values with dimension="WORLDBANKINCOMEGROUP" to see all valid codes. Mutually exclusive with country_codes and region_codes.
include_uncertaintyNoInclude Low and High uncertainty interval bounds in output. Default true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsYesData rows matching the query.
noticeNoPresent when the limit was reached and not all rows were returned. Explains how to retrieve additional rows.
totalRowsYesTotal row count matching the query on the server (before the limit is applied).
truncatedNoTrue when the result was capped at the requested limit.
totalCountYesAlias of totalRows for cross-tool consistency — total rows before the limit.
appliedFiltersYesFilters that were applied to the query.
who_search_indicatorsSearch WHO GHO Indicators
Read-onlyIdempotent
Inspect

Search the WHO Global Health Observatory indicator catalog by keyword in the indicator name. Returns indicator codes and names for use with who_query_indicator_data. The search uses a substring match on indicator names — try terms like "life expectancy", "immunization", "mortality", "diabetes", or "HIV". If results are truncated, refine the query or use who_list_indicators to browse by offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of indicators to return. Default 20, max 100.
queryYesKeyword to search in indicator names, e.g. "life expectancy" or "tuberculosis".

Output Schema

ParametersJSON Schema
NameRequiredDescription
noticeNoPresent when the limit was reached and more results exist. Suggests how to get additional results.
indicatorsYesMatching indicators up to the requested limit.
totalCountYesTotal indicators matching the query in the catalog, before the limit is applied.
effectiveQueryYesKeyword used for the catalog search, as received by the server.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.