changedInput schema / properties / codelist_filter / description
Previous value: -"Optional case-insensitive substring to search within each dimension's codelist (code ID and name). When set, returns all matching entries per dimension instead of the first-50 window — useful for large codelists like WEO INDICATOR (145 entries). Example: \"CPI\" or \"PCPIPCH\" surfaces consumer price index codes without hitting the 50-entry cap."New value: +"Optional case-insensitive substring to search within each dimension's codelist (code ID and name). Filtering runs before the 50-entry preview or selected-dimension page. Example: \"CPI\" or \"Constant prices\" surfaces matching WEO indicator codes."
addedInput schema / properties / codelist_filter / minLength
Added value: +1
addedInput schema / properties / dimension_id
Added value: +{
+ "description": "Exact dimension ID from this tool, e.g. INDICATOR. Select one dimension to page beyond its preview.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / limit
Added value: +{
+ "description": "Entries to return from the selected dimension. Valid only with dimension_id; default 50, maximum 200.",
+ "maximum": 200,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / offset
Added value: +{
+ "description": "Matching entries to skip in the selected dimension before this page. Valid only with dimension_id; default 0.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "dataflow_id",
- "agency_id",
- "version",
- "name",
- "key_format",
- "dimensions",
- "source"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "dataflow_id",
+ "agency_id",
+ "version",
+ "name",
+ "key_format",
+ "truncated",
+ "dimensions",
+ "source"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
addedOutput schema / properties / dimension_id
Added value: +{
+ "description": "Selected dimension ID. Absent when previews for every dimension were returned.",
+ "type": "string"
+}
changedOutput schema / properties / dimensions / description
Previous value: -"All dimensions of this dataflow with their codelists."New value: +"All dimension previews, or the one selected dimension page."
changedOutput schema / properties / dimensions / items / properties / codelist / description
Previous value: -"Valid codes for this dimension. Up to 50 entries shown when no codelist_filter is set; use codelist_filter to search large codelists or the imf://database resource for the full list. Empty means the filter matched nothing when codelist_filter is echoed back, and that the codelist could not be resolved when it is not — see notice."New value: +"Valid codes for this dimension. Unselected previews show up to 50 entries after optional filtering. Select dimension_id and use limit/offset for a bounded page of up to 200 entries. Empty means the filter matched nothing when codelist_filter is echoed back, and that the codelist could not be resolved when it is not — see notice."
changedOutput schema / properties / dimensions / items / properties / codelist_truncated / description
Previous value: -"True when the codelist has more than 50 entries and was truncated."New value: +"True when matching codes were omitted before or after this page."
addedOutput schema / properties / dimensions / items / properties / matched_count
Added value: +{
+ "description": "Codes matching codelist_filter before limit and offset are applied.",
+ "type": "number"
+}
addedOutput schema / properties / dimensions / items / properties / next_offset
Added value: +{
+ "description": "Offset for the next page when later matching codes remain.",
+ "type": "number"
+}
addedOutput schema / properties / dimensions / items / properties / offset
Added value: +{
+ "description": "Matching codes skipped before this dimension page.",
+ "type": "number"
+}
addedOutput schema / properties / dimensions / items / properties / returned_count
Added value: +{
+ "description": "Codes returned in this dimension page.",
+ "type": "number"
+}
addedOutput schema / properties / dimensions / items / properties / unfiltered_count
Added value: +{
+ "description": "Codes in the complete resolved codelist before codelist_filter is applied.",
+ "type": "number"
+}
changedOutput schema / properties / dimensions / items / required
Previous value: -[
- "id",
- "name",
- "position",
- "codelist",
- "codelist_truncated"
-]New value: +[
+ "id",
+ "name",
+ "position",
+ "codelist",
+ "codelist_truncated",
+ "unfiltered_count",
+ "matched_count",
+ "returned_count",
+ "offset"
+]
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `dataflow_not_found`: dataflow_id does not match any known dataflow on api.imf.org `structure_unavailable`: api.imf.org returns non-200 on the DSD endpoint `dataflow_list_unavailable`: The dataflow catalog that dataflow_id is resolved against could not be fetched — fires before the DSD lookup is attempted Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `dataflow_not_found`: dataflow_id does not match any known dataflow on api.imf.org `dimension_not_found`: dimension_id does not match a dimension in the selected dataflow `structure_unavailable`: api.imf.org returns non-200 on the DSD endpoint `dataflow_list_unavailable`: The dataflow catalog that dataflow_id is resolved against could not be fetched — fires before the DSD lookup is attempted Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "dataflow_not_found",
- "structure_unavailable",
- "dataflow_list_unavailable"
-]New value: +[
+ "dataflow_not_found",
+ "dimension_not_found",
+ "structure_unavailable",
+ "dataflow_list_unavailable"
+]
changedOutput schema / properties / notice / description
Previous value: -"Populated when a codelist_filter matched no entries anywhere, or when a dimension has no resolvable codelist — the two produce the same empty array and need opposite next steps."New value: +"Populated when a codelist_filter matched no entries anywhere, or when a dimension has no resolvable codelist, or when offset is past the final match."
addedOutput schema / properties / truncated
Added value: +{
+ "description": "True when any returned dimension page omits matching codes.",
+ "type": "boolean"
+}