Skip to main content
Glama

fxapi Exchange Rates MCP Server

Server Details

Live and historical foreign exchange rates for AI agents. Eight tools map to the fxapi REST API: latest rates, historical rates, currency conversion, time series, fluctuation, period averages, supported currencies and quota status. Covers 190+ fiat currencies, 16 cryptocurrencies and gold, silver, platinum and palladium. Authenticate with an apikey header; a free key works. Docs: https://fxapi.com/mcp/

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a clearly distinct exchange-rate operation: latest rates, historical date, range series, conversion, period averages, fluctuation, currency metadata, and quota status. The descriptions make the temporal and functional boundaries explicit, so an agent can reliably choose the right tool.

Naming Consistency5/5

All eight tools follow the same getX camelCase pattern, with concise and predictable nouns. There is no mixing of verbs, casing styles, or naming conventions.

Tool Count5/5

Eight tools is well-scoped for an exchange-rates API. Each tool represents a meaningful endpoint or capability without redundant or filler operations.

Completeness5/5

The set covers core exchange-rate workflows: latest, historical, range, conversion, averages, fluctuation, currency metadata, and quota status. There are no obvious lifecycle gaps for a read-oriented financial data API.

Available Tools

8 tools
getAverageAverage, low and high rates per month, quarter or yearAInspect

Averages the daily rates per calendar period (month, quarter, year, or total for the whole span) and reports each period's low and high. Daily rates are first expressed against base_currency and then averaged, so the average EUR rate in GBP is the mean of the daily EUR/GBP rates. Average rates are what IFRS and US GAAP allow for translating income and expenses.

date_from and date_to may be at most 1830 days apart. The first and last period are cut to the requested span; date_from, date_to and days of each period tell exactly which days went into it.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter the returned currencies by type.
formatNo`json` (default) or `csv`. CSV has a header line and one row per currency (and point in time), values without exponent notation.
periodNoHow to group the days.
date_toYesLast day (`YYYY-MM-DD`), yesterday at the latest.
date_fromYesFirst day (`YYYY-MM-DD`), 1999-01-01 or later.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses the averaging methodology, base-currency conversion order, the 1830-day maximum date span, and that the first and last periods are cut to the requested range. It does not cover authentication, rate limits, or error behavior, but for a read-only data endpoint it is quite transparent.

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

Conciseness4/5

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

The description is appropriately sized and front-loads the core averaging behavior before adding constraints. Every sentence adds useful information, though the second paragraph could be slightly tighter.

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 7-parameter tool with no output schema, the description explains the returned concept (period averages with low and high), the grouping period, base-currency semantics, and date-range limits. It does not fully enumerate the response shape, but it provides enough for correct invocation.

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?

Schema coverage is 100%, so the baseline is 3. The description still adds meaning beyond the schema by explaining that daily rates are first expressed against base_currency and then averaged, and by adding the maximum 1830-day span between date_from and date_to.

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 states a specific verb and resource: it averages daily rates per calendar period and reports each period's low and high. This is clearly distinct from sibling tools such as getConvert, getFluctuation, and getHistorical.

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 gives a meaningful use case by noting that average rates are what IFRS and US GAAP allow for translating income and expenses. However, it does not explicitly say when to choose this tool over alternatives like getFluctuation or getHistorical, nor does it list exclusions.

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

getConvertConvert a value between currenciesAInspect

Converts a value from the base currency into all (or a filtered set of) currencies, for today or for a given historical date. Requires a plan that includes the convert endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional date to convert against historical rates (format `YYYY-MM-DD`). Must be at least one day in the past. Omit for the latest rates.
typeNoFilter the returned currencies by type.
valueYesThe value to convert. Must be greater than 0.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the plan/auth requirement ('Requires a plan that includes the convert endpoint') and the default of returning all currencies unless filtered. It does not mention rate limits, pagination, or the nature of the returned payload, leaving meaningful behavioral gaps.

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 tight sentences with zero filler, front-loading what the tool does before the plan prerequisite. Every clause earns its place.

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?

For a 5-parameter tool with no annotations and no output schema, the description covers purpose and licensing but omits the return shape (e.g., a map of currency→converted value), which is not documented elsewhere. Adequate but with a clear gap given the absent output schema.

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%, so the schema fully documents date, type, value, currencies, and base_currency. The description reinforces the base-currency default and the all-vs-filtered behavior but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.

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?

States a concrete verb and resource: 'Converts a value from the base currency into all (or a filtered set of) currencies.' The scope (today or historical date, filtered currencies) is specific and unambiguous. However, it never names or contrasts with its obvious siblings getHistorical and getLatest, leaving sibling differentiation to inference.

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?

Usage is only implied by 'for today or for a given historical date' and the plan prerequisite. There is no explicit guidance on when to pick getConvert over getLatest/getHistorical, nor exclusions. An agent can infer the conversion purpose but gets no routing help.

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

getCurrenciesList supported currenciesAInspect

Returns metadata for all supported currencies, optionally filtered by code or type.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter the returned currencies by type.
as_htmlNoWhen `true`, returns an HTML table of currency codes and names instead of a JSON payload.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it discloses the optional filtering and that it returns metadata. However, it says nothing about auth requirements, rate limits, or pagination, and the HTML-vs-JSON behavior is left to the schema rather than the description.

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?

One tightly written sentence that front-loads the resource (all supported currencies) before the optional filter clause. No filler or redundancy.

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 listing tool with fully documented parameters and no output schema, the description is nearly sufficient. It could note return shape (JSON list vs HTML table) more explicitly, but nothing critical for calling it correctly is missing.

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 all three parameters (type, as_html, currencies) are already well documented in the schema, establishing a baseline of 3. The description restates the code/type filtering but adds no syntax or format detail 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?

States a specific verb (returns) and resource (metadata for all supported currencies) with scope (all, optionally filtered). It is clearly a currency-listing tool distinct from conversion/historical siblings, though it never names a sibling to sharpen the boundary.

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?

Usage is implied: use this to enumerate supported currencies, optionally narrowed by code or type. There is no explicit when-to-use vs an alternative, no prerequisites, and no statement of 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.

getFluctuationHow rates changed between two datesAInspect

Returns, for every requested currency, its rate at the end of date_from and of date_to and how much it changed in between, in absolute terms and in percent. Both days are UTC days back to 1999-01-01; the newest allowed is yesterday.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter the returned currencies by type.
formatNo`json` (default) or `csv`. CSV has a header line and one row per currency (and point in time), values without exponent notation.
date_toYesLast day (`YYYY-MM-DD`), on or after `date_from`.
date_fromYesFirst day (`YYYY-MM-DD`).
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations the description carries the full behavioral burden. It usefully discloses the permissible date window, UTC day semantics, and the exact shape of what comes back (endpoint rates plus absolute and percent change), but it omits failure behavior (e.g. reversed dates), how non-trading days are resolved, and any auth or rate-limit context.

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?

A single tight sentence: the output content leads, followed by the validity window. No filler, no restatement of the name or title.

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 six-parameter read with no output schema, the description compensates by describing the returned fields and their meaning, and by stating the valid date range. It stops short of explaining how base_currency transforms the returned values or what happens on invalid or non-trading dates.

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?

Schema coverage is 100% and each of the six parameters is documented inline, so the baseline is 3. The description adds real meaning beyond that by clarifying that date_from/date_to are inclusive endpoint days whose end-of-day rate is used, which the terse schema entries do not convey.

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 gives a specific verb and resource ('returns ... its rate at the end of date_from and of date_to and how much it changed') and even specifies the two output measures, absolute and percent. It implicitly separates itself from getRange/getHistorical by returning only the two endpoint rates plus a delta, but it never names a sibling, so the differentiation is inferred rather than stated.

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?

Usage is only implied: an agent can infer this is the tool for 'how did X move between two dates'. There is no explicit when-to-use, when-not-to-use, or routing to getRange, getAverage, or getHistorical. The date-validity constraint (back to 1999-01-01, newest yesterday) is a boundary, not usage guidance.

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

getHistoricalHistorical exchange ratesAInspect

Returns the exchange rates for a specific date. Historical data is available back to 1999. The date must be at least one day in the past.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDate to retrieve historical rates for (format `YYYY-MM-DD`).
typeNoFilter the returned currencies by type.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses two real constraints — data availability back to 1999 and that the date must be at least one day old — which are genuine behavioral traits. It says nothing about permissions, rate limits, or response shape, leaving the safety/operational profile incomplete.

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

Conciseness4/5

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

Two short sentences with no filler, and the primary purpose is front-loaded before the constraints. Efficient, though the second sentence could be tightened slightly.

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 4-parameter read tool with fully documented schema and no output schema, the definition covers purpose, data horizon, and the key input validation rule. Reasonably complete; a brief note on the returned structure or default base would close the remaining gap.

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%, so the schema already documents all four parameters, including formats, defaults, and enums. The description only adds a constraint on `date` (past-day requirement, 1999 floor) and does not touch `type`, `currencies`, or `base_currency`; baseline 3 is appropriate given the schema does the heavy lifting.

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?

States a specific verb and resource ("Returns the exchange rates") with a scoping qualifier ("for a specific date") that implicitly separates it from getLatest and getRange. It never names a sibling explicitly, so the agent must infer the boundary, but the purpose itself is unambiguous.

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?

Usage is only implied by the scope phrase "for a specific date" and the constraint that the date must be in the past. No alternative is named (e.g., use getRange for multi-day spans, getLatest for today), and no exclusions are stated, so the agent gets context but no routing guidance.

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

getLatestLatest exchange ratesBInspect

Returns the latest exchange rates for a given base currency (default USD). The update interval of the returned data depends on your subscription plan (from daily down to minutely).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter the returned currencies by type.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does disclose one genuinely useful behavioral trait: the data update interval varies by subscription plan (daily to minutely). That is real value, but it omits auth/rate-limit behavior and the shape of the returned payload.

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, front-loaded with the core purpose, with zero filler. Every clause carries information.

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?

Parameters are well covered by the schema, but with no output schema the description should ideally sketch the return structure (rate map, timestamp). The freshness note is helpful, yet the response format an agent will receive is left undefined.

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 base_currency, currencies, and type thoroughly. The description only restates the USD default for base_currency, adding no new semantic detail; baseline 3 applies.

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?

States a specific verb and resource ('Returns the latest exchange rates') and names the base currency with its default, so the operation is unmistakable. It does not, however, distinguish itself from siblings like getHistorical, getAverage, or getFluctuation, which an agent must infer from the name alone.

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?

There is no explicit when-to-use guidance and no mention of alternatives such as getHistorical or getRange. The subscription-plan note hints at freshness constraints but does not tell the agent when this tool is the right choice over its siblings.

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

getRangeHistorical exchange rates for a time rangeAInspect

Returns exchange rates for every interval between datetime_start and datetime_end at the requested accuracy. Requires a plan that includes the range endpoint (medium and up). The allowed span and look-back depend on the chosen accuracy:

  • day: not more than 366 days between start and end.

  • hour: not more than 7 days between start and end, and not more than 3 months back.

  • quarter_hour: not more than 24 hours between start and end, and not more than 7 days back.

  • minute: not more than 6 hours between start and end, and not more than 7 days back.

  • week: the daily rate at the end of each week (Sunday), not more than 1830 days between start and end.

  • month: the daily rate at the end of each month, any span back to

For week and month the last point is datetime_end itself when it falls inside a period. Add format=csv for one row per point and currency: datetime,base_currency,currency,value.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter the returned currencies by type.
formatNo`json` (default) or `csv`. CSV has a header line and one row per currency (and point in time), values without exponent notation.
accuracyNoThe interval accuracy of the returned data.
currenciesNoComma-separated list of currency codes to include (e.g. `EUR,USD,CAD`). The array form `currencies[]=EUR&currencies[]=USD` is also accepted. By default all supported currencies are returned.
datetime_endYesEnd of the range as an ISO 8601 datetime (e.g. `2021-12-31T23:59:59Z`). Must be after or equal to `datetime_start`.
base_currencyNoThe base currency that all returned values are relative to. Defaults to `USD`.
datetime_startYesStart of the range as an ISO 8601 datetime (e.g. `2021-11-30T23:59:59Z`). Must be before or equal to `datetime_end`.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden and does well: it discloses the required subscription tier, the maximum span and look-back per accuracy, and the CSV emission shape (one row per point and currency with header). It does not mention rate limits, error behavior, or what happens when the span limits are exceeded, which keeps it short of a 5.

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

Conciseness4/5

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

The purpose and plan requirement are front-loaded before the bulleted accuracy table, and the bullets are scannable rather than prose. It is somewhat long, but nearly every clause carries a hard constraint an agent needs to construct a valid call.

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 7-parameter, no-output-schema tool there is no schema to fall back on for return values, and the description covers the CSV case in detail while leaving the default JSON structure implicit. Combined with the plan and span constraints, an agent has enough to call correctly, though the JSON response shape is not spelled out.

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?

Schema description coverage is 100%, so the baseline is 3, and the description adds genuine meaning beyond it: the accuracy enum values are tied to concrete span/look-back constraints on datetime_start and datetime_end, and format=csv is explained in terms of row layout. Only the currencies/type/base_currency semantics remain purely schema-documented.

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 opening sentence gives a precise verb+resource+scope: returns exchange rates for every interval between datetime_start and datetime_end at a chosen accuracy. It is clearly a multi-point series tool, which implicitly separates it from a single-latest or single-conversion tool, but it never names or contrasts with siblings like getHistorical or getLatest, so an agent must infer the boundary.

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?

It states a real prerequisite ('Requires a plan that includes the range endpoint (medium and up)') and exhaustive per-accuracy span/look-back limits, which govern when a call will succeed. However, there is no guidance on when to choose getRange over getHistorical, getAverage, or getFluctuation — usage is implied by the name and parameter set rather than explained.

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

getStatusAccount quota statusAInspect

Returns your current monthly and grace quota usage. Requests to this endpoint do not count against your quota or rate limit.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden and does disclose one genuinely useful behavioral trait: 'Requests to this endpoint do not count against your quota or rate limit.' That is non-obvious side-effect information an agent could not infer. It does not, however, state the response shape, read-only nature, or any auth requirements.

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 tight sentences with zero filler; the return content is front-loaded and the exemption caveat follows immediately. Every sentence earns its place.

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 zero-parameter, annotation-free tool with no output schema, the description tells the agent what it gets back (monthly and grace quota usage) and the rate-limit behavior. A brief note on the response fields or units would close the remaining gap.

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?

The tool takes zero parameters, so there is nothing to document and the baseline is 4. The description correctly adds no spurious parameter discussion.

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?

States a specific verb ('Returns') and resource ('your current monthly and grace quota usage'), which is unambiguous and clearly distinct from the currency-rate siblings (getConvert, getLatest, getHistorical, etc.). An agent can tell instantly that this is an account-metadata call, not a market-data call.

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?

Usage is implied (check your quota consumption) and the note that the call is exempt from quota/rate limits supports frequent calling, but there is no explicit when-to-use or when-not-to-use guidance. Since the sibling tools serve an entirely different domain, there is no real alternative to route between, so the gap is modest.

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. 8 tool updates
    • First observedgetAverage
    • First observedgetConvert
    • First observedgetCurrencies
    • First observedgetFluctuation
    • First observedgetHistorical
    • First observedgetLatest
    • First observedgetRange
    • First observedgetStatus

Publisher details

Operator
Everapi · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Unknown
Restrictions
Unknown

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources