Skip to main content
Glama

ilostat-mcp-server

Describe an ILOSTAT dataset

ilostat_describe_indicator
Read-onlyIdempotent

Explain one ILOSTAT dataset before comparing numbers: its definition, unit and multiplier, frequency variants and coverage, the sex and breakdown codes in use across its frequencies (the total code of each breakdown marked), the reference areas it covers, whether it carries World/regional/income-group aggregates, and how its observations are classed as reported, modelled, or projected. Accepts a dataset ID (UNE_DEAP_SEX_AGE_RT_A) or a bare indicator code (UNE_DEAP_SEX_AGE_RT), which describes every frequency. An unknown code returns found: false with guidance.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataset_idYesOne dataset ID (indicator code plus _A, _Q, or _M, e.g. UNE_DEAP_SEX_AGE_RT_A) or a bare indicator code (UNE_DEAP_SEX_AGE_RT), as ilostat_search_indicators returns them. Case-insensitive; a DF_ prefix (the SDMX dataflow form) is stripped.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
unitNoUnit of the values, already in the multiplier scale; absent when unresolved.
errorNoPresent when the call failed. Absent on success.
foundNoFalse when no dataset or indicator has the code.
labelNoIndicator label as ILOSTAT publishes it.
noticeNoWhere to find breakdown codes and units when the structure service did not supply them.
measureNoMeasure (the quantity measured, shared by breakdown variants) code and label.
subjectNoSubject code and label.
databaseNoSource database code and label.
datasetsNoEvery frequency variant of the indicator, annual first.
guidanceNoOn a miss: how to find a valid dataset ID.
indicatorNoIndicator code.
ref_areasNoReference areas the indicator covers across its frequencies, from ILOSTAT's structure service; absent when structure_status is unavailable.
basis_ruleNoHow observations are classed reported, modelled_estimate, or projection.
breakdownsNoBreakdown codes in use, from ILOSTAT's structure service; absent when structure_status is unavailable.
dataset_idNoThe dataset requested, when a dataset ID (not a bare indicator code) was given.
definitionNoILOSTAT definition of the indicator, HTML stripped; links kept as "text (url)".
attributionNoCitation to keep with any use of the data.
catalog_as_ofNoISO timestamp the catalog was last confirmed current.
default_sliceNoThe dataset's total codes from its default view — the slice ilostat_compare_geographies uses when sex, classif1, or classif2 is omitted; a breakdown with no total (deciles) is left out.
has_aggregatesNoWhether the requested dataset (or, for an indicator code, any of its datasets) carries World, regional, or income-group rows.
related_datasetsNoUp to 20 other indicators sharing this measure under other breakdowns.
structure_statusNounavailable when ILOSTAT's structure service has no entry for the indicator or cannot be reached; breakdowns, default_slice, unit, and ref_areas are then absent.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, so the safety profile is covered by structured data. The description adds real behavioral context beyond that: an unknown code returns found: false with guidance, and a bare indicator code describes every frequency variant. It does not discuss rate limits or the output shape in depth, hence 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.

Conciseness4/5

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

The content is dense but front-loaded: the purpose verb and the list of what is explained lead, and the accepted-input and error behavior follow. Every clause maps to a real aspect of the response, though the long enumerations make it heavier than a minimal definition.

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

Completeness5/5

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

An output schema exists, so return values need not be explained, yet the description still summarizes what the agent will get (definitions, units, codes, aggregates, classification), plus the input forms and the not-found behavior. For a single-parameter, well-schema'd read tool this is complete.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by clarifying that a bare indicator code expands to every frequency (schema only calls it 'a bare indicator code'). It also reinforces the accepted forms and lists a concrete example, though it largely parallels the schema's own guidance.

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?

States a precise verb+resource (explain/describe one ILOSTAT dataset) and enumerates exactly what the explanation contains: definition, unit/multiplier, frequency variants, breakdown codes, coverage, aggregates, and observation classification. It explicitly positions itself against the comparison/query siblings with 'before comparing numbers', so an agent can place it without opening the schema.

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?

'Explain one ILOSTAT dataset before comparing numbers' gives a clear when-to-use signal that routes the agent away from ilostat_compare_geographies and ilostat_query_indicator. It does not explicitly name those alternatives or state exclusions, so it stops short of the top band.

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.