Skip to main content
Glama

who_gho_indicator_timeseries

Read-onlyIdempotent

Returns WHO Global Health Observatory OData time series (ghoapi.azureedge.net/api) for an indicator such as life expectancy (WHOSIS_000001): country, year, sex dimension and numeric value. Autonomous agents and agent-to-agent (A2A) global-health analytics, ESG and country-benchmarking pipelines query it for authoritative WHO statistics. Ranking surface: indicator + country to yearly values. First 3 calls FREE per wallet — send header X-WALLET: 0x. No charge on upstream failure. [x402: 0.001 USDC per call on Base]

Input Schema

NameRequiredDescriptionDefault
$topNomaximum records
$filterYesOData filter
indicatorCodeYesindicatorCode

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "$filter": "SpatialDim eq 'USA'",
      +    "$top": 2,
      +    "indicatorCode": "WHOSIS_000001"
      +  }
      +]
    • addedInput schema / properties / $filter
      Added value: +{
      +  "description": "OData filter",
      +  "examples": [
      +    "SpatialDim eq 'USA'"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / $top
      Added value: +{
      +  "description": "maximum records",
      +  "examples": [
      +    2
      +  ],
      +  "type": "integer"
      +}
    • addedInput schema / properties / indicatorCode
      Added value: +{
      +  "description": "indicatorCode",
      +  "examples": [
      +    "WHOSIS_000001"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / input
      Removed value: -{
      -  "description": "product parameters (JSON or text). Example: {\"indicatorCode\": \"WHOSIS_000001\", \"$filter\": \"SpatialDim eq 'USA'\", \"$top\": 2}",
      -  "type": "string"
      -}
    • addedInput schema / required
      Added value: +[
      +  "indicatorCode",
      +  "$filter"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / input / description
      Previous value: -"product parameters (JSON or text). Example: {\"input\": \"{\\\"indicatorCode\\\": \\\"WHOSIS_000001\\\", \\\"$filter\\\": \\\"SpatialDim eq 'USA'\\\", \\\"$top\\\": 2}\"}"New value: +"product parameters (JSON or text). Example: {\"indicatorCode\": \"WHOSIS_000001\", \"$filter\": \"SpatialDim eq 'USA'\", \"$top\": 2}"
  3. Changed1 schema field changed
    • changedInput schema / properties / input / description
      Previous value: -"product parameters (JSON or text). Example: {\"indicatorCode\": \"WHOSIS_000001\", \"$filter\": \"SpatialDim eq 'USA'\", \"$top\": 2}"New value: +"product parameters (JSON or text). Example: {\"input\": \"{\\\"indicatorCode\\\": \\\"WHOSIS_000001\\\", \\\"$filter\\\": \\\"SpatialDim eq 'USA'\\\", \\\"$top\\\": 2}\"}"
  4. Added

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, openWorld and non-destructive. The description adds crucial commercial behavior: a free tier (first 3 calls per wallet), a payment scheme (x402, 0.001 USDC per call on Base), a required header (X-WALLET), and a no-charge-on-failure guarantee. That is substantial context beyond the annotations. It doesn't mention rate limits, pagination limits, or return format, so a 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably front-loaded with the purpose and endpoint, but it crams audience/pipeline lists, ranking surface, free tier, header, payment scheme and failure policy into a single paragraph. It is not bloated to the point of harm, but several clauses could be trimmed or bulleted for faster scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only OData query tool with no output schema and fully documented parameters, the description is nearly complete: it states the endpoint, the query shape, the billing/auth model, and the error guarantee. It could still mention pagination behavior or the structure of returned records, hence 4 not 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself documents $top as 'maximum records', $filter as 'OData filter', and indicatorCode nominally. The description adds the example indicator code and the dimension set (country, year, sex, numeric value), which is helpful, but does not add syntax or meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Returns'), a specific resource (WHO Global Health Observatory OData time series), and the exact endpoint (ghoapi.azureedge.net/api). It even includes a concrete example (life expectancy WHOSIS_000001), so an agent can immediately tell this apart from siblings like air_quality or ecb_macro.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context – autonomous agents, A2A global-health analytics, ESG and country-benchmarking pipelines – and describes the ranking surface as 'indicator + country to yearly values'. However, it never explicitly states when NOT to use it or names an alternative sibling tool, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources