Skip to main content
Glama
anirbanbasu

FrankfurterMCP

by anirbanbasu

Python 3.12+ pytest GitHub commits since latest release PyPI PyPI - Downloads OpenSSF Scorecard

Frankfurter MCP

Frankfurter is a useful API for latest currency exchange rates, historical data, or time series published by sources such as the European Central Bank. Should you have to access the Frankfurter API as tools for language model agents exposed over the Model Context Protocol (MCP), Frankfurter MCP is what you need.

Installation

If your objective is to use the tools available on this MCP server, please refer to the usage > client sub-section below.

The directory where you clone this repository will be referred to as the working directory or WD hereinafter.

Install just to manage project tasks.

Install uv. To install the project with its minimal dependencies in a virtual environment, run the just install in the WD. To install all non-essential dependencies (which are required for developing and testing), run just install-all instead.

Environment variables

Following is a list of environment variables that can be used to configure the application. A template of environment variables is provided in the file .env.template. Note that the default values listed in the table below are not always the same as those in the .env.template file.

The following environment variables can be specified, prefixed with FASTMCP_: HOST, PORT, DEBUG and LOG_LEVEL.

The underlying HTTP client also respects some environment variables, as documented in the HTTPX library. In addition, SSL_CERT_FILE and SSL_CERT_DIR can be configured to use self-signed certificates of hosted API endpoint or intermediate HTTP(S) proxy server(s).

Frankfurter MCP will cache calls to the Frankfurter API to improve performance. The cache happens with two different strategies. For API calls whose responses do not change for certain parameters, e.g., historical rate lookup, a least recently used (LRU) cache is used. For API calls whose responses do change, e.g., latest rate lookup, a time-to-live (TTL) cache is used with a default time-to-live set to 15 minutes. The cache parameters can be adjusted using the environment variables, see below.

Variable

[Default value] and description

LOG_LEVEL

[INFO] The level for logging. Changing this level also affects the log output of other dependent libraries that may use the same environment variable. See valid values at Python logging documentation.

HTTPX_TIMEOUT

[5.0] The time for the underlying HTTP client to wait, in seconds, for a response from the Frankfurter API. The acceptable range of values is between 5.0 and 60.0.

HTTPX_VERIFY_SSL

[True] This variable can be set to False to turn off SSL certificate verification, if, for instance, you are using a proxy server with a self-signed certificate. However, setting this to False is advised against: instead, use the SSL_CERT_FILE and SSL_CERT_DIR variables to properly configure self-signed certificates.

FAST_MCP_HOST

[localhost] This variable specifies which host the MCP server must bind to unless the server transport (see below) is set to stdio. Note that running the server to bind to any IP by specifying 0.0.0.0 poses a security threat. Such a setting should only be used in demo environments.

FAST_MCP_PORT

[8000] This variable specifies which port the MCP server must listen on unless the server transport (see below) is set to stdio.

CORS_MIDDLEWARE_ALLOW_ORIGINS

["localhost", "127.0.0.1"] This variable specifies Cross-Origin Resource Sharing (CORS) allowed origins for the MCP server unless the server transport (see below) is set to stdio. You must set it to "*" explicitly (and you will get a warning by doing so) if you want to test this server over an HTTP transport using the MCP inspector described below.

MCP_SERVER_TRANSPORT

[stdio] The acceptable options are stdio, sse or streamable-http. However, in the .env.template, the default value is set to stdio.

MCP_SERVER_INCLUDE_METADATA_IN_RESPONSE

[True] This specifies if additional metadata will be included with the MCP response from each tool call. The additional metadata, for example, will include the API URL of the Frankfurter server, amongst others, that is used to obtain the responses.

FRANKFURTER_API_URL

[https://api.frankfurter.dev/v1] If you are self-hosting the Frankfurter API, you should change this to the API endpoint address of your deployment.

LRU_CACHE_MAX_SIZE

[1024] The maximum size of the least recently used (LRU) cache for API calls. The acceptable range of values is between 128 and 65536.

TTL_CACHE_MAX_SIZE

[256] The maximum size of the time-to-live (TTL) cache for API calls. The acceptable range of values is between 64 and 16384.

TTL_CACHE_TTL_SECONDS

[900] The time limit, in seconds, of the time-to-live (TTL) cache for API calls. The acceptable range of values is between 60 and 3600.

UVICORN_LIMIT_CONCURRENCY

[100] The maximum number of concurrent connections the server will accept. This helps prevent resource exhaustion from too many simultaneous connections. Only applies when using HTTP transports (sse or streamable-http). The acceptable range of values is between 10 and 10000.

UVICORN_TIMEOUT_KEEP_ALIVE

[60] The timeout in seconds for keeping idle connections alive. Idle connections will be closed after this period to free up resources. Only applies when using HTTP transports (sse or streamable-http). The acceptable range of values is between 60 and 300.

UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN

[5] The timeout in seconds for graceful shutdown. The server will wait this long for active connections to complete before forcefully shutting down. Only applies when using HTTP transports (sse or streamable-http). The acceptable range of values is between 5 and 60.

RATE_LIMIT_MAX_REQUESTS_PER_SECOND

[10.0] The maximum number of requests allowed per second using a token bucket algorithm. This implements rate limiting to prevent API abuse and ensure fair resource allocation. The acceptable range of values is between 1.0 and 10000.0.

RATE_LIMIT_BURST_CAPACITY

[20] The burst capacity for the rate limiter, allowing short bursts of requests above the per-second limit. This provides flexibility for legitimate usage patterns while still protecting against sustained high request rates. The acceptable range of values is between 2x and 5x the RATE_LIMIT_MAX_REQUESTS_PER_SECOND value.

REQUEST_SIZE_LIMIT_BYTES

[102400] The maximum size in bytes for HTTP request bodies (default 100KB). Requests exceeding this limit will be rejected with a 413 status code. This prevents memory exhaustion attacks from large payloads. Only applies when using HTTP transports (sse or streamable-http). The acceptable range of values is between 10240 (10KB) and 524288 (512KB).

DOCKER_TMPFS_SIZE_MB

[100] The size in megabytes for the temporary filesystem (/tmp) when running in Docker with read-only root filesystem. This temporary storage is used for runtime file operations. Increase this value if the application requires more temporary storage for caching or processing large datasets. Only relevant when deploying with Docker Compose.

Usage

The following sub-sections illustrate how to run the Frankfurter MCP as a server and how to access it from MCP clients.

Related MCP server: Frankfurter Forex MCP

Server

While running the server, you have the choice to use stdio transport or HTTP options (sse or the newer streamable-http).

Using default settings and MCP_SERVER_TRANSPORT set to sse or streamable-http, the MCP endpoint will be available over HTTP at http://localhost:8000/sse for the Server Sent Events (SSE) transport, or http://localhost:8000/mcp for the streamable HTTP transport.

If you want to run Frankfurter MCP with stdio transport and the default parameters, execute the commands below without using the .env.template file.

Server with uv

Optional: Copy the .env.template file to a .env file in the WD, to modify the aforementioned environment variables, if you want to use anything other than the default settings. Or, on your shell, you can export the environment variables that you wish to modify.

Run the following in the WD to start the MCP server.

uv run frankfurtermcp

Server with pip from PyPI package

Add this package from PyPI using pip in a virtual environment (possibly managed by uv, pyenv or conda) and then start the server by running the following.

Optional: Add a .env file with the contents of the .env.template file if you wish to modify the default values of the aforementioned environment variables. Or, on your shell, you can export the environment variables that you wish to modify.

pip install frankfurtermcp
python -m frankfurtermcp.server

Server using Docker

There is a Dockerfile provided in this repository, local.dockerfile, for containerising the Frankfurter MCP server. First, make a copy of the .env.template to a .env file. Then, modify the following variables in the .env file as needed.

  • FASTMCP_HOST: Set to 0.0.0.0 to allow external access to the container. This is only for local testing and is not recommended for production deployments.

  • CORS_MIDDLEWARE_ALLOW_ORIGINS: Set to * to allow external access to the MCP server from any origin. This is needed if you want to test the server using the MCP Inspector over HTTP transport and is not recommended for production deployments.

To build the image, create the container and start it using Docker Compose, run the following in WD.

If you change the port to anything other than 8000 in .env, do remember to change the port number in docker-compose.yml.

Note: The minimum Docker Compose version needed is 2.24.0. You can check your version by running docker compose version. If you have an older version, please update Docker Desktop to get the latest Docker Compose. In addition, the backend must be BuildKit capable.

docker compose up --build

To run in detached mode (background), add the -d flag:

docker compose up -d --build

To stop the container:

docker compose down

To run the container and use the local Frankfurter API server, run the following command. Attach the -d flag to run in detached mode. Check the local_api.env.template file to specify the optional environment variables used by the local API server.

Note: Upon starting the first time, the local Frankfurter API may need some time to fetch updated exchange rates. For subsequent runs, the local Frankfurter API will use cached data and should be faster to start although it will still fetch the latest rates.

FRANKFURTER_API_URL=http://frankfurter_api:8080/v1 docker compose --profile local_api up --build frankfurtermcp frankfurter_api

To stop the container group created with the local_api profile, run the following command.

docker compose --profile local_api down

The docker-compose.yml file includes security hardening with read-only filesystem (where relevant), dropped capabilities and resource limits.

Note: The local API server is built using the latest code from the Frankfurter GitHub repository, hence this may be unstable. If you want to use a specific commit, change the context field for build under frankfurter_api_base in the docker-compose.yml file to point to the specific commit hash, e.g., https://github.com/lineofflight/frankfurter.git#0b6dbd80716f5abe27e8759fc548b74d35fa82b9 to use commit 0b6dbd80716f5abe27e8759fc548b74d35fa82b9.

Upon successful build and container start, the MCP server will be available over HTTP at http://localhost:8000/sse for the Server Sent Events (SSE) transport, or http://localhost:8000/mcp for the streamable HTTP transport. If you are also starting the local Frankfurter API server, the API endpoint will be available at http://localhost:8080/v1.

Cloud hosted servers

The currently available cloud hosted options are as follows.

Client access

This sub-section explains ways for a client to connect and test the FrankfurterMCP server.

The official MCP visual inspector

The MCP Inspector is an official Model Context Protocol tool that can be used by developers to test and debug MCP servers. This is the most comprehensive way to explore the MCP server.

To use it, you must have Node.js installed. The best way to install and manage node as well as packages such as the MCP Inspector is to use the Node Version Manager (or, nvm). Once you have nvm installed, you can install and use the latest Long Term Release version of node by executing the following.

nvm install --lts
nvm use --lts

Following that (install and) run the MCP Inspector by executing the following in the WD.

npx @modelcontextprotocol/inspector uv run frankfurtermcp

This will create a local URL at port 6274 with an authentication token, which you can copy and browse to on your browser. Once on the MCP Inspector UI, press Connect to connect to the MCP server. Thereafter, you can explore the tools available on the server.

Claude Desktop, Visual Studio, and so on

The server entry to run with stdio transport that you can use with systems such as Claude Desktop, Visual Studio Code, and so on is as follows.

{
    "command": "uv",
    "args": [
        "run",
        "frankfurtermcp"
    ]
}

Or, using uvx:

{
    "command": "uvx",
    "args": [
        "frankfurtermcp"
    ]
}

Instead of having frankfurtermcp as the last item in the list of args, you may need to specify the full path to the script, e.g., WD/.venv/bin/frankfurtermcp. Likewise, instead of using uv, you could also have the following JSON configuration with the path properly substituted for python3.12, for instance such as WD/.venv/bin/python3.12.

{
    "command": "python3.12",
    "args": [
        "-m",
        "frankfurtermcp.server"
    ]
}

List of available MCP features

FrankfurterMCP has the following MCP features.

Tools

The following table lists the names of the tools as exposed by the FrankfurterMCP server. The descriptions shown here are for documentation purposes, which may differ from the actual descriptions exposed over the model context protocol.

Name

Description

get_supported_currencies

Get a list of currencies supported by the Frankfurter API.

get_latest_exchange_rates

Get latest exchange rates in specific currencies for a given base currency.

convert_currency_latest

Convert an amount from one currency to another using the latest exchange rates.

get_historical_exchange_rates

Get historical exchange rates for a specific date or date range in specific currencies for a given base currency.

convert_currency_specific_date

Convert an amount from one currency to another using the exchange rates for a specific date.

greet

Get a greeting from the FrankfurterMCP server. This is mostly used for internal testing.

The required and optional arguments for each tool are not listed in the following table for brevity but are available to the MCP client over the protocol.

Contributing

Install prek. Then enable prek by running the following in the WD.

prek install

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Testing and coverage

To run the provided test cases, execute the following. Add the flag --capture=tee-sys to the command to display further console output.

uv run --group test pytest tests/

Invoke just test-coverage to run all the tests and generate a coverage report as follows. If all tests are run, the generated coverage report may look like the one below.

---------------------------------------------------------------------------------------- benchmark: 2 tests ---------------------------------------------------------------------------------------
Name (time in ms)                         Min               Max              Mean            StdDev            Median               IQR            Outliers       OPS            Rounds  Iterations
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test_get_historical_exchange_rates     4.4944 (1.0)      5.1512 (1.0)      4.7919 (1.0)      0.2460 (1.0)      4.7819 (1.0)      0.3249 (1.0)           2;0  208.6840 (1.0)           5           1
test_get_latest_exchange_rates         4.7937 (1.07)     5.6976 (1.11)     5.3257 (1.11)     0.3345 (1.36)     5.4182 (1.13)     0.3575 (1.10)          2;0  187.7702 (0.90)          5           1
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Legend:
  Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile.
  OPS: Operations Per Second, computed as 1 / Mean
=============================================================== 15 passed in 4.09s ===============================================================
Name    Stmts   Miss    Cover   Missing
---------------------------------------
TOTAL     265      0  100.00%

6 files skipped due to complete coverage.
Test coverage complete.

License

MIT.

Security considerations

This section documents security-related findings from vulnerability scans and provides context for deployment decisions.

Airtable vulnerability scan findings and rationale

Check for security-related findings from the Airtable vulnerability scan (search for frankfurtermcp) below, along with rationale and counter-arguments.

Rule ID

Issue and counter arguments

MCP-R001

Issue: Tools are registered dynamically at server startup without cryptographic signatures, immutable versioning, or integrity checks. The architecture permits hot-reload scenarios (via register_features pattern), but no signature verification or approval flow exists.Counter arguments: Tools are not loaded from external sources or plugins—they are defined directly in the application source code. Integrity is ensured through version control and code review processes. Since tools are part of the application binary (not dynamically loaded plugins), cryptographic signing would add complexity without meaningful security benefit.

MCP-R004

Issue: The server warns but accepts wildcard in CORS origins.Counter arguments: This server is not intended to be run directly in a production environment when using HTTP transports. For deployments with stricter CORS origin control, users should use the .env.template defaults (127.0.0.1) and deploy the server behind their own reverse proxy with appropriate CORS origin controls at the reverse proxy level.

MCP-R013

Issue: There is no support for HTTPS when the server binds to any IP other than 127.0.0.1.Counter arguments: This server is not intended to be run directly in a production environment with HTTPS support when using HTTP transports. For deployments requiring HTTPS support, users should use the .env.template defaults (127.0.0.1) and deploy the server behind their own reverse proxy with appropriate HTTPS configuration.

MCP-R018

Issue: There are no authentication or authorisation checks.Counter arguments: This server is not intended to be run directly in a multi-user mode of operation when using HTTP transports. For deployments with access control, users should use the .env.template defaults (127.0.0.1) and deploy the server behind their own reverse proxy with appropriate security controls.

Project status

The current status of the project is active as of the last update of this README. See the CHANGELOG for a detailed list of changes.

Available Tools

6 tools
convert_currency_latestA
Read-only
Inspect

Converts an amount from one currency to another using the latest exchange rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesThe amount in the source currency to convert.
from_currencyYesThe source currency ISO4217 code.
to_currencyYesThe target currency ISO4217 code.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds little beyond 'using the latest exchange rates', missing details like rate source, update frequency, or that it returns a conversion result rather than rates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence of 12 words with no redundancy. It is front-loaded and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 3 well-documented parameters and informative annotations, the description is sufficient. It could optionally mention the output format, but the tool's purpose is fully understandable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (amount, from_currency, to_currency) have clear descriptions and enums in the input schema, achieving 100% coverage. The main description adds no additional semantic value beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Converts an amount from one currency to another using the latest exchange rates.' clearly states the action (converts), resource (amount, currencies), and timing (latest rates). It distinguishes from siblings like 'convert_currency_specific_date' by emphasizing 'latest'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for current conversions but does not explicitly state when to use this tool over alternatives like 'convert_currency_specific_date' or 'get_latest_exchange_rates'. Context is minimally inferred from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_currency_specific_dateA
Read-only
Inspect

Convert an amount from one currency to another using the exchange rates for a specific date.

If there is no exchange rate available for the specific date, the rate for the closest available date before the specified date will be used.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesThe amount in the source currency to convert.
from_currencyYesThe source currency ISO4217 code.
to_currencyYesThe target currency ISO4217 code.
specific_dateYesThe specific date for which the conversion is requested in the YYYY-MM-DD format.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint, and the descriptions adds important behavioral detail: if no exact date rate is available, it uses the closest prior date. This is beyond what annotations provide. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundant information, front-loaded with the action. Every sentence adds value (purpose + fallback behavior). Very concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main functionality and fallback, but does not mention what the tool returns (converted amount, exchange rate, etc.). While schema covers parameters, the absence of output information leaves a gap for a tool with no output schema. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions (amount, currency codes, date format). The description adds no additional semantics for parameters beyond the fallback for specific_date, which is already implied by the parameter description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (convert), the resource (amount between currencies), and the specific context (specific date), distinguishing it from siblings like convert_currency_latest. The fallback behavior adds clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use (specific date) and explains fallback behavior, but does not explicitly contrast with sibling tools or state when not to use (e.g., for latest rates). It is clear enough for an agent to decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_historical_exchange_ratesA
Read-only
Inspect

Returns historical exchange rates for a specific date or date range.

If the exchange rates for a specified date is not available, the rates available for the closest date before the specified date will be provided. Either a specific date, a start date, or a date range must be provided. The symbols can be used to filter the results to specific currencies. If symbols are not provided, all supported currencies will be returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
base_currencyYesA base currency ISO4217 code for which rates are to be requested.
symbolsNoA list of target currency ISO4217 codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown.
specific_dateNoThe specific date for which the historical rates are requested in the YYYY-MM-DD format.
start_dateNoThe start date, of a date range, for which the historical rates are requested in the YYYY-MM-DD format.
end_dateNoThe end date, of a date range, for which the historical rates are requested in the YYYY-MM-DD format.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds value beyond readOnlyHint annotation by detailing the fallback behavior (closest date before specified date) and the optional filtering via symbols. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences covering purpose, fallback, and parameter requirements. No redundancy, efficiently organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Account for 5 parameters and no output schema; description explains behavior but lacks details on return format or structure. Still adequate for selecting and invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter. The description adds high-level context but does not introduce new semantics beyond reiterating filtering and date constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns historical exchange rates for a specific date or date range, using a specific verb and resource. It distinguishes from sibling tools like get_latest_exchange_rates and convert_* functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains when the tool provides fallback rates and the required parameter combinations (specific date, start date, or date range). However, it does not explicitly contrast with sibling tools or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_latest_exchange_ratesA
Read-only
Inspect

Returns the latest exchange rates for specific currencies.

The symbols can be used to filter the results to specific currencies. If symbols is not provided, all supported currencies will be returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
base_currencyYesA base currency ISO4217 code for which rates are to be requested.
symbolsNoA list of target currency ISO4217 codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true. The description adds that rates are 'latest' and explains filtering behavior, but does not elaborate on the open-world nature or data source. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no filler. The purpose is stated first, then filtering behavior, then default behavior. Every sentence adds value, and it is appropriately sized for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with 2 parameters and no output schema, the description covers the essential aspects: what it returns and how to filter. It could mention that the rates are relative to base_currency and note the open-world hint, but it is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description repeats the schema information for symbols without adding new details, and for base_currency it adds nothing beyond the schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the latest exchange rates for specific currencies, with a clear verb and resource. It distinguishes itself from sibling tools like convert_currency_latest and get_historical_exchange_rates by focusing on rates rather than conversion or historical data, but does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains that symbols can filter results and if omitted all currencies are returned, which is a usage guideline. However, it does not mention when to use this tool over other siblings like conversion tools or historical rates, leaving the agent to infer from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_supported_currenciesA
Read-only
Inspect

Returns a list of three-letter currency codes for the supported currencies.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and openWorldHint. The description does not add behavioral details beyond stating the return type, which is straightforward and non-controversial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words, perfectly concise and front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description adequately explains the return type (list of three-letter codes). Could be slightly more detailed about format (e.g., ISO 4217), but sufficient for a simple list retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in schema; description does not need to add param info. Baseline 4 applies as there are zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a list of three-letter currency codes. It distinguishes from sibling tools that perform conversions or retrieve historical rates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings, but the context of sibling tools makes it implied that this is for retrieving the list of supported currencies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

greetC
Read-only
Inspect

A simple greeting tool to demonstrate middleware functionality.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint. The description adds no extra behavioral context such as what the output looks like or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence but vague. Could be more concise while including key details about usage and parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing essential information such as the greeting format, what the tool returns, and how to use the optional name parameter. Not sufficient for accurate invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should explain the 'name' parameter but does not. It provides no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it is a greeting tool and mentions middleware demonstration, but lacks a specific verb like 'generates' or 'returns' a greeting. It clearly distinguishes from sibling currency tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Being a demo tool, the description should mention it is for testing or learning purposes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Changedconvert_currency_latest3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / from_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
      • changedInput schema / properties / to_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
    • Changedconvert_currency_specific_date3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / from_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
      • changedInput schema / properties / to_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
    • Changedget_historical_exchange_rates3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / base_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
      • changedInput schema / properties / symbols / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "AED",
        -        "AFN",
        -        "ALL",
        -        "AMD",
        -        "ANG",
        -        "AOA",
        -        "ARS",
        -        "AUD",
        -        "AWG",
        -        "AZN",
        -        "BAM",
        -        "BBD",
        -        "BDT",
        -        "BGN",
        -        "BHD",
        -        "BIF",
        -        "BMD",
        -        "BND",
        -        "BOB",
        -        "BOV",
        -        "BRL",
        -        "BSD",
        -        "BTN",
        -        "BWP",
        -        "BYN",
        -        "BZD",
        -        "CAD",
        -        "CDF",
        -        "CHE",
        -        "CHF",
        -        "CHW",
        -        "CLF",
        -        "CLP",
        -        "CNY",
        -        "COP",
        -        "COU",
        -        "CRC",
        -        "CUC",
        -        "CUP",
        -        "CVE",
        -        "CZK",
        -        "DJF",
        -        "DKK",
        -        "DOP",
        -        "DZD",
        -        "EGP",
        -        "ERN",
        -        "ETB",
        -        "EUR",
        -        "FJD",
        -        "FKP",
        -        "GBP",
        -        "GEL",
        -        "GHS",
        -        "GIP",
        -        "GMD",
        -        "GNF",
        -        "GTQ",
        -        "GYD",
        -        "HKD",
        -        "HNL",
        -        "HRK",
        -        "HTG",
        -        "HUF",
        -        "IDR",
        -        "ILS",
        -        "INR",
        -        "IQD",
        -        "IRR",
        -        "ISK",
        -        "JMD",
        -        "JOD",
        -        "JPY",
        -        "KES",
        -        "KGS",
        -        "KHR",
        -        "KMF",
        -        "KPW",
        -        "KRW",
        -        "KWD",
        -        "KYD",
        -        "KZT",
        -        "LAK",
        -        "LBP",
        -        "LKR",
        -        "LRD",
        -        "LSL",
        -        "LYD",
        -        "MAD",
        -        "MDL",
        -        "MGA",
        -        "MKD",
        -        "MMK",
        -        "MNT",
        -        "MOP",
        -        "MRU",
        -        "MUR",
        -        "MVR",
        -        "MWK",
        -        "MXN",
        -        "MXV",
        -        "MYR",
        -        "MZN",
        -        "NAD",
        -        "NGN",
        -        "NIO",
        -        "NOK",
        -        "NPR",
        -        "NZD",
        -        "OMR",
        -        "PAB",
        -        "PEN",
        -        "PGK",
        -        "PHP",
        -        "PKR",
        -        "PLN",
        -        "PYG",
        -        "QAR",
        -        "RON",
        -        "RSD",
        -        "RUB",
        -        "RWF",
        -        "SAR",
        -        "SBD",
        -        "SCR",
        -        "SDG",
        -        "SEK",
        -        "SGD",
        -        "SHP",
        -        "SLE",
        -        "SLL",
        -        "SOS",
        -        "SRD",
        -        "SSP",
        -        "STN",
        -        "SVC",
        -        "SYP",
        -        "SZL",
        -        "THB",
        -        "TJS",
        -        "TMT",
        -        "TND",
        -        "TOP",
        -        "TRY",
        -        "TTD",
        -        "TWD",
        -        "TZS",
        -        "UAH",
        -        "UGX",
        -        "USD",
        -        "USN",
        -        "UYI",
        -        "UYU",
        -        "UYW",
        -        "UZS",
        -        "VED",
        -        "VES",
        -        "VND",
        -        "VUV",
        -        "WST",
        -        "XAF",
        -        "XAG",
        -        "XAU",
        -        "XBA",
        -        "XBB",
        -        "XBC",
        -        "XBD",
        -        "XCD",
        -        "XDR",
        -        "XOF",
        -        "XPD",
        -        "XPF",
        -        "XPT",
        -        "XSU",
        -        "XTS",
        -        "XUA",
        -        "XXX",
        -        "YER",
        -        "ZAR",
        -        "ZMW",
        -        "ZWL"
        -      ],
        -      "maxLength": 3,
        -      "minLength": 3,
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "enum": [
        -      "AED",
        -      "AFN",
        -      "ALL",
        -      "AMD",
        -      "ANG",
        -      "AOA",
        -      "ARS",
        -      "AUD",
        -      "AWG",
        -      "AZN",
        -      "BAM",
        -      "BBD",
        -      "BDT",
        -      "BGN",
        -      "BHD",
        -      "BIF",
        -      "BMD",
        -      "BND",
        -      "BOB",
        -      "BOV",
        -      "BRL",
        -      "BSD",
        -      "BTN",
        -      "BWP",
        -      "BYN",
        -      "BZD",
        -      "CAD",
        -      "CDF",
        -      "CHE",
        -      "CHF",
        -      "CHW",
        -      "CLF",
        -      "CLP",
        -      "CNY",
        -      "COP",
        -      "COU",
        -      "CRC",
        -      "CUC",
        -      "CUP",
        -      "CVE",
        -      "CZK",
        -      "DJF",
        -      "DKK",
        -      "DOP",
        -      "DZD",
        -      "EGP",
        -      "ERN",
        -      "ETB",
        -      "EUR",
        -      "FJD",
        -      "FKP",
        -      "GBP",
        -      "GEL",
        -      "GHS",
        -      "GIP",
        -      "GMD",
        -      "GNF",
        -      "GTQ",
        -      "GYD",
        -      "HKD",
        -      "HNL",
        -      "HRK",
        -      "HTG",
        -      "HUF",
        -      "IDR",
        -      "ILS",
        -      "INR",
        -      "IQD",
        -      "IRR",
        -      "ISK",
        -      "JMD",
        -      "JOD",
        -      "JPY",
        -      "KES",
        -      "KGS",
        -      "KHR",
        -      "KMF",
        -      "KPW",
        -      "KRW",
        -      "KWD",
        -      "KYD",
        -      "KZT",
        -      "LAK",
        -      "LBP",
        -      "LKR",
        -      "LRD",
        -      "LSL",
        -      "LYD",
        -      "MAD",
        -      "MDL",
        -      "MGA",
        -      "MKD",
        -      "MMK",
        -      "MNT",
        -      "MOP",
        -      "MRU",
        -      "MUR",
        -      "MVR",
        -      "MWK",
        -      "MXN",
        -      "MXV",
        -      "MYR",
        -      "MZN",
        -      "NAD",
        -      "NGN",
        -      "NIO",
        -      "NOK",
        -      "NPR",
        -      "NZD",
        -      "OMR",
        -      "PAB",
        -      "PEN",
        -      "PGK",
        -      "PHP",
        -      "PKR",
        -      "PLN",
        -      "PYG",
        -      "QAR",
        -      "RON",
        -      "RSD",
        -      "RUB",
        -      "RWF",
        -      "SAR",
        -      "SBD",
        -      "SCR",
        -      "SDG",
        -      "SEK",
        -      "SGD",
        -      "SHP",
        -      "SLE",
        -      "SLL",
        -      "SOS",
        -      "SRD",
        -      "SSP",
        -      "STN",
        -      "SVC",
        -      "SYP",
        -      "SZL",
        -      "THB",
        -      "TJS",
        -      "TMT",
        -      "TND",
        -      "TOP",
        -      "TRY",
        -      "TTD",
        -      "TWD",
        -      "TZS",
        -      "UAH",
        -      "UGX",
        -      "USD",
        -      "USN",
        -      "UYI",
        -      "UYU",
        -      "UYW",
        -      "UZS",
        -      "VED",
        -      "VES",
        -      "VND",
        -      "VUV",
        -      "WST",
        -      "XAF",
        -      "XAG",
        -      "XAU",
        -      "XBA",
        -      "XBB",
        -      "XBC",
        -      "XBD",
        -      "XCD",
        -      "XDR",
        -      "XOF",
        -      "XPD",
        -      "XPF",
        -      "XPT",
        -      "XSU",
        -      "XTS",
        -      "XUA",
        -      "XXX",
        -      "YER",
        -      "ZAR",
        -      "ZMW",
        -      "ZWL"
        -    ],
        -    "maxLength": 3,
        -    "minLength": 3,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "enum": [
        +        "AED",
        +        "AFN",
        +        "ALL",
        +        "AMD",
        +        "AOA",
        +        "ARS",
        +        "AUD",
        +        "AWG",
        +        "AZN",
        +        "BAM",
        +        "BBD",
        +        "BDT",
        +        "BHD",
        +        "BIF",
        +        "BMD",
        +        "BND",
        +        "BOB",
        +        "BOV",
        +        "BRL",
        +        "BSD",
        +        "BTN",
        +        "BWP",
        +        "BYN",
        +        "BZD",
        +        "CAD",
        +        "CDF",
        +        "CHE",
        +        "CHF",
        +        "CHW",
        +        "CLF",
        +        "CLP",
        +        "CNY",
        +        "COP",
        +        "COU",
        +        "CRC",
        +        "CUP",
        +        "CVE",
        +        "CZK",
        +        "DJF",
        +        "DKK",
        +        "DOP",
        +        "DZD",
        +        "EGP",
        +        "ERN",
        +        "ETB",
        +        "EUR",
        +        "FJD",
        +        "FKP",
        +        "GBP",
        +        "GEL",
        +        "GHS",
        +        "GIP",
        +        "GMD",
        +        "GNF",
        +        "GTQ",
        +        "GYD",
        +        "HKD",
        +        "HNL",
        +        "HTG",
        +        "HUF",
        +        "IDR",
        +        "ILS",
        +        "INR",
        +        "IQD",
        +        "IRR",
        +        "ISK",
        +        "JMD",
        +        "JOD",
        +        "JPY",
        +        "KES",
        +        "KGS",
        +        "KHR",
        +        "KMF",
        +        "KPW",
        +        "KRW",
        +        "KWD",
        +        "KYD",
        +        "KZT",
        +        "LAK",
        +        "LBP",
        +        "LKR",
        +        "LRD",
        +        "LSL",
        +        "LYD",
        +        "MAD",
        +        "MDL",
        +        "MGA",
        +        "MKD",
        +        "MMK",
        +        "MNT",
        +        "MOP",
        +        "MRU",
        +        "MUR",
        +        "MVR",
        +        "MWK",
        +        "MXN",
        +        "MXV",
        +        "MYR",
        +        "MZN",
        +        "NAD",
        +        "NGN",
        +        "NIO",
        +        "NOK",
        +        "NPR",
        +        "NZD",
        +        "OMR",
        +        "PAB",
        +        "PEN",
        +        "PGK",
        +        "PHP",
        +        "PKR",
        +        "PLN",
        +        "PYG",
        +        "QAR",
        +        "RON",
        +        "RSD",
        +        "RUB",
        +        "RWF",
        +        "SAR",
        +        "SBD",
        +        "SCR",
        +        "SDG",
        +        "SEK",
        +        "SGD",
        +        "SHP",
        +        "SLE",
        +        "SOS",
        +        "SRD",
        +        "SSP",
        +        "STN",
        +        "SVC",
        +        "SYP",
        +        "SZL",
        +        "THB",
        +        "TJS",
        +        "TMT",
        +        "TND",
        +        "TOP",
        +        "TRY",
        +        "TTD",
        +        "TWD",
        +        "TZS",
        +        "UAH",
        +        "UGX",
        +        "USD",
        +        "USN",
        +        "UYI",
        +        "UYU",
        +        "UYW",
        +        "UZS",
        +        "VED",
        +        "VES",
        +        "VND",
        +        "VUV",
        +        "WST",
        +        "XAD",
        +        "XAF",
        +        "XAG",
        +        "XAU",
        +        "XBA",
        +        "XBB",
        +        "XBC",
        +        "XBD",
        +        "XCD",
        +        "XCG",
        +        "XDR",
        +        "XOF",
        +        "XPD",
        +        "XPF",
        +        "XPT",
        +        "XSU",
        +        "XTS",
        +        "XUA",
        +        "XXX",
        +        "YER",
        +        "ZAR",
        +        "ZMW",
        +        "ZWG"
        +      ],
        +      "maxLength": 3,
        +      "minLength": 3,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "enum": [
        +      "AED",
        +      "AFN",
        +      "ALL",
        +      "AMD",
        +      "AOA",
        +      "ARS",
        +      "AUD",
        +      "AWG",
        +      "AZN",
        +      "BAM",
        +      "BBD",
        +      "BDT",
        +      "BHD",
        +      "BIF",
        +      "BMD",
        +      "BND",
        +      "BOB",
        +      "BOV",
        +      "BRL",
        +      "BSD",
        +      "BTN",
        +      "BWP",
        +      "BYN",
        +      "BZD",
        +      "CAD",
        +      "CDF",
        +      "CHE",
        +      "CHF",
        +      "CHW",
        +      "CLF",
        +      "CLP",
        +      "CNY",
        +      "COP",
        +      "COU",
        +      "CRC",
        +      "CUP",
        +      "CVE",
        +      "CZK",
        +      "DJF",
        +      "DKK",
        +      "DOP",
        +      "DZD",
        +      "EGP",
        +      "ERN",
        +      "ETB",
        +      "EUR",
        +      "FJD",
        +      "FKP",
        +      "GBP",
        +      "GEL",
        +      "GHS",
        +      "GIP",
        +      "GMD",
        +      "GNF",
        +      "GTQ",
        +      "GYD",
        +      "HKD",
        +      "HNL",
        +      "HTG",
        +      "HUF",
        +      "IDR",
        +      "ILS",
        +      "INR",
        +      "IQD",
        +      "IRR",
        +      "ISK",
        +      "JMD",
        +      "JOD",
        +      "JPY",
        +      "KES",
        +      "KGS",
        +      "KHR",
        +      "KMF",
        +      "KPW",
        +      "KRW",
        +      "KWD",
        +      "KYD",
        +      "KZT",
        +      "LAK",
        +      "LBP",
        +      "LKR",
        +      "LRD",
        +      "LSL",
        +      "LYD",
        +      "MAD",
        +      "MDL",
        +      "MGA",
        +      "MKD",
        +      "MMK",
        +      "MNT",
        +      "MOP",
        +      "MRU",
        +      "MUR",
        +      "MVR",
        +      "MWK",
        +      "MXN",
        +      "MXV",
        +      "MYR",
        +      "MZN",
        +      "NAD",
        +      "NGN",
        +      "NIO",
        +      "NOK",
        +      "NPR",
        +      "NZD",
        +      "OMR",
        +      "PAB",
        +      "PEN",
        +      "PGK",
        +      "PHP",
        +      "PKR",
        +      "PLN",
        +      "PYG",
        +      "QAR",
        +      "RON",
        +      "RSD",
        +      "RUB",
        +      "RWF",
        +      "SAR",
        +      "SBD",
        +      "SCR",
        +      "SDG",
        +      "SEK",
        +      "SGD",
        +      "SHP",
        +      "SLE",
        +      "SOS",
        +      "SRD",
        +      "SSP",
        +      "STN",
        +      "SVC",
        +      "SYP",
        +      "SZL",
        +      "THB",
        +      "TJS",
        +      "TMT",
        +      "TND",
        +      "TOP",
        +      "TRY",
        +      "TTD",
        +      "TWD",
        +      "TZS",
        +      "UAH",
        +      "UGX",
        +      "USD",
        +      "USN",
        +      "UYI",
        +      "UYU",
        +      "UYW",
        +      "UZS",
        +      "VED",
        +      "VES",
        +      "VND",
        +      "VUV",
        +      "WST",
        +      "XAD",
        +      "XAF",
        +      "XAG",
        +      "XAU",
        +      "XBA",
        +      "XBB",
        +      "XBC",
        +      "XBD",
        +      "XCD",
        +      "XCG",
        +      "XDR",
        +      "XOF",
        +      "XPD",
        +      "XPF",
        +      "XPT",
        +      "XSU",
        +      "XTS",
        +      "XUA",
        +      "XXX",
        +      "YER",
        +      "ZAR",
        +      "ZMW",
        +      "ZWG"
        +    ],
        +    "maxLength": 3,
        +    "minLength": 3,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_latest_exchange_rates3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / base_currency / enum
        Previous value: -[
        -  "AED",
        -  "AFN",
        -  "ALL",
        -  "AMD",
        -  "ANG",
        -  "AOA",
        -  "ARS",
        -  "AUD",
        -  "AWG",
        -  "AZN",
        -  "BAM",
        -  "BBD",
        -  "BDT",
        -  "BGN",
        -  "BHD",
        -  "BIF",
        -  "BMD",
        -  "BND",
        -  "BOB",
        -  "BOV",
        -  "BRL",
        -  "BSD",
        -  "BTN",
        -  "BWP",
        -  "BYN",
        -  "BZD",
        -  "CAD",
        -  "CDF",
        -  "CHE",
        -  "CHF",
        -  "CHW",
        -  "CLF",
        -  "CLP",
        -  "CNY",
        -  "COP",
        -  "COU",
        -  "CRC",
        -  "CUC",
        -  "CUP",
        -  "CVE",
        -  "CZK",
        -  "DJF",
        -  "DKK",
        -  "DOP",
        -  "DZD",
        -  "EGP",
        -  "ERN",
        -  "ETB",
        -  "EUR",
        -  "FJD",
        -  "FKP",
        -  "GBP",
        -  "GEL",
        -  "GHS",
        -  "GIP",
        -  "GMD",
        -  "GNF",
        -  "GTQ",
        -  "GYD",
        -  "HKD",
        -  "HNL",
        -  "HRK",
        -  "HTG",
        -  "HUF",
        -  "IDR",
        -  "ILS",
        -  "INR",
        -  "IQD",
        -  "IRR",
        -  "ISK",
        -  "JMD",
        -  "JOD",
        -  "JPY",
        -  "KES",
        -  "KGS",
        -  "KHR",
        -  "KMF",
        -  "KPW",
        -  "KRW",
        -  "KWD",
        -  "KYD",
        -  "KZT",
        -  "LAK",
        -  "LBP",
        -  "LKR",
        -  "LRD",
        -  "LSL",
        -  "LYD",
        -  "MAD",
        -  "MDL",
        -  "MGA",
        -  "MKD",
        -  "MMK",
        -  "MNT",
        -  "MOP",
        -  "MRU",
        -  "MUR",
        -  "MVR",
        -  "MWK",
        -  "MXN",
        -  "MXV",
        -  "MYR",
        -  "MZN",
        -  "NAD",
        -  "NGN",
        -  "NIO",
        -  "NOK",
        -  "NPR",
        -  "NZD",
        -  "OMR",
        -  "PAB",
        -  "PEN",
        -  "PGK",
        -  "PHP",
        -  "PKR",
        -  "PLN",
        -  "PYG",
        -  "QAR",
        -  "RON",
        -  "RSD",
        -  "RUB",
        -  "RWF",
        -  "SAR",
        -  "SBD",
        -  "SCR",
        -  "SDG",
        -  "SEK",
        -  "SGD",
        -  "SHP",
        -  "SLE",
        -  "SLL",
        -  "SOS",
        -  "SRD",
        -  "SSP",
        -  "STN",
        -  "SVC",
        -  "SYP",
        -  "SZL",
        -  "THB",
        -  "TJS",
        -  "TMT",
        -  "TND",
        -  "TOP",
        -  "TRY",
        -  "TTD",
        -  "TWD",
        -  "TZS",
        -  "UAH",
        -  "UGX",
        -  "USD",
        -  "USN",
        -  "UYI",
        -  "UYU",
        -  "UYW",
        -  "UZS",
        -  "VED",
        -  "VES",
        -  "VND",
        -  "VUV",
        -  "WST",
        -  "XAF",
        -  "XAG",
        -  "XAU",
        -  "XBA",
        -  "XBB",
        -  "XBC",
        -  "XBD",
        -  "XCD",
        -  "XDR",
        -  "XOF",
        -  "XPD",
        -  "XPF",
        -  "XPT",
        -  "XSU",
        -  "XTS",
        -  "XUA",
        -  "XXX",
        -  "YER",
        -  "ZAR",
        -  "ZMW",
        -  "ZWL"
        -]New value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAD",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XCG",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWG"
        +]
      • changedInput schema / properties / symbols / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "enum": [
        -        "AED",
        -        "AFN",
        -        "ALL",
        -        "AMD",
        -        "ANG",
        -        "AOA",
        -        "ARS",
        -        "AUD",
        -        "AWG",
        -        "AZN",
        -        "BAM",
        -        "BBD",
        -        "BDT",
        -        "BGN",
        -        "BHD",
        -        "BIF",
        -        "BMD",
        -        "BND",
        -        "BOB",
        -        "BOV",
        -        "BRL",
        -        "BSD",
        -        "BTN",
        -        "BWP",
        -        "BYN",
        -        "BZD",
        -        "CAD",
        -        "CDF",
        -        "CHE",
        -        "CHF",
        -        "CHW",
        -        "CLF",
        -        "CLP",
        -        "CNY",
        -        "COP",
        -        "COU",
        -        "CRC",
        -        "CUC",
        -        "CUP",
        -        "CVE",
        -        "CZK",
        -        "DJF",
        -        "DKK",
        -        "DOP",
        -        "DZD",
        -        "EGP",
        -        "ERN",
        -        "ETB",
        -        "EUR",
        -        "FJD",
        -        "FKP",
        -        "GBP",
        -        "GEL",
        -        "GHS",
        -        "GIP",
        -        "GMD",
        -        "GNF",
        -        "GTQ",
        -        "GYD",
        -        "HKD",
        -        "HNL",
        -        "HRK",
        -        "HTG",
        -        "HUF",
        -        "IDR",
        -        "ILS",
        -        "INR",
        -        "IQD",
        -        "IRR",
        -        "ISK",
        -        "JMD",
        -        "JOD",
        -        "JPY",
        -        "KES",
        -        "KGS",
        -        "KHR",
        -        "KMF",
        -        "KPW",
        -        "KRW",
        -        "KWD",
        -        "KYD",
        -        "KZT",
        -        "LAK",
        -        "LBP",
        -        "LKR",
        -        "LRD",
        -        "LSL",
        -        "LYD",
        -        "MAD",
        -        "MDL",
        -        "MGA",
        -        "MKD",
        -        "MMK",
        -        "MNT",
        -        "MOP",
        -        "MRU",
        -        "MUR",
        -        "MVR",
        -        "MWK",
        -        "MXN",
        -        "MXV",
        -        "MYR",
        -        "MZN",
        -        "NAD",
        -        "NGN",
        -        "NIO",
        -        "NOK",
        -        "NPR",
        -        "NZD",
        -        "OMR",
        -        "PAB",
        -        "PEN",
        -        "PGK",
        -        "PHP",
        -        "PKR",
        -        "PLN",
        -        "PYG",
        -        "QAR",
        -        "RON",
        -        "RSD",
        -        "RUB",
        -        "RWF",
        -        "SAR",
        -        "SBD",
        -        "SCR",
        -        "SDG",
        -        "SEK",
        -        "SGD",
        -        "SHP",
        -        "SLE",
        -        "SLL",
        -        "SOS",
        -        "SRD",
        -        "SSP",
        -        "STN",
        -        "SVC",
        -        "SYP",
        -        "SZL",
        -        "THB",
        -        "TJS",
        -        "TMT",
        -        "TND",
        -        "TOP",
        -        "TRY",
        -        "TTD",
        -        "TWD",
        -        "TZS",
        -        "UAH",
        -        "UGX",
        -        "USD",
        -        "USN",
        -        "UYI",
        -        "UYU",
        -        "UYW",
        -        "UZS",
        -        "VED",
        -        "VES",
        -        "VND",
        -        "VUV",
        -        "WST",
        -        "XAF",
        -        "XAG",
        -        "XAU",
        -        "XBA",
        -        "XBB",
        -        "XBC",
        -        "XBD",
        -        "XCD",
        -        "XDR",
        -        "XOF",
        -        "XPD",
        -        "XPF",
        -        "XPT",
        -        "XSU",
        -        "XTS",
        -        "XUA",
        -        "XXX",
        -        "YER",
        -        "ZAR",
        -        "ZMW",
        -        "ZWL"
        -      ],
        -      "maxLength": 3,
        -      "minLength": 3,
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "enum": [
        -      "AED",
        -      "AFN",
        -      "ALL",
        -      "AMD",
        -      "ANG",
        -      "AOA",
        -      "ARS",
        -      "AUD",
        -      "AWG",
        -      "AZN",
        -      "BAM",
        -      "BBD",
        -      "BDT",
        -      "BGN",
        -      "BHD",
        -      "BIF",
        -      "BMD",
        -      "BND",
        -      "BOB",
        -      "BOV",
        -      "BRL",
        -      "BSD",
        -      "BTN",
        -      "BWP",
        -      "BYN",
        -      "BZD",
        -      "CAD",
        -      "CDF",
        -      "CHE",
        -      "CHF",
        -      "CHW",
        -      "CLF",
        -      "CLP",
        -      "CNY",
        -      "COP",
        -      "COU",
        -      "CRC",
        -      "CUC",
        -      "CUP",
        -      "CVE",
        -      "CZK",
        -      "DJF",
        -      "DKK",
        -      "DOP",
        -      "DZD",
        -      "EGP",
        -      "ERN",
        -      "ETB",
        -      "EUR",
        -      "FJD",
        -      "FKP",
        -      "GBP",
        -      "GEL",
        -      "GHS",
        -      "GIP",
        -      "GMD",
        -      "GNF",
        -      "GTQ",
        -      "GYD",
        -      "HKD",
        -      "HNL",
        -      "HRK",
        -      "HTG",
        -      "HUF",
        -      "IDR",
        -      "ILS",
        -      "INR",
        -      "IQD",
        -      "IRR",
        -      "ISK",
        -      "JMD",
        -      "JOD",
        -      "JPY",
        -      "KES",
        -      "KGS",
        -      "KHR",
        -      "KMF",
        -      "KPW",
        -      "KRW",
        -      "KWD",
        -      "KYD",
        -      "KZT",
        -      "LAK",
        -      "LBP",
        -      "LKR",
        -      "LRD",
        -      "LSL",
        -      "LYD",
        -      "MAD",
        -      "MDL",
        -      "MGA",
        -      "MKD",
        -      "MMK",
        -      "MNT",
        -      "MOP",
        -      "MRU",
        -      "MUR",
        -      "MVR",
        -      "MWK",
        -      "MXN",
        -      "MXV",
        -      "MYR",
        -      "MZN",
        -      "NAD",
        -      "NGN",
        -      "NIO",
        -      "NOK",
        -      "NPR",
        -      "NZD",
        -      "OMR",
        -      "PAB",
        -      "PEN",
        -      "PGK",
        -      "PHP",
        -      "PKR",
        -      "PLN",
        -      "PYG",
        -      "QAR",
        -      "RON",
        -      "RSD",
        -      "RUB",
        -      "RWF",
        -      "SAR",
        -      "SBD",
        -      "SCR",
        -      "SDG",
        -      "SEK",
        -      "SGD",
        -      "SHP",
        -      "SLE",
        -      "SLL",
        -      "SOS",
        -      "SRD",
        -      "SSP",
        -      "STN",
        -      "SVC",
        -      "SYP",
        -      "SZL",
        -      "THB",
        -      "TJS",
        -      "TMT",
        -      "TND",
        -      "TOP",
        -      "TRY",
        -      "TTD",
        -      "TWD",
        -      "TZS",
        -      "UAH",
        -      "UGX",
        -      "USD",
        -      "USN",
        -      "UYI",
        -      "UYU",
        -      "UYW",
        -      "UZS",
        -      "VED",
        -      "VES",
        -      "VND",
        -      "VUV",
        -      "WST",
        -      "XAF",
        -      "XAG",
        -      "XAU",
        -      "XBA",
        -      "XBB",
        -      "XBC",
        -      "XBD",
        -      "XCD",
        -      "XDR",
        -      "XOF",
        -      "XPD",
        -      "XPF",
        -      "XPT",
        -      "XSU",
        -      "XTS",
        -      "XUA",
        -      "XXX",
        -      "YER",
        -      "ZAR",
        -      "ZMW",
        -      "ZWL"
        -    ],
        -    "maxLength": 3,
        -    "minLength": 3,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "enum": [
        +        "AED",
        +        "AFN",
        +        "ALL",
        +        "AMD",
        +        "AOA",
        +        "ARS",
        +        "AUD",
        +        "AWG",
        +        "AZN",
        +        "BAM",
        +        "BBD",
        +        "BDT",
        +        "BHD",
        +        "BIF",
        +        "BMD",
        +        "BND",
        +        "BOB",
        +        "BOV",
        +        "BRL",
        +        "BSD",
        +        "BTN",
        +        "BWP",
        +        "BYN",
        +        "BZD",
        +        "CAD",
        +        "CDF",
        +        "CHE",
        +        "CHF",
        +        "CHW",
        +        "CLF",
        +        "CLP",
        +        "CNY",
        +        "COP",
        +        "COU",
        +        "CRC",
        +        "CUP",
        +        "CVE",
        +        "CZK",
        +        "DJF",
        +        "DKK",
        +        "DOP",
        +        "DZD",
        +        "EGP",
        +        "ERN",
        +        "ETB",
        +        "EUR",
        +        "FJD",
        +        "FKP",
        +        "GBP",
        +        "GEL",
        +        "GHS",
        +        "GIP",
        +        "GMD",
        +        "GNF",
        +        "GTQ",
        +        "GYD",
        +        "HKD",
        +        "HNL",
        +        "HTG",
        +        "HUF",
        +        "IDR",
        +        "ILS",
        +        "INR",
        +        "IQD",
        +        "IRR",
        +        "ISK",
        +        "JMD",
        +        "JOD",
        +        "JPY",
        +        "KES",
        +        "KGS",
        +        "KHR",
        +        "KMF",
        +        "KPW",
        +        "KRW",
        +        "KWD",
        +        "KYD",
        +        "KZT",
        +        "LAK",
        +        "LBP",
        +        "LKR",
        +        "LRD",
        +        "LSL",
        +        "LYD",
        +        "MAD",
        +        "MDL",
        +        "MGA",
        +        "MKD",
        +        "MMK",
        +        "MNT",
        +        "MOP",
        +        "MRU",
        +        "MUR",
        +        "MVR",
        +        "MWK",
        +        "MXN",
        +        "MXV",
        +        "MYR",
        +        "MZN",
        +        "NAD",
        +        "NGN",
        +        "NIO",
        +        "NOK",
        +        "NPR",
        +        "NZD",
        +        "OMR",
        +        "PAB",
        +        "PEN",
        +        "PGK",
        +        "PHP",
        +        "PKR",
        +        "PLN",
        +        "PYG",
        +        "QAR",
        +        "RON",
        +        "RSD",
        +        "RUB",
        +        "RWF",
        +        "SAR",
        +        "SBD",
        +        "SCR",
        +        "SDG",
        +        "SEK",
        +        "SGD",
        +        "SHP",
        +        "SLE",
        +        "SOS",
        +        "SRD",
        +        "SSP",
        +        "STN",
        +        "SVC",
        +        "SYP",
        +        "SZL",
        +        "THB",
        +        "TJS",
        +        "TMT",
        +        "TND",
        +        "TOP",
        +        "TRY",
        +        "TTD",
        +        "TWD",
        +        "TZS",
        +        "UAH",
        +        "UGX",
        +        "USD",
        +        "USN",
        +        "UYI",
        +        "UYU",
        +        "UYW",
        +        "UZS",
        +        "VED",
        +        "VES",
        +        "VND",
        +        "VUV",
        +        "WST",
        +        "XAD",
        +        "XAF",
        +        "XAG",
        +        "XAU",
        +        "XBA",
        +        "XBB",
        +        "XBC",
        +        "XBD",
        +        "XCD",
        +        "XCG",
        +        "XDR",
        +        "XOF",
        +        "XPD",
        +        "XPF",
        +        "XPT",
        +        "XSU",
        +        "XTS",
        +        "XUA",
        +        "XXX",
        +        "YER",
        +        "ZAR",
        +        "ZMW",
        +        "ZWG"
        +      ],
        +      "maxLength": 3,
        +      "minLength": 3,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "enum": [
        +      "AED",
        +      "AFN",
        +      "ALL",
        +      "AMD",
        +      "AOA",
        +      "ARS",
        +      "AUD",
        +      "AWG",
        +      "AZN",
        +      "BAM",
        +      "BBD",
        +      "BDT",
        +      "BHD",
        +      "BIF",
        +      "BMD",
        +      "BND",
        +      "BOB",
        +      "BOV",
        +      "BRL",
        +      "BSD",
        +      "BTN",
        +      "BWP",
        +      "BYN",
        +      "BZD",
        +      "CAD",
        +      "CDF",
        +      "CHE",
        +      "CHF",
        +      "CHW",
        +      "CLF",
        +      "CLP",
        +      "CNY",
        +      "COP",
        +      "COU",
        +      "CRC",
        +      "CUP",
        +      "CVE",
        +      "CZK",
        +      "DJF",
        +      "DKK",
        +      "DOP",
        +      "DZD",
        +      "EGP",
        +      "ERN",
        +      "ETB",
        +      "EUR",
        +      "FJD",
        +      "FKP",
        +      "GBP",
        +      "GEL",
        +      "GHS",
        +      "GIP",
        +      "GMD",
        +      "GNF",
        +      "GTQ",
        +      "GYD",
        +      "HKD",
        +      "HNL",
        +      "HTG",
        +      "HUF",
        +      "IDR",
        +      "ILS",
        +      "INR",
        +      "IQD",
        +      "IRR",
        +      "ISK",
        +      "JMD",
        +      "JOD",
        +      "JPY",
        +      "KES",
        +      "KGS",
        +      "KHR",
        +      "KMF",
        +      "KPW",
        +      "KRW",
        +      "KWD",
        +      "KYD",
        +      "KZT",
        +      "LAK",
        +      "LBP",
        +      "LKR",
        +      "LRD",
        +      "LSL",
        +      "LYD",
        +      "MAD",
        +      "MDL",
        +      "MGA",
        +      "MKD",
        +      "MMK",
        +      "MNT",
        +      "MOP",
        +      "MRU",
        +      "MUR",
        +      "MVR",
        +      "MWK",
        +      "MXN",
        +      "MXV",
        +      "MYR",
        +      "MZN",
        +      "NAD",
        +      "NGN",
        +      "NIO",
        +      "NOK",
        +      "NPR",
        +      "NZD",
        +      "OMR",
        +      "PAB",
        +      "PEN",
        +      "PGK",
        +      "PHP",
        +      "PKR",
        +      "PLN",
        +      "PYG",
        +      "QAR",
        +      "RON",
        +      "RSD",
        +      "RUB",
        +      "RWF",
        +      "SAR",
        +      "SBD",
        +      "SCR",
        +      "SDG",
        +      "SEK",
        +      "SGD",
        +      "SHP",
        +      "SLE",
        +      "SOS",
        +      "SRD",
        +      "SSP",
        +      "STN",
        +      "SVC",
        +      "SYP",
        +      "SZL",
        +      "THB",
        +      "TJS",
        +      "TMT",
        +      "TND",
        +      "TOP",
        +      "TRY",
        +      "TTD",
        +      "TWD",
        +      "TZS",
        +      "UAH",
        +      "UGX",
        +      "USD",
        +      "USN",
        +      "UYI",
        +      "UYU",
        +      "UYW",
        +      "UZS",
        +      "VED",
        +      "VES",
        +      "VND",
        +      "VUV",
        +      "WST",
        +      "XAD",
        +      "XAF",
        +      "XAG",
        +      "XAU",
        +      "XBA",
        +      "XBB",
        +      "XBC",
        +      "XBD",
        +      "XCD",
        +      "XCG",
        +      "XDR",
        +      "XOF",
        +      "XPD",
        +      "XPF",
        +      "XPT",
        +      "XSU",
        +      "XTS",
        +      "XUA",
        +      "XXX",
        +      "YER",
        +      "ZAR",
        +      "ZMW",
        +      "ZWG"
        +    ],
        +    "maxLength": 3,
        +    "minLength": 3,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedget_supported_currencies1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedgreet1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  2. 1 tool updatev1.0.0
    • Addedgreet
  3. 5 tool updates
    • Changedconvert_currency_latest3 fields changed
      • removedInput schema / properties / amount / title
        Removed value: -"Amount"
      • removedInput schema / properties / from_currency / title
        Removed value: -"From Currency"
      • removedInput schema / properties / to_currency / title
        Removed value: -"To Currency"
    • Addedconvert_currency_specific_date
    • Changedget_historical_exchange_rates5 fields changed
      • removedInput schema / properties / base_currency / title
        Removed value: -"Base Currency"
      • removedInput schema / properties / end_date / title
        Removed value: -"End Date"
      • removedInput schema / properties / specific_date / title
        Removed value: -"Specific Date"
      • removedInput schema / properties / start_date / title
        Removed value: -"Start Date"
      • removedInput schema / properties / symbols / title
        Removed value: -"Symbols"
    • Addedget_latest_exchange_rates
    • Addedget_supported_currencies
  4. 2 tool updates
    • Removedconvert_currency_specific_date
    • Removedget_supported_currencies
  5. 4 tool updates
    • Changedconvert_currency_latest9 fields changed
      • addedInput schema / properties / amount / exclusiveMinimum
        Added value: +0
      • changedInput schema / properties / from_currency / description
        Previous value: -"The source currency code."New value: +"The source currency ISO4217 code."
      • addedInput schema / properties / from_currency / enum
        Added value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "ANG",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BGN",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HRK",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SLL",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWL"
        +]
      • addedInput schema / properties / from_currency / maxLength
        Added value: +3
      • addedInput schema / properties / from_currency / minLength
        Added value: +3
      • changedInput schema / properties / to_currency / description
        Previous value: -"The target currency code."New value: +"The target currency ISO4217 code."
      • addedInput schema / properties / to_currency / enum
        Added value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "ANG",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BGN",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HRK",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SLL",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWL"
        +]
      • addedInput schema / properties / to_currency / maxLength
        Added value: +3
      • addedInput schema / properties / to_currency / minLength
        Added value: +3
    • Changedconvert_currency_specific_date9 fields changed
      • addedInput schema / properties / amount / exclusiveMinimum
        Added value: +0
      • changedInput schema / properties / from_currency / description
        Previous value: -"The source currency code."New value: +"The source currency ISO4217 code."
      • addedInput schema / properties / from_currency / enum
        Added value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "ANG",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BGN",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HRK",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SLL",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWL"
        +]
      • addedInput schema / properties / from_currency / maxLength
        Added value: +3
      • addedInput schema / properties / from_currency / minLength
        Added value: +3
      • changedInput schema / properties / to_currency / description
        Previous value: -"The target currency code."New value: +"The target currency ISO4217 code."
      • addedInput schema / properties / to_currency / enum
        Added value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "ANG",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BGN",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HRK",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SLL",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWL"
        +]
      • addedInput schema / properties / to_currency / maxLength
        Added value: +3
      • addedInput schema / properties / to_currency / minLength
        Added value: +3
    • Changedget_historical_exchange_rates6 fields changed
      • changedInput schema / properties / base_currency / description
        Previous value: -"A base currency code for which rates are to be requested."New value: +"A base currency ISO4217 code for which rates are to be requested."
      • addedInput schema / properties / base_currency / enum
        Added value: +[
        +  "AED",
        +  "AFN",
        +  "ALL",
        +  "AMD",
        +  "ANG",
        +  "AOA",
        +  "ARS",
        +  "AUD",
        +  "AWG",
        +  "AZN",
        +  "BAM",
        +  "BBD",
        +  "BDT",
        +  "BGN",
        +  "BHD",
        +  "BIF",
        +  "BMD",
        +  "BND",
        +  "BOB",
        +  "BOV",
        +  "BRL",
        +  "BSD",
        +  "BTN",
        +  "BWP",
        +  "BYN",
        +  "BZD",
        +  "CAD",
        +  "CDF",
        +  "CHE",
        +  "CHF",
        +  "CHW",
        +  "CLF",
        +  "CLP",
        +  "CNY",
        +  "COP",
        +  "COU",
        +  "CRC",
        +  "CUC",
        +  "CUP",
        +  "CVE",
        +  "CZK",
        +  "DJF",
        +  "DKK",
        +  "DOP",
        +  "DZD",
        +  "EGP",
        +  "ERN",
        +  "ETB",
        +  "EUR",
        +  "FJD",
        +  "FKP",
        +  "GBP",
        +  "GEL",
        +  "GHS",
        +  "GIP",
        +  "GMD",
        +  "GNF",
        +  "GTQ",
        +  "GYD",
        +  "HKD",
        +  "HNL",
        +  "HRK",
        +  "HTG",
        +  "HUF",
        +  "IDR",
        +  "ILS",
        +  "INR",
        +  "IQD",
        +  "IRR",
        +  "ISK",
        +  "JMD",
        +  "JOD",
        +  "JPY",
        +  "KES",
        +  "KGS",
        +  "KHR",
        +  "KMF",
        +  "KPW",
        +  "KRW",
        +  "KWD",
        +  "KYD",
        +  "KZT",
        +  "LAK",
        +  "LBP",
        +  "LKR",
        +  "LRD",
        +  "LSL",
        +  "LYD",
        +  "MAD",
        +  "MDL",
        +  "MGA",
        +  "MKD",
        +  "MMK",
        +  "MNT",
        +  "MOP",
        +  "MRU",
        +  "MUR",
        +  "MVR",
        +  "MWK",
        +  "MXN",
        +  "MXV",
        +  "MYR",
        +  "MZN",
        +  "NAD",
        +  "NGN",
        +  "NIO",
        +  "NOK",
        +  "NPR",
        +  "NZD",
        +  "OMR",
        +  "PAB",
        +  "PEN",
        +  "PGK",
        +  "PHP",
        +  "PKR",
        +  "PLN",
        +  "PYG",
        +  "QAR",
        +  "RON",
        +  "RSD",
        +  "RUB",
        +  "RWF",
        +  "SAR",
        +  "SBD",
        +  "SCR",
        +  "SDG",
        +  "SEK",
        +  "SGD",
        +  "SHP",
        +  "SLE",
        +  "SLL",
        +  "SOS",
        +  "SRD",
        +  "SSP",
        +  "STN",
        +  "SVC",
        +  "SYP",
        +  "SZL",
        +  "THB",
        +  "TJS",
        +  "TMT",
        +  "TND",
        +  "TOP",
        +  "TRY",
        +  "TTD",
        +  "TWD",
        +  "TZS",
        +  "UAH",
        +  "UGX",
        +  "USD",
        +  "USN",
        +  "UYI",
        +  "UYU",
        +  "UYW",
        +  "UZS",
        +  "VED",
        +  "VES",
        +  "VND",
        +  "VUV",
        +  "WST",
        +  "XAF",
        +  "XAG",
        +  "XAU",
        +  "XBA",
        +  "XBB",
        +  "XBC",
        +  "XBD",
        +  "XCD",
        +  "XDR",
        +  "XOF",
        +  "XPD",
        +  "XPF",
        +  "XPT",
        +  "XSU",
        +  "XTS",
        +  "XUA",
        +  "XXX",
        +  "YER",
        +  "ZAR",
        +  "ZMW",
        +  "ZWL"
        +]
      • addedInput schema / properties / base_currency / maxLength
        Added value: +3
      • addedInput schema / properties / base_currency / minLength
        Added value: +3
      • changedInput schema / properties / symbols / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "enum": [
        +        "AED",
        +        "AFN",
        +        "ALL",
        +        "AMD",
        +        "ANG",
        +        "AOA",
        +        "ARS",
        +        "AUD",
        +        "AWG",
        +        "AZN",
        +        "BAM",
        +        "BBD",
        +        "BDT",
        +        "BGN",
        +        "BHD",
        +        "BIF",
        +        "BMD",
        +        "BND",
        +        "BOB",
        +        "BOV",
        +        "BRL",
        +        "BSD",
        +        "BTN",
        +        "BWP",
        +        "BYN",
        +        "BZD",
        +        "CAD",
        +        "CDF",
        +        "CHE",
        +        "CHF",
        +        "CHW",
        +        "CLF",
        +        "CLP",
        +        "CNY",
        +        "COP",
        +        "COU",
        +        "CRC",
        +        "CUC",
        +        "CUP",
        +        "CVE",
        +        "CZK",
        +        "DJF",
        +        "DKK",
        +        "DOP",
        +        "DZD",
        +        "EGP",
        +        "ERN",
        +        "ETB",
        +        "EUR",
        +        "FJD",
        +        "FKP",
        +        "GBP",
        +        "GEL",
        +        "GHS",
        +        "GIP",
        +        "GMD",
        +        "GNF",
        +        "GTQ",
        +        "GYD",
        +        "HKD",
        +        "HNL",
        +        "HRK",
        +        "HTG",
        +        "HUF",
        +        "IDR",
        +        "ILS",
        +        "INR",
        +        "IQD",
        +        "IRR",
        +        "ISK",
        +        "JMD",
        +        "JOD",
        +        "JPY",
        +        "KES",
        +        "KGS",
        +        "KHR",
        +        "KMF",
        +        "KPW",
        +        "KRW",
        +        "KWD",
        +        "KYD",
        +        "KZT",
        +        "LAK",
        +        "LBP",
        +        "LKR",
        +        "LRD",
        +        "LSL",
        +        "LYD",
        +        "MAD",
        +        "MDL",
        +        "MGA",
        +        "MKD",
        +        "MMK",
        +        "MNT",
        +        "MOP",
        +        "MRU",
        +        "MUR",
        +        "MVR",
        +        "MWK",
        +        "MXN",
        +        "MXV",
        +        "MYR",
        +        "MZN",
        +        "NAD",
        +        "NGN",
        +        "NIO",
        +        "NOK",
        +        "NPR",
        +        "NZD",
        +        "OMR",
        +        "PAB",
        +        "PEN",
        +        "PGK",
        +        "PHP",
        +        "PKR",
        +        "PLN",
        +        "PYG",
        +        "QAR",
        +        "RON",
        +        "RSD",
        +        "RUB",
        +        "RWF",
        +        "SAR",
        +        "SBD",
        +        "SCR",
        +        "SDG",
        +        "SEK",
        +        "SGD",
        +        "SHP",
        +        "SLE",
        +        "SLL",
        +        "SOS",
        +        "SRD",
        +        "SSP",
        +        "STN",
        +        "SVC",
        +        "SYP",
        +        "SZL",
        +        "THB",
        +        "TJS",
        +        "TMT",
        +        "TND",
        +        "TOP",
        +        "TRY",
        +        "TTD",
        +        "TWD",
        +        "TZS",
        +        "UAH",
        +        "UGX",
        +        "USD",
        +        "USN",
        +        "UYI",
        +        "UYU",
        +        "UYW",
        +        "UZS",
        +        "VED",
        +        "VES",
        +        "VND",
        +        "VUV",
        +        "WST",
        +        "XAF",
        +        "XAG",
        +        "XAU",
        +        "XBA",
        +        "XBB",
        +        "XBC",
        +        "XBD",
        +        "XCD",
        +        "XDR",
        +        "XOF",
        +        "XPD",
        +        "XPF",
        +        "XPT",
        +        "XSU",
        +        "XTS",
        +        "XUA",
        +        "XXX",
        +        "YER",
        +        "ZAR",
        +        "ZMW",
        +        "ZWL"
        +      ],
        +      "maxLength": 3,
        +      "minLength": 3,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "enum": [
        +      "AED",
        +      "AFN",
        +      "ALL",
        +      "AMD",
        +      "ANG",
        +      "AOA",
        +      "ARS",
        +      "AUD",
        +      "AWG",
        +      "AZN",
        +      "BAM",
        +      "BBD",
        +      "BDT",
        +      "BGN",
        +      "BHD",
        +      "BIF",
        +      "BMD",
        +      "BND",
        +      "BOB",
        +      "BOV",
        +      "BRL",
        +      "BSD",
        +      "BTN",
        +      "BWP",
        +      "BYN",
        +      "BZD",
        +      "CAD",
        +      "CDF",
        +      "CHE",
        +      "CHF",
        +      "CHW",
        +      "CLF",
        +      "CLP",
        +      "CNY",
        +      "COP",
        +      "COU",
        +      "CRC",
        +      "CUC",
        +      "CUP",
        +      "CVE",
        +      "CZK",
        +      "DJF",
        +      "DKK",
        +      "DOP",
        +      "DZD",
        +      "EGP",
        +      "ERN",
        +      "ETB",
        +      "EUR",
        +      "FJD",
        +      "FKP",
        +      "GBP",
        +      "GEL",
        +      "GHS",
        +      "GIP",
        +      "GMD",
        +      "GNF",
        +      "GTQ",
        +      "GYD",
        +      "HKD",
        +      "HNL",
        +      "HRK",
        +      "HTG",
        +      "HUF",
        +      "IDR",
        +      "ILS",
        +      "INR",
        +      "IQD",
        +      "IRR",
        +      "ISK",
        +      "JMD",
        +      "JOD",
        +      "JPY",
        +      "KES",
        +      "KGS",
        +      "KHR",
        +      "KMF",
        +      "KPW",
        +      "KRW",
        +      "KWD",
        +      "KYD",
        +      "KZT",
        +      "LAK",
        +      "LBP",
        +      "LKR",
        +      "LRD",
        +      "LSL",
        +      "LYD",
        +      "MAD",
        +      "MDL",
        +      "MGA",
        +      "MKD",
        +      "MMK",
        +      "MNT",
        +      "MOP",
        +      "MRU",
        +      "MUR",
        +      "MVR",
        +      "MWK",
        +      "MXN",
        +      "MXV",
        +      "MYR",
        +      "MZN",
        +      "NAD",
        +      "NGN",
        +      "NIO",
        +      "NOK",
        +      "NPR",
        +      "NZD",
        +      "OMR",
        +      "PAB",
        +      "PEN",
        +      "PGK",
        +      "PHP",
        +      "PKR",
        +      "PLN",
        +      "PYG",
        +      "QAR",
        +      "RON",
        +      "RSD",
        +      "RUB",
        +      "RWF",
        +      "SAR",
        +      "SBD",
        +      "SCR",
        +      "SDG",
        +      "SEK",
        +      "SGD",
        +      "SHP",
        +      "SLE",
        +      "SLL",
        +      "SOS",
        +      "SRD",
        +      "SSP",
        +      "STN",
        +      "SVC",
        +      "SYP",
        +      "SZL",
        +      "THB",
        +      "TJS",
        +      "TMT",
        +      "TND",
        +      "TOP",
        +      "TRY",
        +      "TTD",
        +      "TWD",
        +      "TZS",
        +      "UAH",
        +      "UGX",
        +      "USD",
        +      "USN",
        +      "UYI",
        +      "UYU",
        +      "UYW",
        +      "UZS",
        +      "VED",
        +      "VES",
        +      "VND",
        +      "VUV",
        +      "WST",
        +      "XAF",
        +      "XAG",
        +      "XAU",
        +      "XBA",
        +      "XBB",
        +      "XBC",
        +      "XBD",
        +      "XCD",
        +      "XDR",
        +      "XOF",
        +      "XPD",
        +      "XPF",
        +      "XPT",
        +      "XSU",
        +      "XTS",
        +      "XUA",
        +      "XXX",
        +      "YER",
        +      "ZAR",
        +      "ZMW",
        +      "ZWL"
        +    ],
        +    "maxLength": 3,
        +    "minLength": 3,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / symbols / description
        Previous value: -"A list of target currency codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown."New value: +"A list of target currency ISO4217 codes for which rates against the base currency will be provided. If not provided, all supported currencies will be shown."
    • Removedget_latest_exchange_rates
  6. 5 tool updates
    • First observedconvert_currency_latest
    • First observedconvert_currency_specific_date
    • First observedget_historical_exchange_rates
    • First observedget_latest_exchange_rates
    • First observedget_supported_currencies

TDQS

B3.4/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have distinct purposes: conversion vs. rates vs. supported currencies. However, convert_currency_latest and get_latest_exchange_rates overlap slightly (both use latest rates), but descriptions clarify one is for conversion and the other for rates.

Naming Consistency4/5

Tool names mostly follow verb_noun pattern (e.g., convert_currency_latest, get_historical_exchange_rates). The greet tool breaks the pattern, but the rest are consistent and clear.

Tool Count4/5

Six tools cover core currency exchange functionality without being excessive. The greet tool is superfluous but doesn't ruin the scope.

Completeness4/5

Covers latest and historical rates, conversion on both latest and specific dates, and listing supported currencies. Missing batch conversion or currency metadata, but core workflows are complete.

Maintenance

ActivitySlowing
ResponsivenessWithin a week

Related MCP Connectors

Related MCP Servers

  • F
    license
    C
    quality
    F
    maintenance
    An MCP server providing real-time currency conversion and exchange rate data through the Frankfurter API, enabling users to convert currencies, fetch latest or historical rates, and list available currencies.
    4
    35
    -
  • F
    license
    B
    quality
    D
    maintenance
    An MCP server that provides currency rates, conversions, and historical exchange-rate data using the Frankfurter API. It enables users to retrieve latest rates, convert amounts between currencies, and access time-series data for currency pairs.
    3
    -
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    MCP server that provides real exchange-rate data from the European Central Bank, including latest rates, currency conversion, historical rates, and time series.
    -
  • A
    license
    A
    quality
    B
    maintenance
    An MCP server for the Xe Currency Data API that brings live FX rates, historical analysis, and quant-flavored tools into AI tools, working out of the box with zero credentials via Frankfurter/ECB data.
    12
    14 npm
    1
    MIT