RoPublicData
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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. 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 ( |
| clasate_item_detailA | Get the full record for one classified cultural good, by its
stable key 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
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.
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.
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.
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.