Server read-only pentru date publice romanesti. Pentru o firma cunoscuta doar dupa nume, apeleaza mai intai search_company, apoi anaf_firma cu CUI-ul gasit. Pentru performanta si corectitudine, nu cere mai mult de 100 de CUI-uri odata si nu depasi limitele tool-urilor. Valorile financiare sunt in lei, iar bilanturile sunt anuale.
Server provides 6 tools with complete input schemas and descriptions. Naming follows verb_noun pattern (anaf_firma, search_company, bnr_curs). Descriptions are detailed (100-250 chars) and explain WHAT, WHEN, and RETURN values. However, output schemas are NOT documented, LLMs cannot infer response structure. Parameters lack type constraints (enums, ranges, patterns) beyond basic JSON types. No error handling guidance. No tool annotations (readOnlyHint). All tools are READ_ONLY but this is not formally declared in the schema.
Situatia financiara anuala a unei firme, din ANAF. Returneaza: cifra de afaceri, profit net, pierdere neta, numar salariati, active, datorii, capitaluri proprii. Bilanturile sunt anuale si se publica cu intarziere de ~1 luna dupa inchiderea anului.
Date de identificare si TVA pentru o firma, din ANAF. Returneaza: CUI, denumire, adresa, judet, forma juridica, cod CAEN, status TVA, inactiv, e-Factura, data inmatriculare, data radiere (daca e cazul). Pentru o firma cunoscuta doar dupa nume, apeleaza mai intai search_company.
Curs valutar de referinta BNR (Banca Nationala a Romaniei) pentru o data si o valuta. Returneaza cursul oficial de schimb fata de RON. Datele sunt publicate zilnic ~13:00 si arhivate pe ani.
Descrierea unei clase CAEN (Rev.2). Returneaza codul, descrierea si clasa parenta. Nomenclatorul contine 615 clase.
Cauta firme dupa nume (partial, case-insensitive, cu diacritice). Returneaza lista cu CUI-uri si denumiri. Pentru performanta, indexul local contine doar firmele din Registrul Comertului; pentru deployment-ul remote, indexul e compact si contine doar nume normalizate + CUI.
Output schemas not documented. LLMs cannot infer response structure (fields, types, nesting). Agents cannot plan downstream calls or extract required data.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 6 tools are READ_ONLY but this is not formally declared in schema, forcing LLMs to infer safety from descriptions.
Parameter constraints missing. 'limit' params lack min/max bounds (stated as 'default 100, max 1000' in description but not in schema). 'data' params accept YYYY-MM-DD but no regex pattern enforces format. 'metric' enum is present but 'judet' and 'caen' filters lack validation guidance.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Clasament al firmelor dupa cifra de afaceri, profit net sau numar de salariati, pe an si judet. Returneaza top N firme cu datele financiare. Doar pentru indexul local; deployment-ul remote nu expune acest tool.
No error handling guidance. Descriptions do not explain what happens on invalid CUI, missing data, or API failures. LLMs cannot self-correct or retry intelligently.
Parameter descriptions include example values ('ex. 14399840', 'ex. 2023'). LLMs tend to reuse examples literally rather than adapt to context, risking incorrect calls.