Servidor MCP

UNESCO UIS — Education, Science & Culture Statistics (provenance-first)

io.github.SidneyBissoli/uis-mcp-server

Qué hace este MCP

Searches UNESCO education, science, culture, and demographic indicators and retrieves provenance-backed statistical records.

fetch
Deep Research Document
Returns the full document for an id obtained from `search`, as { id, title, text, url, metadata }: `text` is the readable content (Markdown) and `url` the canonical public page to cite. Companion of `search` in the OpenAI Deep Research contract, over the UNESCO UIS statistics (≈5,000 indicators: education — enrolment, completion, literacy, teachers, spending, SDG 4 —, science/R&D (SDG 9.5), culture (SDG 11.4) and demographic context) catalog. Only ids returned by `search` are valid; an unknown id returns an error. The `uis_*` tools remain the tools for data queries. Behavior: read-only and idempotent — a live GET against the public source when the document needs it.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Identifier of a document returned by `search`'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url', 'provenance', 'attribution'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Unique identifier of the document on this server; what `fetch` takes'}, 'url': {'type': 'string', 'description': "Canonical public URL of the document â\x80\x94 ChatGPT's citation depends on it"}, 'text': {'type': 'string', 'description': 'Full readable content of the document (Markdown)'}, 'title': {'type': 'string', 'description': 'Human-readable title of the document'}, 'metadata': {'type': 'object', 'description': 'Additional key/value pairs about the document (kind, source, periodâ\x80¦)', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'provenance': {'anyOf': [{'type': 'object', 'required': ['source', 'source_url', 'data_vintage', 'retrieved_at', 'retrieval', 'citation', 'license'], 'properties': {'source': {'type': 'string'}, 'license': {'type': ['string', 'null']}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['contract_version', 'source', 'dataset', 'dimension_key', 'data_vintage', 'retrieved_at', 'source_url', 'api_version', 'license', 'citation', 'notices', 'derived', 'derivation_note', 'served_from_cache', 'retrieval', 'field_sources'], 'properties': {'source': {'type': 'object', 'required': ['name', 'agency', 'database', 'endpoint'], 'properties': {'name': {'type': 'string'}, 'agency': {'type': ['string', 'null']}, 'database': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'dataset': {'type': 'object', 'required': ['id', 'version', 'name'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'derived': {'type': 'boolean'}, 'license': {'type': 'object', 'required': ['id', 'name', 'url', 'terms_url', 'verified_at'], 'properties': {'id': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'terms_url': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'notices': {'type': 'array', 'items': {'type': 'string'}}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'api_version': {'type': ['string', 'null']}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}, 'dimension_key': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'null'}]}, 'field_sources': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['fields', 'source_url', 'dataset_id', 'data_vintage', 'retrieved_at'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'dataset_id': {'type': ['string', 'null']}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'derivation_note': {'type': ['string', 'null']}, 'contract_version': {'type': 'string', 'const': '1.1'}, 'served_from_cache': {'type': ['boolean', 'null']}}, 'additionalProperties': False}], 'description': 'Provenance block (contract v1.1). concise (default): source, source_url, data_vintage, retrieved_at, retrieval, citation, license; detailed: the full canonical block (dataset, dimension_key, notices, served_from_cache, ...). retrieval is the origin diagnostic of this call â\x80\x94 requests made to the UIS Data API, attempts including retries, anomalies overcome (timeout, network, rate_limited, http_5xx, http_4xx, malformed_body) and unstable (true when anything had to be retried: treat the figures as obtained with difficulty); null when nothing was fetched from the UIS (catalogue or cached answer)'}, 'attribution': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
search
Deep Research Search
Searches the UNESCO UIS statistics (≈5,000 indicators: education — enrolment, completion, literacy, teachers, spending, SDG 4 —, science/R&D (SDG 9.5), culture (SDG 11.4) and demographic context) catalog and returns up to 10 matching documents as { id, title, url }, ordered by relevance (an empty list means nothing matched). This tool exists for the OpenAI Deep Research contract: ChatGPT deep research, company knowledge and research workflows over the Responses API require exactly the tools `search` and `fetch`. Pass one of the returned ids to `fetch` to read the document. For direct questions and for data (values, series, rankings) prefer the `uis_*` tools, which return the actual data with provenance — this is a catalog index, not a data query. Query: natural language or keywords, Portuguese or English; accents and case are ignored. Behavior: read-only and idempotent — the catalog comes from the public source and is cached in memory.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search terms, natural language or keywords (accents and case are ignored)'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results', 'provenance', 'attribution'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Unique identifier of the document on this server; what `fetch` takes'}, 'url': {'type': 'string', 'description': "Canonical public URL of the document â\x80\x94 ChatGPT's citation depends on it"}, 'title': {'type': 'string', 'description': 'Human-readable title of the document'}}, 'additionalProperties': False}, 'description': 'Matching documents, in relevance order'}, 'provenance': {'anyOf': [{'type': 'object', 'required': ['source', 'source_url', 'data_vintage', 'retrieved_at', 'retrieval', 'citation', 'license'], 'properties': {'source': {'type': 'string'}, 'license': {'type': ['string', 'null']}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['contract_version', 'source', 'dataset', 'dimension_key', 'data_vintage', 'retrieved_at', 'source_url', 'api_version', 'license', 'citation', 'notices', 'derived', 'derivation_note', 'served_from_cache', 'retrieval', 'field_sources'], 'properties': {'source': {'type': 'object', 'required': ['name', 'agency', 'database', 'endpoint'], 'properties': {'name': {'type': 'string'}, 'agency': {'type': ['string', 'null']}, 'database': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'dataset': {'type': 'object', 'required': ['id', 'version', 'name'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'derived': {'type': 'boolean'}, 'license': {'type': 'object', 'required': ['id', 'name', 'url', 'terms_url', 'verified_at'], 'properties': {'id': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'terms_url': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'notices': {'type': 'array', 'items': {'type': 'string'}}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'api_version': {'type': ['string', 'null']}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}, 'dimension_key': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'null'}]}, 'field_sources': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['fields', 'source_url', 'dataset_id', 'data_vintage', 'retrieved_at'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'dataset_id': {'type': ['string', 'null']}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'derivation_note': {'type': ['string', 'null']}, 'contract_version': {'type': 'string', 'const': '1.1'}, 'served_from_cache': {'type': ['boolean', 'null']}}, 'additionalProperties': False}], 'description': 'Provenance block (contract v1.1). concise (default): source, source_url, data_vintage, retrieved_at, retrieval, citation, license; detailed: the full canonical block (dataset, dimension_key, notices, served_from_cache, ...). retrieval is the origin diagnostic of this call â\x80\x94 requests made to the UIS Data API, attempts including retries, anomalies overcome (timeout, network, rate_limited, http_5xx, http_4xx, malformed_body) and unstable (true when anything had to be retried: treat the figures as obtained with difficulty); null when nothing was fetched from the UIS (catalogue or cached answer)'}, 'attribution': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
uis_get_data
Get UNESCO UIS data
Statistical records from the UNESCO Institute for Statistics Data API, filtered by indicator codes (from uis_search_indicators, up to 25), geo unit codes (from uis_list_geo_units) and year range. Set include_footnotes for per-record source notes. Returns raw UIS records only — it does not aggregate, convert or otherwise transform values; ILO labour statistics live in the sibling ILOSTAT MCP server. Broad queries are rejected with the record count — narrow by geo unit or years. A code that does not exist is an error carrying the UIS API's own wording, never an empty result: zero rows means the codes are real and the selection has no data, and the hint then relays what the UIS reported (including the indicator's available year range). When only SOME of the requested codes exist, the matching rows are returned with `warnings` naming the rest.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['indicators'], 'properties': {'end_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900, 'description': 'Last year, e.g. 2024'}, 'geo_units': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1, 'description': 'Geo unit codes from uis_list_geo_units (e.g. ["BRA","ARG"]); omit for all'}, 'indicators': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 25, 'minItems': 1, 'description': 'Indicator codes from uis_search_indicators (e.g. ["CR.1"])'}, 'start_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900, 'description': 'First year, e.g. 2015'}, 'provenance_mode': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': "Provenance verbosity: 'concise' (default â\x80\x94 source, url, vintage, retrieval date, citation, license) or 'detailed' (full canonical block with dataset, dimension key and notices)"}, 'include_footnotes': {'type': 'boolean', 'description': 'Include per-record footnotes (source notes); default false'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['columns', 'rows_count', 'rows', 'provenance', 'attribution'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'columns': {'type': 'array', 'items': {'type': 'string'}}, 'provenance': {'anyOf': [{'type': 'object', 'required': ['source', 'source_url', 'data_vintage', 'retrieved_at', 'retrieval', 'citation', 'license'], 'properties': {'source': {'type': 'string'}, 'license': {'type': ['string', 'null']}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['contract_version', 'source', 'dataset', 'dimension_key', 'data_vintage', 'retrieved_at', 'source_url', 'api_version', 'license', 'citation', 'notices', 'derived', 'derivation_note', 'served_from_cache', 'retrieval', 'field_sources'], 'properties': {'source': {'type': 'object', 'required': ['name', 'agency', 'database', 'endpoint'], 'properties': {'name': {'type': 'string'}, 'agency': {'type': ['string', 'null']}, 'database': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'dataset': {'type': 'object', 'required': ['id', 'version', 'name'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'derived': {'type': 'boolean'}, 'license': {'type': 'object', 'required': ['id', 'name', 'url', 'terms_url', 'verified_at'], 'properties': {'id': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'terms_url': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'notices': {'type': 'array', 'items': {'type': 'string'}}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'api_version': {'type': ['string', 'null']}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}, 'dimension_key': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'null'}]}, 'field_sources': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['fields', 'source_url', 'dataset_id', 'data_vintage', 'retrieved_at'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'dataset_id': {'type': ['string', 'null']}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'derivation_note': {'type': ['string', 'null']}, 'contract_version': {'type': 'string', 'const': '1.1'}, 'served_from_cache': {'type': ['boolean', 'null']}}, 'additionalProperties': False}], 'description': 'Provenance block (contract v1.1). concise (default): source, source_url, data_vintage, retrieved_at, retrieval, citation, license; detailed: the full canonical block (dataset, dimension_key, notices, served_from_cache, ...). retrieval is the origin diagnostic of this call â\x80\x94 requests made to the UIS Data API, attempts including retries, anomalies overcome (timeout, network, rate_limited, http_5xx, http_4xx, malformed_body) and unstable (true when anything had to be retried: treat the figures as obtained with difficulty); null when nothing was fetched from the UIS (catalogue or cached answer)'}, 'rows_count': {'type': 'number'}, 'attribution': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}
uis_list_geo_units
List UNESCO UIS geo units
Valid geographic codes for uis_get_data: 462 geo units — countries (NATIONAL, ISO alpha-3 codes like BRA) and regional aggregates (REGIONAL). Filter by name/code and type. Does not return statistical values; these codes apply only to uis_get_data, not to other statistical servers.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'type': {'enum': ['NATIONAL', 'REGIONAL'], 'type': 'string', 'description': 'Only countries (NATIONAL) or only regional aggregates'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maximum results (default 100)'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Results to skip, for pagination (default 0)'}, 'search': {'type': 'string', 'minLength': 1, 'description': 'Case-insensitive filter on name, or exact code (e.g. "BRA")'}, 'provenance_mode': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': "Provenance verbosity: 'concise' (default â\x80\x94 source, url, vintage, retrieval date, citation, license) or 'detailed' (full canonical block with dataset, dimension key and notices)"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['total_matches', 'showing', 'offset', 'has_more', 'geo_units', 'provenance', 'attribution'], 'properties': {'offset': {'type': 'number'}, 'showing': {'type': 'number'}, 'has_more': {'type': 'boolean'}, 'geo_units': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'type'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}}, 'additionalProperties': False}}, 'provenance': {'anyOf': [{'type': 'object', 'required': ['source', 'source_url', 'data_vintage', 'retrieved_at', 'retrieval', 'citation', 'license'], 'properties': {'source': {'type': 'string'}, 'license': {'type': ['string', 'null']}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['contract_version', 'source', 'dataset', 'dimension_key', 'data_vintage', 'retrieved_at', 'source_url', 'api_version', 'license', 'citation', 'notices', 'derived', 'derivation_note', 'served_from_cache', 'retrieval', 'field_sources'], 'properties': {'source': {'type': 'object', 'required': ['name', 'agency', 'database', 'endpoint'], 'properties': {'name': {'type': 'string'}, 'agency': {'type': ['string', 'null']}, 'database': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'dataset': {'type': 'object', 'required': ['id', 'version', 'name'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'derived': {'type': 'boolean'}, 'license': {'type': 'object', 'required': ['id', 'name', 'url', 'terms_url', 'verified_at'], 'properties': {'id': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'terms_url': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'notices': {'type': 'array', 'items': {'type': 'string'}}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'api_version': {'type': ['string', 'null']}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}, 'dimension_key': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'null'}]}, 'field_sources': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['fields', 'source_url', 'dataset_id', 'data_vintage', 'retrieved_at'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'dataset_id': {'type': ['string', 'null']}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'derivation_note': {'type': ['string', 'null']}, 'contract_version': {'type': 'string', 'const': '1.1'}, 'served_from_cache': {'type': ['boolean', 'null']}}, 'additionalProperties': False}], 'description': 'Provenance block (contract v1.1). concise (default): source, source_url, data_vintage, retrieved_at, retrieval, citation, license; detailed: the full canonical block (dataset, dimension_key, notices, served_from_cache, ...). retrieval is the origin diagnostic of this call â\x80\x94 requests made to the UIS Data API, attempts including retries, anomalies overcome (timeout, network, rate_limited, http_5xx, http_4xx, malformed_body) and unstable (true when anything had to be retried: treat the figures as obtained with difficulty); null when nothing was fetched from the UIS (catalogue or cached answer)'}, 'attribution': {'type': 'array', 'items': {'type': 'string'}}, 'next_offset': {'type': 'number'}, 'total_matches': {'type': 'number'}}, 'additionalProperties': {}}
uis_search_indicators
Search UNESCO UIS indicators
Search the UNESCO Institute for Statistics catalogue of ~5,000 indicators — education, science/R&D, culture and communication — by keywords in the name or code, optionally filtered by theme. All terms must match (AND, case-insensitive), so start with 2–3 words and drop terms if you get 0 results. Everyday and US wording is resolved to the UIS's own (enrollment→enrolment, spending→expenditure, preschool→pre-primary, university→tertiary, graduation→completion, girls/boys→female/male); when that happens the response says so in vocabulary_notes. Returns indicator codes to use with uis_get_data, plus each indicator's data availability (years, record count). Searches the catalogue only — it does not return statistical values (use uis_get_data); ILO labour statistics live in the sibling ILOSTAT MCP server.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum results (default 20)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Keywords, matched against indicator name and code, AND between terms (e.g. "literacy rate youth")'}, 'theme': {'enum': ['EDUCATION', 'SCIENCE_TECHNOLOGY_INNOVATION', 'CULTURE', 'DEMOGRAPHIC_SOCIOECONOMIC'], 'type': 'string', 'description': 'Restrict to one UIS theme'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Results to skip, for pagination (default 0)'}, 'provenance_mode': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': "Provenance verbosity: 'concise' (default â\x80\x94 source, url, vintage, retrieval date, citation, license) or 'detailed' (full canonical block with dataset, dimension key and notices)"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['total_matches', 'showing', 'offset', 'has_more', 'indicators', 'provenance', 'attribution'], 'properties': {'hint': {'type': 'string'}, 'offset': {'type': 'number'}, 'showing': {'type': 'number'}, 'has_more': {'type': 'boolean'}, 'indicators': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name', 'theme', 'last_data_update', 'records', 'years', 'geo_types'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}, 'theme': {'type': 'string'}, 'years': {'type': ['string', 'null']}, 'records': {'type': ['number', 'null']}, 'geo_types': {'type': ['string', 'null']}, 'last_data_update': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'provenance': {'anyOf': [{'type': 'object', 'required': ['source', 'source_url', 'data_vintage', 'retrieved_at', 'retrieval', 'citation', 'license'], 'properties': {'source': {'type': 'string'}, 'license': {'type': ['string', 'null']}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['contract_version', 'source', 'dataset', 'dimension_key', 'data_vintage', 'retrieved_at', 'source_url', 'api_version', 'license', 'citation', 'notices', 'derived', 'derivation_note', 'served_from_cache', 'retrieval', 'field_sources'], 'properties': {'source': {'type': 'object', 'required': ['name', 'agency', 'database', 'endpoint'], 'properties': {'name': {'type': 'string'}, 'agency': {'type': ['string', 'null']}, 'database': {'type': ['string', 'null']}, 'endpoint': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'dataset': {'type': 'object', 'required': ['id', 'version', 'name'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'derived': {'type': 'boolean'}, 'license': {'type': 'object', 'required': ['id', 'name', 'url', 'terms_url', 'verified_at'], 'properties': {'id': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'terms_url': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'notices': {'type': 'array', 'items': {'type': 'string'}}, 'citation': {'type': 'string'}, 'retrieval': {'anyOf': [{'type': 'object', 'required': ['requests', 'attempts', 'anomalies', 'unstable'], 'properties': {'attempts': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'requests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'unstable': {'type': 'boolean'}, 'anomalies': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'count'], 'properties': {'kind': {'enum': ['timeout', 'network', 'http_4xx', 'http_5xx', 'rate_limited', 'malformed_body'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source_url': {'type': 'string'}, 'api_version': {'type': ['string', 'null']}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': 'string'}, 'dimension_key': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'null'}]}, 'field_sources': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['fields', 'source_url', 'dataset_id', 'data_vintage', 'retrieved_at'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'dataset_id': {'type': ['string', 'null']}, 'source_url': {'type': 'string'}, 'data_vintage': {'type': ['string', 'null']}, 'retrieved_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'derivation_note': {'type': ['string', 'null']}, 'contract_version': {'type': 'string', 'const': '1.1'}, 'served_from_cache': {'type': ['boolean', 'null']}}, 'additionalProperties': False}], 'description': 'Provenance block (contract v1.1). concise (default): source, source_url, data_vintage, retrieved_at, retrieval, citation, license; detailed: the full canonical block (dataset, dimension_key, notices, served_from_cache, ...). retrieval is the origin diagnostic of this call â\x80\x94 requests made to the UIS Data API, attempts including retries, anomalies overcome (timeout, network, rate_limited, http_5xx, http_4xx, malformed_body) and unstable (true when anything had to be retried: treat the figures as obtained with difficulty); null when nothing was fetched from the UIS (catalogue or cached answer)'}, 'attribution': {'type': 'array', 'items': {'type': 'string'}}, 'next_offset': {'type': 'number'}, 'total_matches': {'type': 'number'}, 'vocabulary_notes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}
Modificado
fetch
29 de September de 2026 a las 02:58
Modificado
search
29 de September de 2026 a las 02:58
Modificado
uis_get_data
29 de September de 2026 a las 02:58
Modificado
uis_list_geo_units
29 de September de 2026 a las 02:58
Modificado
uis_search_indicators
29 de September de 2026 a las 02:58
Modificado
uis_get_data
25 de September de 2026 a las 02:58
Añadido
fetch
17 de September de 2026 a las 12:52
Añadido
search
17 de September de 2026 a las 12:52
Añadido
uis_get_data
17 de September de 2026 a las 12:52
Añadido
uis_list_geo_units
17 de September de 2026 a las 12:52
Añadido
uis_search_indicators
17 de September de 2026 a las 12:52

Analytics Legends — SAP Analytics Intelligence

ai.analyticslegends/sap-analytics

Provides SAP analytics intelligence through searchable firm, market, opportunity, news, concept, study, training, and knowledge-g…

LiveDataLink

io.github.blackboxfoundry/livedatalink

Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…

Stratalize Healthcare

com.stratalize/healthcare

Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…

Stratalize Governance

com.stratalize/governance

Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…

Stratalize Oracle

com.stratalize/oracle

Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…

Stratalize Real Estate

com.stratalize/realestate

Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…

Stratalize Crypto & DeFi

com.stratalize/crypto

Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…

Valuein — SEC EDGAR Fundamentals & Smart-Money Data

io.github.valuein/mcp-sec-edgar

Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…