---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/currency-exchange
---
# Currency Exchange

Convert amounts between 30+ currencies and retrieve live or historical exchange rates. Accurate rates from the European Central Bank, updated daily. Historical data back to 1999.

- **Version:** 0.03
- **Categories:** finance

## Skills (3)

### Convert Currency (`convert`)

Convert an amount between currencies using latest European Central Bank exchange rates. Supports 30+ major currencies including USD, EUR, GBP, JPY, AUD, CAD, CHF, and more.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `amount` | number | Yes | Amount to convert (must be positive) |
| `from` | string | Yes | Source currency ISO 4217 code (e.g. "USD") |
| `to` | string | Yes | Target currency ISO 4217 code or comma-separated list (e.g. "EUR" or "EUR,GBP") |

**Returns:** Converted amounts with the exchange rate date and source

**Examples:**

*Convert 100 USD to EUR:*

```json
{
  "amount": 100,
  "from": "USD",
  "to": "EUR"
}
```

*Convert 500 GBP to multiple currencies:*

```json
{
  "amount": 500,
  "from": "GBP",
  "to": "USD,EUR,JPY"
}
```

### Latest Exchange Rates (`latest_rates`)

Get the latest exchange rates for a base currency against all available currencies or specific targets. Rates are sourced from the European Central Bank and updated daily on business days.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `base` | string | No | Base currency ISO 4217 code (default "USD") [default: "USD"] |
| `targets` | string | No | Comma-separated target currency codes to filter (e.g. "EUR,GBP,JPY"). Omit for all currencies. |

**Returns:** Exchange rates for the base currency against target currencies with the rate date

**Examples:**

*Latest rates from USD:*

```json
{
  "base": "USD"
}
```

*Latest EUR to GBP and JPY rates:*

```json
{
  "base": "EUR",
  "targets": "GBP,JPY"
}
```

### Historical Exchange Rates (`historical_rates`)

Get exchange rates for a specific date or date range. Useful for financial reporting, invoice conversion, and historical analysis. Data available from 1999-01-04 onwards.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `date` | string | Yes | Date in YYYY-MM-DD format, or a range as YYYY-MM-DD..YYYY-MM-DD (e.g. "2025-01-01" or "2025-01-01..2025-01-31") |
| `base` | string | No | Base currency ISO 4217 code (default "USD") [default: "USD"] |
| `targets` | string | No | Comma-separated target currency codes to filter (e.g. "EUR,GBP"). Omit for all currencies. |

**Returns:** Historical exchange rates for the specified date or date range with source attribution

**Examples:**

*EUR/USD rate on Jan 1 2025:*

```json
{
  "date": "2025-01-01",
  "base": "EUR",
  "targets": "USD"
}
```

*GBP rates over a week:*

```json
{
  "date": "2025-01-06..2025-01-10",
  "base": "GBP",
  "targets": "USD,EUR"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call currency-exchange convert --amount 100 --from USD --to EUR

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"currency-exchange","skill":"convert","input":{"amount":100,"from":"USD","to":"EUR"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Does it support live and historical rates?

Yes. You can convert with live rates or look up historical exchange data.

### How many currencies can it convert?

It covers 30+ currencies.

### How fresh are the rates?

The rates come from the European Central Bank and are updated daily.

### Can I look back years, not just today?

Yes. Historical data goes back to 1999.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs