Skip to content
Eden Engine

Nepal Rastra Bank Official Daily Foreign Exchange Rates (NPR)

nrbforex/daily-rates

Official foreign exchange rates published by Nepal Rastra Bank, the central bank of Nepal: for each date in a range, the buy and sell rate in Nepali rupees (NPR) of about twenty currencies including USD, EUR, GBP, INR, AUD and JPY, with the unit each rate is quoted per (INR per 100, JPY per 10, others per 1). Requires a from and to date, returns the days page by page, one record per published day. A range with no published days (future dates, reversed dates) is refused as a validation error. Nepal Rastra Bank data, passed through unmodified and served by Eden Engine; not an official Nepal Rastra Bank product.

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

Nepal Rastra Bank

Source: Nepal Rastra Bank, official foreign exchange rates (nrb.org.np/forex). Served by Eden Engine; not an official Nepal Rastra Bank 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: "nrbforex/daily-rates" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "nrbforex/daily-rates" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "nrbforex/daily-rates", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "nrbforex/daily-rates", 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 21, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "type": "string",
      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
      "description": "Last date of the range, YYYY-MM-DD, on or after `from`. Use the same date as `from` for a single day."
    },
    "from": {
      "type": "string",
      "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
      "description": "First date of the range, YYYY-MM-DD, for example 2026-10-01."
    },
    "page": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Page number, from 1. `pagination.pages` says how many pages the range has."
    },
    "per_page": {
      "type": "integer",
      "default": 10,
      "maximum": 31,
      "minimum": 1,
      "description": "Days returned per page, 1 to 31 (default 10). Each day holds about twenty currencies."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "status",
    "data",
    "pagination"
  ],
  "properties": {
    "data": {
      "type": "object",
      "required": [
        "payload"
      ],
      "properties": {
        "payload": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "date",
              "rates"
            ],
            "properties": {
              "date": {
                "type": "string",
                "description": "The rate date, YYYY-MM-DD."
              },
              "rates": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "buy": {
                      "type": "string",
                      "description": "Buy rate in NPR per `unit`, a decimal string."
                    },
                    "sell": {
                      "type": "string",
                      "description": "Sell rate in NPR per `unit`, a decimal string."
                    },
                    "currency": {
                      "type": "object",
                      "properties": {
                        "iso3": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "unit": {
                          "type": "integer",
                          "description": "The rate is quoted in NPR per this many units of the currency."
                        }
                      },
                      "additionalProperties": true
                    }
                  },
                  "additionalProperties": true
                }
              },
              "modified_on": {
                "type": "string",
                "description": "When the record was last modified."
              },
              "published_on": {
                "type": "string",
                "description": "When the bank published this day's rates."
              }
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    },
    "params": {
      "type": "object",
      "additionalProperties": true
    },
    "status": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "pagination": {
      "type": "object",
      "description": "`page`, `pages`, `per_page`, `total` and prev/next `links`.",
      "additionalProperties": true
    }
  },
  "description": "The API's envelope: `data.payload` holds one record per published day, `pagination` says how many pages the range has.",
  "additionalProperties": true
}