World Bank Indicator Time Series (One Country, Year by Year)
worldbank/indicator-series
One World Bank indicator for one country, year by year, newest first: for example Brazil's Control of Corruption estimate for 2018 to 2025, Kenya's external debt in current US dollars, or the share of a country's adults with a financial account. Covers a fixed set of 33 indicators that the World Bank itself publishes (governance, external debt, financial inclusion, electricity access, natural resource rents, human capital, statistical capacity, IDA country ratings); the World Bank's GDP, population, inflation and unemployment series are other organisations' data and are not served. Every year in the range is a row and many are empty: a row with value null means no observation, not zero, and the newest year is often null. Give start_year 1960 and end_year 2025 for the whole history. Attribution, as the World Bank requires: The World Bank: World Development Indicators: and the data source named for the indicator in the usage documentation. Licensed under CC BY 4.0. Served by Omnial; not an official World Bank product and not endorsed by the World Bank.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
The World Bank: World Development Indicators: the data source named for the indicator in the usage documentation (Worldwide Governance Indicators, International Debt Statistics, Global Findex Database, SDG 7.1.1 Electrification Dataset, The Changing Wealth of Nations, Human Capital Project, Statistical Performance Indicators or the CPIA database). Licensed under CC BY 4.0 with the World Bank Dataset Terms of Use (https://www.worldbank.org/ext/en/legal/terms-conditions/datasets). Served by Omnial; not an official World Bank product and not endorsed by the World Bank.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "worldbank/indicator-series" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "worldbank/indicator-series" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "worldbank/indicator-series", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "worldbank/indicator-series", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 20, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"country",
"indicator",
"start_year",
"end_year"
],
"properties": {
"country": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"description": "The World Bank country code, three capital letters: an ISO 3166-1 alpha-3 code such as BRA, KEN or DEU, or a World Bank aggregate such as WLD (World) or HIC (High income). An aggregate the indicator is not published for returns every year as null. Look codes up with World Bank Country Profile. A well-formed code that does not exist fails the call."
},
"end_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1960,
"description": "Last year of the range, at least start_year. A year later than the newest data is fine: you get what exists."
},
"indicator": {
"enum": [
"GOV_WGI_CC_EST",
"GOV_WGI_GE_EST",
"GOV_WGI_PV_EST",
"GOV_WGI_RL_EST",
"GOV_WGI_RQ_EST",
"GOV_WGI_VA_EST",
"GOV_WGI_CC_SC",
"GOV_WGI_GE_SC",
"GOV_WGI_PV_SC",
"GOV_WGI_RL_SC",
"GOV_WGI_RQ_SC",
"GOV_WGI_VA_SC",
"DT.DOD.DECT.CD",
"DT.DOD.DECT.GN.ZS",
"DT.DOD.DPPG.CD",
"DT.DOD.DSTC.ZS",
"DT.DOD.DIMF.CD",
"FX.OWN.TOTL.ZS",
"FX.OWN.TOTL.FE.ZS",
"FX.OWN.TOTL.MA.ZS",
"FX.OWN.TOTL.40.ZS",
"EG.ELC.ACCS.ZS",
"EG.ELC.ACCS.RU.ZS",
"EG.ELC.ACCS.UR.ZS",
"NY.GDP.TOTL.RT.ZS",
"NY.GDP.PETR.RT.ZS",
"NY.GDP.NGAS.RT.ZS",
"NY.GDP.COAL.RT.ZS",
"NY.GDP.MINR.RT.ZS",
"NY.GDP.FRST.RT.ZS",
"HD_HCIP_OVRL_TO",
"IQ.SPI.OVRL",
"IQ.CPA.IRAI.XQ"
],
"type": "string",
"description": "The indicator code. One of: GOV_WGI_CC_EST (Control of Corruption - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_GE_EST (Government Effectiveness - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_PV_EST (Political Stability - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_RL_EST (Rule of Law - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_RQ_EST (Regulatory Quality - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_VA_EST (Voice and Accountability - Governance estimate (approx. -2.5 to +2.5)); GOV_WGI_CC_SC (Control of Corruption - Governance score (0-100)); GOV_WGI_GE_SC (Government Effectiveness - Governance score (0-100)); GOV_WGI_PV_SC (Political Stability - Governance score (0-100)); GOV_WGI_RL_SC (Rule of Law - Governance score (0-100)); GOV_WGI_RQ_SC (Regulatory Quality - Governance score (0-100)); GOV_WGI_VA_SC (Voice and Accountability - Governance score (0-100)); DT.DOD.DECT.CD (External debt stocks, total (DOD, current US$)); DT.DOD.DECT.GN.ZS (External debt stocks (% of GNI)); DT.DOD.DPPG.CD (External debt stocks, public and publicly guaranteed (PPG) (DOD, current US$)); DT.DOD.DSTC.ZS (Short-term debt (% of total external debt)); DT.DOD.DIMF.CD (Use of IMF credit (DOD, current US$)); FX.OWN.TOTL.ZS (Account ownership at a financial institution or with a mobile-money-service provider (% of population ages 15+)); FX.OWN.TOTL.FE.ZS (Account ownership at a financial institution or with a mobile-money-service provider, female (% of population ages 15+)); FX.OWN.TOTL.MA.ZS (Account ownership at a financial institution or with a mobile-money-service provider, male (% of population ages 15+)); FX.OWN.TOTL.40.ZS (Account ownership at a financial institution or with a mobile-money-service provider, poorest 40% (% of population ages 15+)); EG.ELC.ACCS.ZS (Access to electricity (% of population)); EG.ELC.ACCS.RU.ZS (Access to electricity, rural (% of rural population)); EG.ELC.ACCS.UR.ZS (Access to electricity, urban (% of urban population)); NY.GDP.TOTL.RT.ZS (Total natural resources rents (% of GDP)); NY.GDP.PETR.RT.ZS (Oil rents (% of GDP)); NY.GDP.NGAS.RT.ZS (Natural gas rents (% of GDP)); NY.GDP.COAL.RT.ZS (Coal rents (% of GDP)); NY.GDP.MINR.RT.ZS (Mineral rents (% of GDP)); NY.GDP.FRST.RT.ZS (Forest rents (% of GDP)); HD_HCIP_OVRL_TO (Human capital index plus (HCI+): overall score, total (scale 0–325)); IQ.SPI.OVRL (Statistical performance indicators (SPI): Overall score (scale 0-100)); IQ.CPA.IRAI.XQ (IDA resource allocation index (1=low to 6=high))."
},
"start_year": {
"type": "integer",
"maximum": 2025,
"minimum": 1960,
"description": "First year of the range, 1960 to 2025. Data begins in 1960 at the earliest and most series start much later; years before a series begins come back with value null."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"result": {
"type": "null",
"description": "Present instead of results when the range holds no row at all."
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"indicator",
"country",
"date",
"value"
],
"properties": {
"date": {
"type": "string",
"description": "The year, as text: 2024."
},
"unit": {
"type": "string",
"description": "Always an empty string for the indicators served."
},
"value": {
"type": [
"number",
"null"
],
"description": "The observation, in the indicator's own unit and scale. Null means no observation for that year, never zero."
},
"country": {
"type": "object",
"description": "The country: id (the World Bank's two-character code) and value (its name).",
"additionalProperties": true
},
"decimal": {
"type": "integer",
"description": "How many decimals the World Bank displays. A display hint only: value is not rounded to it."
},
"indicator": {
"type": "object",
"description": "The indicator: id (the code you sent) and value (the World Bank's name for it).",
"additionalProperties": true
},
"obs_status": {
"type": "string",
"description": "Always an empty string for the indicators served."
},
"countryiso3code": {
"type": "string",
"description": "The three-letter country code. Empty for the four income-group aggregates; use country.id there."
}
},
"additionalProperties": true
},
"description": "One row per year, newest first. Many rows have value null: no observation for that year."
}
},
"description": "The yearly rows in results, newest first, one per year in the range. A range holding no row at all returns result null instead; that cannot happen for a start_year in 1960 to 2025.",
"additionalProperties": false
}