Skip to main content
Glama

show_fx_history

Inspect the local FX rate cache. Get coverage summary for all currencies or retrieve cached exchange rate series for a specific currency by date range or limit.

Instructions

Inspect the local FX rate cache. Without currency, returns per-currency coverage (count + first/last date). With currency, returns the cached series — date range via from/to, or limit most-recent rows. USD has no rows (it's the base, always 1.0).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
currencyNoCurrency code (KRW/JPY/EUR/CNY/GBP). Omit for coverage summary.
fromNoStart date YYYY-MM-DD
toNoEnd date YYYY-MM-DD
limitNoMax rows when no date range (default 60)
Behavior4/5

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

Without annotations, the description discloses that the tool reads a local cache (non-destructive), details the two output modes, and notes USD is always 1.0. No mention of auth or rate limits, but the read-only nature is clear.

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 efficient sentences, each earning its place. The first sentence states purpose, the second explains the two modes, the third notes the USD exception. No words wasted.

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?

Given no output schema, the description explains return types: for no currency, count + first/last date; for currency, cached series with date range or limit. It covers the USD edge case. Lacks exact format of series rows, but sufficient for a cache inspection tool.

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%, baseline 3. The description adds context: without currency produces summary, with currency yields series, limit applies only when no date range, and USD behavior. This meaningfully extends the schema descriptions.

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 inspects the local FX rate cache and distinguishes two modes: without currency returns per-currency coverage summary (count + first/last date), with currency returns cached series. It also specifies USD has no rows, which adds precision.

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 provides clear usage for two modes: omit currency for coverage summary, include currency with optional date range or limit for series. It does not compare to sibling tools but internally guides parameter choice well.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/evan-moon/firma'

If you have feedback or need assistance with the MCP directory API, please join our Discord server