Skip to main content
Glama

Georgia MCP

Official exchange rates of the NBG

rates_get_official_rates
Read-onlyIdempotent

Returns the official exchange rates of the lari that the National Bank of Georgia (NBG) sets, for one date. Use it for the rate of a currency today or on a past date, for a contract, an invoice, or a tax form. Each rate is the price in GEL of quantity units; rate_per_unit is the price of one unit. The NBG publishes the rates of each business day at about 17:00 Tbilisi time, in force from the next day until the next set. A weekend or a holiday returns the set in force on it. The official rate is indicative. It is not the price of a bank.

Input Schema

NameRequiredDescriptionDefault
dateNoThe date in YYYY-MM-DD, in Tbilisi. Empty means today. At most the valid date of the newest set: tomorrow after about 17:00.
languageNoThe language of the currency names: en or ka. Empty means en.
currenciesNoISO 4217 codes, for example USD and EUR. Empty returns every currency. At most 50.

Output Schema

NameRequiredDescriptionDefault
as_ofYesThe publication instant of the set, RFC 3339. The read instant when the set is empty.
ratesYesThe official rates, sorted by currency.
staleYesTrue when the NBG did not answer and the server returns a set it read before.
sourceYesNational Bank of Georgia.
missingNoThe requested codes with no official rate on the date.
read_atYesThe instant the server read the set from the NBG, RFC 3339.
valid_fromNoThe date from which the set is in force, YYYY-MM-DD.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world), and the description adds genuinely non-obvious behavior: publication around 17:00 Tbilisi, effect from the next day until the next set, and that a weekend or holiday returns the set in force. The caveat that the official rate is indicative and not a bank price further prevents misinterpretation of results.

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?

Purpose is front-loaded, followed by usage contexts then behavioral timing notes — a sensible order with no filler sentences. Minor overhead comes from explaining output fields ('quantity' units vs `rate_per_unit`) that an output schema already covers.

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?

With annotations, a full output schema, and 100% parameter coverage already present, the description supplies exactly the missing operational context: publishing schedule, effective dates, and holiday behavior. Only edge-case error handling for out-of-range dates is left implicit in the schema text.

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 date bounds, the en/ka language choice, and the ISO 4217 currency list with a 50-item cap are already fully documented in the schema. The description adds no parameter-level detail (e.g., no guidance on combining currencies with an empty date beyond what the schema states), so the 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?

The first sentence names a specific verb and resource ('Returns the official exchange rates of the lari ... for one date'), giving a precise read operation with a single-date scope. It also conceptually separates itself from commercial/bank pricing ('It is not the price of a bank'), though it never names the sibling tool rates_get_commercial_rates or rates_list_official_history.

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 supplies concrete use contexts ('the rate of a currency today or on a past date, for a contract, an invoice, or a tax form'), which tells an agent when this tool is appropriate. It stops short of excluding alternatives — nothing says to use rates_get_commercial_rates for bank pricing or rates_list_official_history for ranges.

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.