Skip to content
Eden Engine

Banco de la Republica Series Data

banrepsdmx/series-data

Returns the newest observations of one statistical series set published by the Banco de la Republica, Colombia's central bank: the representative exchange rate (TRM, pesos per US dollar), the central bank policy rate, the IBR and other interbank rates, the DTF deposit rate, the COLCAP stock index, treasury bond (TES) rates, monetary aggregates and the real value unit (UVR). Choose a dataflow and `last_n` (1 to 60, default 5). The answer lists each series of the dataflow with its key (for example REFERENCE_AREA, SUBJECT, UNIT_MEASURE, FREQ), its attributes and its observations newest first, each with a period (2026-10-23 for a day, 2026-09 for a month), a numeric value and a status flag. A dataflow with several series (DF_IBR* has 8 tenors, DF_MONAGG* 5 aggregates, DF_TES* 3 maturities) returns `last_n` observations of each. The service takes about 6 seconds to answer.

activeper callv1

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 $0.50.

Data source

Banco de la República (Colombia)

Data from Banco de la Republica, Colombia's central bank (https://totoro.banrep.gov.co/), passed through unmodified apart from the reshaping of its SDMX-ML message into JSON. Served by Eden Engine; not an official Banco de la Republica product.

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.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "banrepsdmx/series-data" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "banrepsdmx/series-data" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "banrepsdmx/series-data", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "banrepsdmx/series-data", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "dataflow"
  ],
  "properties": {
    "last_n": {
      "type": "integer",
      "default": 5,
      "maximum": 60,
      "minimum": 1,
      "description": "Number of newest observations to return per series, 1 to 60. Defaults to 5."
    },
    "dataflow": {
      "enum": [
        "DF_CBR_DAILY_HIST",
        "DF_CBR_DAILY_LATEST",
        "DF_CBR_MONTHLY_HIST",
        "DF_CBR_MONTHLY_LATEST",
        "DF_COLCAP_MONTHLY_HIST",
        "DF_COLCAP_MONTHLY_LATEST",
        "DF_DTF",
        "DF_DTF_DAILY_HIST",
        "DF_DTF_DAILY_LATEST",
        "DF_DTF_HIST",
        "DF_DTF_MONTHLY_HIST",
        "DF_DTF_MONTHLY_LATEST",
        "DF_DTF_TRIM_ANTICIPADO_HIST",
        "DF_DTF_TRIM_ANTICIPADO_LATEST",
        "DF_FTD_MONTHLY_HIST",
        "DF_FTD_MONTHLY_LATEST",
        "DF_IBR",
        "DF_IBR_DAILY_HIST",
        "DF_IBR_DAILY_LATEST",
        "DF_IBR_HIST",
        "DF_IR_DAILY_HIST",
        "DF_IR_DAILY_LATEST",
        "DF_IR_MONTHLY_HIST",
        "DF_IR_MONTHLY_LATEST",
        "DF_MONAGG_MONTHLY_HIST",
        "DF_MONAGG_MONTHLY_LATEST",
        "DF_TES_MONTHLY_HIST",
        "DF_TES_MONTHLY_LATEST",
        "DF_TRM",
        "DF_TRM_DAILY_HIST",
        "DF_TRM_DAILY_LATEST",
        "DF_UVR_DAILY_HIST",
        "DF_UVR_DAILY_LATEST"
      ],
      "type": "string",
      "description": "Dataflow id. Families: DF_CBR_* central bank policy rate (daily, monthly); DF_COLCAP_MONTHLY_* COLCAP stock index; DF_DTF* DTF deposit rate (daily, monthly, quarterly in advance); DF_FTD_MONTHLY_* fixed term deposits; DF_IBR* interbank rate IBR by tenor (8 series); DF_IR_* interbank rate (daily, monthly); DF_MONAGG_MONTHLY_* monetary aggregates (5 series); DF_TES_MONTHLY_* treasury bond (TES) rates (3 series); DF_TRM* representative exchange rate, Colombian pesos per US dollar; DF_UVR_DAILY_* real value unit (UVR). Suffix _LATEST holds the most recent values, _HIST the full history; either returns only the newest `last_n` observations."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "series",
    "series_count",
    "truncated"
  ],
  "properties": {
    "series": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "key",
          "attributes",
          "observations"
        ],
        "properties": {
          "key": {
            "type": "object",
            "description": "Dimension id to member code, for example REFERENCE_AREA CO, SUBJECT CCSP, UNIT_MEASURE COP, FREQ D.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "attributes": {
            "type": "object",
            "description": "Series attributes: DOMAIN and UNIT_MULT (power of ten the value is scaled by), as the bank sends them.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "observations": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "period",
                "value"
              ],
              "properties": {
                "value": {
                  "type": [
                    "number",
                    "null"
                  ],
                  "description": "Observation value in the unit named by the series key's UNIT_MEASURE."
                },
                "period": {
                  "type": "string",
                  "description": "Reference period."
                },
                "attributes": {
                  "type": "object",
                  "description": "Observation flags such as OBS_STATUS.",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "additionalProperties": false
            },
            "description": "Newest first, as the service orders them. `period` is a day (2026-10-23) or a month (2026-09); `value` is a number or null; `attributes.OBS_STATUS` is the bank's status flag (A = normal)."
          }
        },
        "additionalProperties": false
      }
    },
    "dataflow": {
      "type": [
        "string",
        "null"
      ],
      "description": "The dataflow id the service answered for, for example DF_TRM_DAILY_LATEST."
    },
    "prepared": {
      "type": [
        "string",
        "null"
      ],
      "description": "When the service prepared the message, ISO 8601 without a zone marker."
    },
    "truncated": {
      "type": "boolean",
      "description": "True when the response was cut at 50 series or at 2000 observations in a series."
    },
    "series_count": {
      "type": "integer",
      "description": "Number of series returned."
    }
  },
  "description": "The series of the dataflow, converted from SDMX-ML.",
  "additionalProperties": false
}