Latest Blended Exchange Rates for a Base Currency (Frankfurter)
frankfurter/latest-exchange-rates
The latest blended exchange rate from one base currency to one to five quote currencies, as units of each quote currency per 1 unit of the base, with the date and the list of central banks behind each rate. Rates update once a day. Multiply an amount by a rate to convert it. Blended from central-bank reference rates, not an official central-bank rate. Frankfurter data served by Eden Engine; not an official Frankfurter product.
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
Exchange rates: Frankfurter (https://frankfurter.dev), blended from central-bank reference rates; not an official rate or an official central-bank rate. The providers array lists the sources behind each rate. Served by Eden Engine; not an official Frankfurter 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.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "frankfurter/latest-exchange-rates" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "frankfurter/latest-exchange-rates" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "frankfurter/latest-exchange-rates", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "frankfurter/latest-exchange-rates", 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": [
"base",
"quotes"
],
"properties": {
"base": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"description": "The base currency as a three-letter upper-case code, for example USD, EUR or GBP. Use frankfurter/list-currencies for the supported codes."
},
"quotes": {
"type": "string",
"pattern": "^[A-Z]{3}(,[A-Z]{3}){0,4}$",
"description": "One to five quote currencies as upper-case three-letter codes separated by commas, for example EUR or EUR,GBP,JPY. Capped at five because every rate carries its provider list."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"base",
"quote",
"rate"
],
"properties": {
"base": {
"type": "string",
"description": "The base currency code."
},
"date": {
"type": "string",
"description": "The date the blended rate is for, YYYY-MM-DD."
},
"rate": {
"type": "number",
"description": "Units of the quote currency per 1 unit of the base."
},
"quote": {
"type": "string",
"description": "The quote currency code."
},
"providers": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "The central banks and official sources behind the blended rate. Each has `key` (the provider code), `date`, `rate` and, when the blend left it out, `excluded: true`. Omitted for pegged currencies."
}
},
"additionalProperties": true
},
"description": "One entry per requested quote currency, empty when no rates exist for the date."
}
},
"description": "The blended rates for the base currency on the most recent date.",
"additionalProperties": true
}