Skip to main content
Glama
malkreide

global-education-mcp

by malkreide

uis_list_countries

Read-onlyIdempotent

List available countries and regions in the UNESCO UIS database and return ISO 3166-1 alpha-3 codes needed to query education data, including regional aggregates.

Instructions

Listet verfügbare Länder und Regionen in der UNESCO UIS-Datenbank auf.

Gibt ISO 3166-1 Alpha-3 Codes zurück, die für Datenabfragen benötigt werden. Beispiele: CHE (Schweiz), DEU (Deutschland), AUT (Österreich), FRA (Frankreich).

Neben Einzelländern (NATIONAL) sind regionale Aggregate (REGIONAL) verfügbar: Weltregionen, Einkommensgruppen, SDG-Regionen.

Args: params: search (optional Textfilter), entity_type (optional)

Returns: Markdown-Liste mit ISO-Codes und Ländernamen

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.4.0
    • changedInput schema / $defs / UISGeoUnitsInput / properties / entity_type / description
      Previous value: -"Typ der Einheit: 'COUNTRY', 'REGION', 'SDG_REGION' etc."New value: +"Typ der Einheit: 'NATIONAL' (241 Länder) oder 'REGIONAL' (221 Aggregate). Das sind die beiden Werte, die die Quelle am 2026-08-08 führte; 'COUNTRY'/'REGION'/'SDG_REGION' standen hier, gibt es dort aber nicht."
  2. First observedv0.3.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare this as a read-only, idempotent, open-world, non-destructive operation. The description adds useful behavioral context: it explains that the output is a Markdown list of ISO codes and country names, and it distinguishes between NATIONAL and REGIONAL entities, including examples of regional aggregates. It does not cover auth requirements or rate limits, but the annotations carry the safety profile.

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 description is front-loaded with purpose and return value, then adds practical examples and entity-type context. The Args and Returns sections are compact, though the Args line slightly conflates nesting and direct arguments. Overall it is efficient with little wasted text.

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?

An output schema exists, so the description need not document return values, yet it helpfully summarizes the Markdown list format. Annotations cover the safety profile, and the description covers entity types, filtering, and the purpose of the returned codes. A minor gap is the lack of explicit nesting guidance for the params object.

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?

The schema itself provides detailed descriptions for the nested search and entity_type properties, including allowed entity_type values and caveats about unsupported values. The tool description adds marginal value by naming both optional filters and giving examples of regional aggregate types, but it misleadingly presents search and entity_type as direct arguments rather than as fields nested inside the required params object. Given the schema already does the heavy lifting, this is adequate but imperfect.

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

Purpose4/5

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

The description states a specific verb and resource: it lists available countries and regions in the UNESCO UIS database. It also clarifies that the tool returns ISO 3166-1 alpha-3 codes needed for data queries, which distinguishes it from indicator-listing or data-retrieval siblings. However, it does not explicitly name or contrast itself with any sibling tool, so it falls short of the highest clarity tier.

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

Usage Guidelines3/5

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

The description implies usage by saying the returned ISO codes are needed for data queries, and it mentions optional filtering via search and entity_type. It does not state when to use this tool versus alternatives such as uis_list_indicators or uis_compare_countries, nor does it provide any when-not-to-use guidance.

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