Skip to main content
Glama

currency

currency
Read-only

3 free MCP calls per day (all tools together), then $0.002 USDC via x402 or card credits (paid in-band: params._meta["x402/payment"]). Currency conversion with official ECB euro reference rates (~30 currencies, daily). Params: from, to, amount. Also returns the rate date. When to use: Use currency for ECB reference exchange rates and conversion.

Input Schema

NameRequiredDescriptionDefault
toYes
fromYes
amountNo

Output Schema

NameRequiredDescriptionDefault
toNo
baseNo
fromNo
rateNo
amountNo
resultNo
sourcesNo
rate_dateNo
supportedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / description
      Previous value: -"Inferred from a real response captured on 2026-10-24; extra fields may appear, null-valued fields are untyped."New value: +"Inferred from a real response captured on 2026-10-26; extra fields may appear, null-valued fields are untyped."
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "description": "Inferred from a real response captured on 2026-10-24; extra fields may appear, null-valued fields are untyped.",
      +  "properties": {
      +    "amount": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "base": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "from": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "rate": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "rate_date": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "result": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "sources": {
      +      "items": {
      +        "properties": {
      +          "name": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "note": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "supported": {
      +      "items": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "type": "array"
      +    },
      +    "to": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
  3. First observed

TDQS

A3.6/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint already covering the safety profile, the description adds genuinely non-obvious behavior: the free-tier limit of 3 calls/day across all tools, the $0.002 USDC charge, and the exact in-band payment location params._meta["x402/payment"]. That payment mechanic is information an agent cannot get from annotations, and 'also returns the rate date' adds a return nuance. It stops short of a 5 because nothing is said about failure modes (unsupported currency, rate unavailability).

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?

The text is compact with no filler sentences, but it is not front-loaded: the pricing boilerplate occupies the opening position and the actual purpose does not appear until the middle. Payment mechanics belong after the purpose statement, not before it.

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?

An output schema exists, so return-value explanation is not required and the 'rate date' mention is a bonus. However, with zero schema coverage on all three parameters and no format guidance in the description, an agent still lacks what it needs to construct a valid call with confidence — the main remaining hole.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry the parameter burden, and it only lists the names ('Params: from, to, amount'). It never states that from/to are ISO 4217 codes, whether they are case-sensitive, or why amount is typed as a string rather than a number. That is a meaningful gap for a tool whose only inputs are these three fields.

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 names a specific operation ('Currency conversion'), the data source ('official ECB euro reference rates'), and the coverage limit ('~30 currencies, daily'). That is enough to separate it from the many price-adjacent siblings such as token_price, gas, and llm_pricing without opening the schema.

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?

There is an explicit 'When to use' clause, but it simply restates the purpose ('Use currency for ECB reference exchange rates and conversion'). No alternatives are named and no exclusions are given — an agent gets no signal on when to prefer this over, say, token_price or llm_pricing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources