Market Intel MCP

Live & historical FX rates and currency conversion for AI agents. No API keys.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
84%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,423Tokens (tool definitions)
~2.5 KBTypical response size
Moderate attention impact (1.11% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "fx-currency-exchange-rates": {
      "url": "https://market.datakoot.com/mcp"
    }
  }
}

Remote endpoints

https://market.datakoot.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢fx_rates(base, symbols)

Get the latest foreign-exchange rates for a base currency (default USD), optionally limited to specific target currencies. Source: European Central Bank reference rates.

Input Schema

{
  "type": "object",
  "properties": {
    "base": {
      "type": "string",
      "description": "3-letter base currency, e.g. USD, EUR (default USD)"
    },
    "symbols": {
      "type": "string",
      "description": "Optional comma-separated targets, e.g. EUR,GBP,JPY"
    }
  },
  "required": []
}

Output Schema

{
  "type": "object",
  "properties": {
    "base": {
      "type": "string",
      "pattern": "^[A-Z]{3}$",
      "description": "ISO 4217 base currency actually used"
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "ECB rate date YYYY-MM-DD"
    },
    "rates": {
      "type": "object",
      "propertyNames": {
        "pattern": "^[A-Z]{3}$"
      },
      "additionalProperties": {
        "type": "number"
      },
      "minProperties": 1,
      "maxProperties": 256,
      "description": "Quote currencies mapped to the ECB reference rate"
    },
    "source": {
      "type": "string"
    }
  },
  "required": [
    "base",
    "date",
    "rates",
    "source"
  ],
  "additionalProperties": false
}
🟢fx_convert(amount, from, to)

Convert an amount from one currency to another at the latest ECB reference rate. Returns the rate, the converted result, and the rate date.

Input Schema

{
  "type": "object",
  "properties": {
    "amount": {
      "type": "number",
      "description": "Amount in the 'from' currency to convert. Send it as a number, not a string."
    },
    "from": {
      "type": "string",
      "description": "Source 3-letter currency"
    },
    "to": {
      "type": "string",
      "description": "Target 3-letter currency"
    }
  },
  "required": [
    "amount",
    "from",
    "to"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "amount": {},
    "from": {},
    "to": {},
    "rate": {},
    "result": {},
    "date": {},
    "source": {},
    "provenance": {
      "type": "object",
      "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
      "properties": {
        "served_at": {
          "type": "string",
          "format": "date-time"
        },
        "upstream": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "publisher": {
          "type": "string"
        },
        "may_be_cached": {
          "type": "boolean"
        }
      }
    }
  },
  "additionalProperties": true
}
🟢fx_historical(date, base, symbols)

Get foreign-exchange rates for a base currency on a specific past date (YYYY-MM-DD). ECB publishes rates on business days; a weekend/holiday date returns the most recent prior business day.

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "The date to look up, YYYY-MM-DD (MM/DD/YYYY is also accepted). Weekends and holidays return the previous business day's ECB rates."
    },
    "base": {
      "type": "string",
      "description": "3-letter base (default USD)"
    },
    "symbols": {
      "type": "string",
      "description": "Optional comma-separated targets"
    }
  },
  "required": [
    "date"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "base": {
      "type": "string",
      "pattern": "^[A-Z]{3}$",
      "description": "ISO 4217 base currency actually used"
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "ECB rate date actually used YYYY-MM-DD"
    },
    "requested_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Caller-requested date YYYY-MM-DD"
    },
    "rates": {
      "type": "object",
      "propertyNames": {
        "pattern": "^[A-Z]{3}$"
      },
      "additionalProperties": {
        "type": "number"
      },
      "minProperties": 1,
      "maxProperties": 256,
      "description": "Quote currencies mapped to the ECB reference rate"
    },
    "source": {
      "type": "string"
    }
  },
  "required": [
    "base",
    "date",
    "requested_date",
    "rates",
    "source"
  ],
  "additionalProperties": false
}
🟢fx_timeseries(start, end, base, symbols)

Get a time series of exchange rates for a base currency over a date range (max ~1 year), useful for trend analysis. Provide start and end as YYYY-MM-DD and one or more target currencies.

Input Schema

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string",
      "description": "Start date, YYYY-MM-DD (MM/DD/YYYY is also accepted). Range up to about one year."
    },
    "end": {
      "type": "string",
      "description": "End date, YYYY-MM-DD (MM/DD/YYYY is also accepted)."
    },
    "base": {
      "type": "string",
      "description": "3-letter base (default USD)"
    },
    "symbols": {
      "type": "string",
      "description": "Comma-separated targets, e.g. EUR,GBP"
    }
  },
  "required": [
    "start",
    "end",
    "symbols"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "base": {},
    "start_date": {},
    "end_date": {},
    "rates": {},
    "source": {},
    "provenance": {
      "type": "object",
      "description": "Where this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.",
      "properties": {
        "served_at": {
          "type": "string",
          "format": "date-time"
        },
        "upstream": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "publisher": {
          "type": "string"
        },
        "may_be_cached": {
          "type": "boolean"
        }
      }
    }
  },
  "additionalProperties": true
}
🟢fx_currencies

List the currencies supported for exchange-rate lookups, with their full names.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of supported currencies"
    },
    "currencies": {
      "type": "object",
      "propertyNames": {
        "pattern": "^[A-Z]{3}$"
      },
      "additionalProperties": {
        "type": "string",
        "minLength": 1,
        "maxLength": 128
      },
      "minProperties": 1,
      "maxProperties": 256,
      "description": "ISO 4217 codes mapped to currency names"
    },
    "source": {
      "type": "string"
    }
  },
  "required": [
    "count",
    "currencies",
    "source"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools