Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_indicatorsA

List WHO GHO indicators (paginated).

Args: skip: Number of records to skip for pagination. top: Page size, max 200.

search_indicatorsA

Search GHO indicators by case-insensitive substring of IndicatorName.

Args: query: Free-text fragment, e.g. "life expectancy" or "tuberculosis". top: Max results, default 50, capped at 200.

topics_indexA

Curated index of comparative-health-systems topics → indicator codes.

Covers health outcomes, service coverage, workforce, financing, NCDs, infectious diseases, child health, risk factors, mental health, environment/climate, medicines access, quality & safety, and equity/SDG framing. Pass any returned code to get_indicator_metadata or compare_countries.

list_dimensionsA

List all GHO dimensions (e.g. COUNTRY, REGION, SEX, AGEGROUP, WORLDBANKINCOMEGROUP).

get_dimension_valuesB

Get the allowed values for a dimension.

Args: dimension_code: e.g. "COUNTRY", "REGION", "SEX", "AGEGROUP", "WORLDBANKINCOMEGROUP".

find_country_codeA

Find ISO3 country codes by name fragment (uses the COUNTRY dimension).

Args: country: Full or partial country name, e.g. "Colombia" or "Korea". Canonical parameter — matches the country field used by get_indicator_data and country_profile. country_name: Deprecated alias for country, kept for backward compatibility. Pass either country or country_name, not both.

list_income_groupsA

List World Bank income-group spatial codes usable in compare_countries.

Returns codes like WB_HI, WB_UMI, WB_LMI, WB_LI alongside their titles.

list_curated_country_groupsA

List Decilion's curated country groupings (WB regions, LDCs, OECD).

Returns groups beyond GHO's built-in WHO regions (AFR/AMR/etc.) and World Bank income-group codes — World Bank geographic regions, the UN Least Developed Countries list, and OECD membership. Use the returned members lists with the countries parameter on compare_countries, or pass the group code to resolve_country_group_membership.

These groupings mirror those in ghed-mcp so a regional analysis behaves consistently across the GHO and GHED servers.

resolve_country_group_membershipA

Resolve a curated group code to its ISO3 member list.

Accepts canonical codes (LAC, SSA, LDC, OECD, …), official WB region codes (LCN, SSF, …), and common spellings ("Latin America and Caribbean", "Sub-Saharan Africa", "Least Developed Countries").

get_indicator_metadataA

Return the full metadata record for an indicator (for citation/context).

Args: indicator_code: e.g. "WHOSIS_000001".

describe_indicator_dimensionsA

Describe which disaggregations (Dim1, Dim2) an indicator uses, by sampling.

Args: indicator_code: e.g. "WHOSIS_000001". sample_size: Rows to sample, default 200, capped at 1000.

get_indicator_dataA

Fetch observations for one indicator with optional filters.

Args: indicator_code: e.g. "WHOSIS_000001" (life expectancy at birth). country: ISO3 code, country name, region code (AFR/AMR/SEAR/EUR/EMR/WPR), "GLOBAL", or income-group code (WB_HI/WB_UMI/WB_LMI/WB_LI). region_code: Deprecated alias for country. Use country instead. Cannot be combined with country — pass only one. year_start: Inclusive lower bound on TimeDim (year). year_end: Inclusive upper bound on TimeDim (year). sex: Accepts "BTSX"/"both", "MLE"/"male", "FMLE"/"female" or the raw "SEX_BTSX"/"SEX_MLE"/"SEX_FMLE" codes. dim_filters: Extra dimension filters as {field: value}, e.g. {"Dim1": "AGEGROUP_YEARS15-49"} or {"Dim2": "RESIDENCEAREATYPE_RUR"}. Each pair becomes an OData equality filter. Use describe_indicator_dimensions first to see the available Dim1/Dim2 types and values for an indicator. Cannot include "Dim1" if sex is also passed. top: Max rows returned, default 100, capped at 1000.

compare_countriesA

One indicator × N spatial units × year range, returned as tidy rows or CSV.

Workhorse for comparative analysis. Country names, ISO3 codes, region codes, and income-group codes all auto-resolve. Row labels resolve human titles for regions and income groups, not just countries.

For large country sets (e.g. country_group="LAC" with 33 sovereign states), the request is automatically chunked into multiple parallel HTTP calls of up to 10 spatial units each, then merged. This avoids the HTTP 400 the GHO API returns when an $filter carries too many SpatialDim eq '...' or ... clauses. The number of underlying requests is returned as chunk_count and chunks run in parallel via asyncio.

Args: indicator_code: e.g. "WHOSIS_000001". countries: List of ISO3 codes, country names, region codes (AFR/AMR/SEAR/EUR/EMR/WPR/GLOBAL), or income-group codes (WB_HI/WB_UMI/WB_LMI/WB_LI). country_group: Curated grouping code (e.g. "LAC", "OECD", "LDC", "SSA"). Resolves to ISO3 members and merges with countries if both are passed. See list_curated_country_groups for available groups. year_start: Inclusive lower bound on year. year_end: Inclusive upper bound on year. sex: "BTSX"/"both", "MLE"/"male", "FMLE"/"female", or raw SEX_* codes. dim_filters: Extra dimension filters as {field: value}, e.g. {"Dim2": "WEALTHQUINTILE_QUINTILE5"}. Use describe_indicator_dimensions first to discover available types and values. Cannot include "Dim1" if sex is also passed. latest_only: If true, keep only the most recent year per spatial unit (and per sex when disaggregated). top: Per-request row cap, default 1000, max 5000. Applied to each chunk of ≤10 spatial units, so the merged total may reach top × chunk_count. With the default top=1000 and chunk_size=10 this gives ~100 rows per spatial unit, enough headroom that $orderby=SpatialDim,TimeDim desc will not starve later codes in a chunk before latest_only filtering. format: "rows" (default) returns a list of dicts under the "rows" key; "csv" returns a CSV string under the "csv" key.

country_profileA

Latest values for a curated set of headline indicators in one country.

Fetches all indicators in parallel for low latency.

Args: country: ISO3 code, country name, region code, or income-group code. year: Optional reference year. If None, returns the most recent available value per indicator. If set, returns the latest value at or before that year. indicator_codes: Optional override of the headline indicator set. Defaults to a curated comparative-health-systems list.

get_indicator_data_rawA

Expert tool: pass-through OData query for advanced GHO use cases.

Use only when get_indicator_data and compare_countries can't express your query — for example, filtering by wealth quintile, education level, residence area, indicator-specific Dim2 values, or any unusual disaggregation we don't model with friendly parameters. The filter is passed verbatim, so you must format the OData syntax yourself.

Args: indicator_code: e.g. "WHOSIS_000001". filter: Raw OData $filter expression, e.g. "SpatialDim eq 'COL' and Dim1 eq 'AGEGROUP_YEARS15-49'". Single quotes inside string literals must be doubled (''). top: Max rows returned, default 100, capped at 5000. orderby: Raw OData $orderby, e.g. "TimeDim desc,SpatialDim". Defaults to "TimeDim desc". select: Raw OData $select listing fields to keep, e.g. "SpatialDim,TimeDim,NumericValue".

Prompts

Interactive templates invoked by user choice

NameDescription
compare_health_systemsGuided prompt: comparative health-systems analysis across countries. Args: countries: Comma-separated list of country names or ISO3 codes, e.g. "Colombia, Brazil, Mexico" or "COL, BRA, MEX". topic: One of the topics in topics_index — e.g. "health_outcomes", "service_coverage", "health_workforce", "health_financing", "ncd_burden", "infectious_diseases", "child_health", "risk_factors", "mental_health", "environment_climate", "medicines_access", "quality_safety", "equity_sdg".

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Decilion/gho-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server