Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
bnr_latest_ratesA

Get today's official BNR (Romanian National Bank) reference exchange rates — RON per unit of foreign currency for ~37 currencies plus gold (XAU) and IMF special drawing rights (XDR). Updates once daily after 13:00 Romania time; BNR asks integrators to cache rather than poll. Returns {"date": "YYYY-MM-DD", "rates": {"EUR": {"rate_ron": 5.26, "multiplier": 1}, ...}}. A multiplier other than 1 (e.g. HUF, JPY) means the rate is per that many units of the currency.

bnr_last_10_daysA

Get BNR's official exchange rates for each of the last 10 days, oldest first. Same shape as bnr_latest_rates, one entry per day. Useful for short-term trend questions without hitting the per-year archive.

bnr_year_archiveA

Get BNR's full official exchange-rate history for a given year (available back to 2005). Same per-day shape as bnr_latest_rates. Use this for historical/backtesting questions rather than scraping day by day.

anaf_company_lookupA

Look up a single Romanian company by CUI (its tax/registration number) via ANAF, Romania's tax authority. Returns real registration data as of a given date (YYYY-MM-DD; defaults to today if omitted): legal name, address, registration status/date, trade registry number (nrRegCom), CAEN activity code, VAT-payer status and history, and e-Factura/split-VAT/inactive-taxpayer flags. Returns null if ANAF has no record for that CUI. No key needed.

anaf_company_lookup_batchA

Look up multiple Romanian companies by CUI in one call (up to 100 — ANAF accepts a whole batch in a single request, so prefer this over calling anaf_company_lookup repeatedly). Same per-company fields as anaf_company_lookup. CUIs ANAF has no record for are simply omitted from the results, not treated as errors.

data_europa_search_romaniaA

Search Romanian public datasets on data.europa.eu, the EU-wide open data portal — which harvests data.gov.ro and other Romanian government catalogs directly, so this one tool covers Romania's national open data portal too. Always scoped to Romania.

query: free-text search (e.g. "buget", "energie", "accidente rutiere"). Leave empty to browse the most recently updated Romanian datasets instead of searching. theme: optional EU theme code to narrow results, e.g. "ECON" (economy and finance) or "EDUC" (education, culture and sport — the closest EU code to "culture"). Use sparingly: most Romanian datasets on this portal aren't tagged with any theme, so this can hide real results rather than just narrowing them. limit: max results per page (capped at 100). page: zero-based, for paging through more results.

Returns {"total": N, "results": [...]}, each with title, description, publisher, source catalog, modified/issued dates, available file formats, and a direct URL to the dataset page.

ins_tempo_browseA

Browse INS Tempo-Online's statistical category tree — Romania's National Institute of Statistics data warehouse, covering population, economy, labour, prices, culture, and dozens of other official domains.

code="" (default): returns the FULL category tree in one call — every category and sub-category (~340), flattened, each with its code, name, parent code, and nesting level. Good for finding a topic by keyword across the whole tree at once. code=: drills into it, returning its direct children — either more sub-categories, or (at a leaf) the actual dataset "matrices" available there, each with the matrix code ins_tempo_matrix_dimensions() and ins_tempo_query() need.

ins_tempo_matrix_dimensionsA

Get one INS statistics matrix's title and every selectable dimension (e.g. age, sex, region, year) with the exact option labels and IDs ins_tempo_query() needs. ALWAYS call this before ins_tempo_query() — dimension order and option IDs vary per matrix and can't be guessed. Find matrix codes via ins_tempo_browse().

ins_tempo_queryA

Pull actual official statistics data from one INS Tempo-Online matrix. selections must be one option ID per dimension, in the same order as ins_tempo_matrix_dimensions()'s dimensions list — always call that first to get valid IDs for the matrix you want. Keep selections narrow: INS rejects queries whose selected options multiply out to more than ~30,000 cells, so prefer several narrow calls (e.g. one per year) over one very wide one. Returns each result row as a dict of dimension labels to their chosen values, plus the numeric "Valoare" (value).

Note: INS's terms restrict reproducing/redistributing this data without written authorization, though quoting with attribution is explicitly allowed — keep that in mind before using results in anything published.

amccrs_search_buildingsA

Search Bucharest's official seismic-risk building registry (AMCCRS), ~2,796 buildings total. All filters are optional and combine with AND; leave everything empty to browse from the start of the list.

street: case-insensitive substring match on the street address (e.g. "Calea Victoriei"). sector: exact match, e.g. "Sector 3" (Bucharest has Sectors 1-6). risk_class: exact match on "RsI" (highest risk) through "RsIV" (lowest classified risk), or "consolidated" (was at risk, since retrofitted) or "pending" (flagged urgent-category, not yet formally classified — this is the largest single bucket, over half the registry). limit: max buildings to return (the search still runs over the full registry; this only caps the response size).

Returns {"total_matches": N, "buildings": [...]}, each with address, sector, year built, height regime, apartment count, the certifying technical expert, expertise year, current risk class, any prior classifications, and notes.

clasate_searchA

Search Romania's official registry of classified cultural goods (Bunuri Culturale Clasate) — legally protected museum pieces, CC BY-SA 4.0 licensed (images included).

query: free-text search across the whole registry (e.g. "Brancusi", "amfora", a museum name). clasificare: "tez" (Tezaurul Patrimoniului Cultural Naţional, the highest protection tier) or "fond" (Fondul Patrimoniului Cultural Naţional). Leave empty for both. obiect3d: if true, only items with an interactive 3D scan. page: 1-based page number, 50 items per page.

Returns {"total_matches": N, "page": page, "items": [...]}, each with holder institution, county, category, title, author, domain, classification order, a thumbnail, and enough (k/tit) to call clasate_item_detail() for the full record.

clasate_item_detailA

Get the full record for one classified cultural good, by its stable key k (get k and tit from clasate_search() results — tit is just a cosmetic slug and doesn't need to be exact).

Returns every field the item's page actually has (varies per item — archaeological pieces carry dating/era/culture/findspot, others don't) plus image_url (the item's real photo, when present), pdf_url (the official classification order document, when available), and sketchfab_url (an embeddable 3D model, for scanned items). CC BY-SA 4.0 licensed — safe to reuse with attribution, including the images.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.4/5.0

Scored across 12 tools

Disambiguation4/5

Most tools are cleanly separated by source prefix and workflow stage, such as ins_tempo_browse → ins_tempo_matrix_dimensions → ins_tempo_query and clasate_search → clasate_item_detail. The BNR rates trio and the two ANAF lookups are the only near-overlapping pairs, though their time-range and single-vs-batch differences are clearly documented.

Naming Consistency4/5

All names are lowercase snake_case with a predictable source prefix, producing a consistent [source]_[operation/object] feel. However, the operation part is not uniform: some names use verbs like search/query/browse, while others are noun phrases like bnr_latest_rates or clasate_item_detail.

Tool Count5/5

With 12 tools, the server is well-scoped for a multi-source public-data aggregator. Each of the six integrated data domains gets two or three dedicated tools, and none feel redundant or like padding.

Completeness4/5

Each integrated source has a usable end-to-end workflow: browsing, dimension discovery, and querying for INS; search plus detail for clasate; single and batch lookups for ANAF; and three time horizons for BNR rates. Minor gaps exist, such as no arbitrary date-range rate query and no name-based company search, but agents can work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues