Skip to main content
Glama

Server Details

Romanian company data (ONRC/ANAF): KYB risk score, profiles and financials, paid per call in USDC via x402.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 8 tools

Disambiguation4/5

Most tools target clearly distinct resources (search, profile, financials, leads, industry benchmark, person affiliations). The main overlap is romania_company_full_report, which bundles profile + financials + risk_kyb, but the descriptions explicitly flag this aggregation and explain when to prefer it over the three component calls, keeping the boundary usable.

Naming Consistency5/5

Every tool follows a predictable snake_case pattern with the consistent 'romania_' prefix and a logical entity segment (company, industry, person) followed by an action/noun (search, profile, financials, risk_kyb, leads). No mixing of conventions.

Tool Count5/5

Eight tools is well-scoped for a Romanian company data/due-diligence server, with each tool earning its place across search, profile, financials, risk, aggregation, lead gen, benchmarking, and person lookup.

Completeness4/5

The surface covers a full due-diligence lifecycle: name-to-CUI lookup, profile/VAT, financials, KYB risk, aggregated report, lead generation, industry benchmarking, and person affiliations. Minor gaps remain (e.g. no dedicated shareholder/ownership extraction beyond administrators), but core workflows are covered.

Available Tools

8 tools
romania_company_financialsRomania company financial statements by year (bilant ANAF)A
Read-onlyIdempotent
Inspect

$0.01 per call (x402, USDC on Base, no account). Use when you need revenue, profit, debt or headcount trends or a solvency view over several years. Romanian company financial statements (bilanț ANAF) by CUI, per year, newest first, in RON: turnover (cifra de afaceri), revenue, expenses, gross/net profit, loss, employees, assets, stocks, receivables, cash, debts, equity, plus Altman Z' and ratios (liquidity, debt/equity, net margin, ROA, turnover per employee). Empty list if no filings.

ParametersJSON Schema
NameRequiredDescriptionDefault
cuiYesCUI / CIF (Romanian company tax ID, cod fiscal): digits with optional RO prefix, e.g. 2816464 or RO2816464. Get it with romania_company_search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: pay-per-call pricing ($0.01 via x402/USDC on Base, no account needed), newest-first ordering, RON currency, and the empty-list case when no filings exist. Return detail is left to the output schema, which exists.

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?

Two sentences, front-loaded with cost and an explicit use-case trigger, followed by the field inventory. Dense but every clause carries information; the long field enumeration risks being a read-out of the output schema, though it does usefully signal scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, single-parameter, read-only lookup with a documented output schema, the description covers cost and payment mechanics, trigger condition, unit/currency, ordering, and the empty-result case. Nothing an agent needs to call it correctly is missing.

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?

Single parameter with 100% schema coverage, and the schema description already explains the CUI/CIF format and the RO-prefix variant. The description adds only the 'per year, newest first' framing, which is about output ordering rather than parameter meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

States a specific resource (Romanian company financial statements / bilanț ANAF), keyed by CUI and broken out per year, and enumerates the actual fields returned (turnover, profit, employees, debts, equity, Altman Z', ratios). An agent can distinguish it from romania_company_full_report or romania_company_risk_kyb without opening a schema.

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?

Gives an explicit trigger condition ('Use when you need revenue, profit, debt or headcount trends or a solvency view over several years') and routes the agent to romania_company_search for obtaining the CUI. It does not explicitly say when to prefer this over sibling tools like romania_company_full_report or risk_kyb, so it stops short of full when-not guidance.

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

romania_company_full_reportRomania company full report: profile + financials + KYB risk in one callA
Read-onlyIdempotent
Inspect

$0.03 per call (x402, USDC on Base, no account). Use when you need the complete picture of a Romanian company (onboarding, credit, M&A screening) and would otherwise call profile, financials and risk. Romanian company full due-diligence report by CUI in one call (cheaper than three): profile (identity, address, ONRC status, VAT/TVA, CAEN, administrators), yearly financial statements (bilanț ANAF, Altman Z', ratios) and the KYB risk score 0-100 with reasons (insolvency, inactive/deregistered, losses).

ParametersJSON Schema
NameRequiredDescriptionDefault
cuiYesCUI / CIF (Romanian company tax ID, cod fiscal): digits with optional RO prefix, e.g. 2816464 or RO2816464. Get it with romania_company_search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cuiYes
riskYes
profileYes
financialsYesnewest first (may be empty)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely new behavioral context: per-call pricing ($0.03), the payment mechanism (x402, USDC on Base, no account required), and a breakdown of what the response contains. It stops short of stating failure modes or latency/rate behavior, so it is not a full 5.

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?

Front-loads the cost and payment model, then the usage condition, then the content breakdown — a sensible ordering with no filler. It is densely packed into long clauses, which slightly hurts scannability but every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, paid, read-only endpoint with an output schema present, the description supplies everything the agent needs: cost, when to choose it, what sections it returns, and a sibling-relative value claim. Return-value details are correctly left to the output schema.

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?

There is a single parameter with 100% schema description coverage, and the schema already documents the format (digits with optional RO prefix) and how to obtain the value via romania_company_search. The description adds nothing about cui beyond the schema, so the baseline of 3 applies.

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?

States a specific verb and resource ('Romanian company full due-diligence report by CUI') and explicitly positions it as the aggregate of three sibling capabilities (profile, financials, KYB risk). An agent can immediately distinguish it from romania_company_profile, romania_company_financials, and romania_company_risk_kyb without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete triggering scenarios (onboarding, credit, M&A screening) and names the alternative it replaces: 'would otherwise call profile, financials and risk'. The 'cheaper than three' note adds an explicit cost-based selection rule, so the routing decision is fully specified.

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

romania_company_leadsRomania B2B lead list: companies by CAEN, county, turnover, employeesA
Read-onlyIdempotent
Inspect

$0.001 per returned company, min $0.05 per call (x402, USDC on Base, no account). Use when you need a list of Romanian companies matching criteria (sales prospecting, market sizing, supplier sourcing). Romanian B2B lead generation / prospect list (ONRC + ANAF): companies by CAEN code(s), county (judet), city, latest turnover, employees, net profit, founding year; sorted by turnover. Rows: CUI, name, legal form, address, CAEN, status, VAT flag, turnover/profit/employees. Public company data only, no personal emails/phones. The 402 shows 2 sample rows + match count.

ParametersJSON Schema
NameRequiredDescriptionDefault
caenNoMain CAEN code(s), 4 digits, comma-separated (max 10), e.g. 4752,4673. At least one of caen or judet is required.
judetNoCounty (judet), diacritics optional, e.g. Brasov, Cluj, Bucuresti.
limitNoCompanies per page, 1-500 (default 100). Price = rows returned x per-company price, with a minimum per call.
ca_maxNoMaximum latest-year turnover, RON.
ca_minNoMinimum latest-year turnover (cifra de afaceri), RON.
offsetNoSkip this many matches (0-9500) for the next page.
localitateNoCity / locality, exact name as in ONRC, diacritics optional, e.g. Brasov.
profit_minNoMinimum latest-year net profit, RON (0 = profitable only).
doar_activeNoOnly active companies (default true).
angajati_maxNoMaximum employees.
angajati_minNoMinimum employees (latest balance sheet).
infiintata_dinNoFounded in or after this year (registration date).
infiintata_panaNoFounded in or before this year.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitYes
offsetYes
resultsYes
returnedYes
total_cappedYes
total_matchesYesmatches for the filters (counted up to 10000; see total_capped)

TDQS

A4.1/5.0
Behavior5/5

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

The annotations already establish read-only, idempotent, non-destructive, open-world behavior, and the description adds substantial operational context beyond that: per-row pricing with a call minimum, x402/USDC payment mechanics with no account, 402 sample-row and match-count behavior, sort order, and an explicit exclusion of personal contact data. This is well beyond what the annotations provide.

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?

The paragraph is dense but front-loads pricing and the usage condition before data-source and row details. Every sentence carries useful information, though the prose is less scannable than a labeled structure would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and all 13 parameters are fully documented, so the description only needs to add behavioral and usage context. It covers price, payment flow, data provenance, filter scope, row fields, and privacy limits, which is sufficient for correct invocation. No material gap remains.

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 the schema already documents each of the 13 parameters, including examples and the caen-or-judet requirement. The description echoes the filter categories (CAEN, county, city, turnover, employees, net profit, founding year) and sort order but adds no syntax, defaults, or format details beyond the schema. Baseline 3 is appropriate.

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 description names the specific resource (Romanian companies) and the operation (filtered lead/prospect list) and lists supported filters, so an agent knows this is a list-building tool rather than a single-company lookup. It does not explicitly name or contrast with siblings such as romania_company_search or romania_company_profile, leaving the boundary to inference.

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?

It states clear use cases (sales prospecting, market sizing, supplier sourcing) and a condition ('Use when you need a list of Romanian companies matching criteria'). However, it gives no exclusions or alternatives among the seven sibling tools, so the agent must infer when a different tool is preferable.

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

romania_company_profileRomania company profile by CUI: VAT check, address, CAEN, administratorsA
Read-onlyIdempotent
Inspect

$0.005 per call (x402, USDC on Base, no account). Use when you need invoicing data, VAT status, legal form or who runs a known Romanian company. Romanian company (firmă) profile and VAT check by CUI/CIF: legal name, address, county, ONRC status, registration date and number, legal form (SRL, SA...), main CAEN code, ANAF VAT payer (plătitor TVA) and VAT-on-cash flags, current administrators (ONRC) and Altman Z'.

ParametersJSON Schema
NameRequiredDescriptionDefault
cuiYesCUI / CIF (Romanian company tax ID, cod fiscal): digits with optional RO prefix, e.g. 2816464 or RO2816464. Get it with romania_company_search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cuiYes
judetNo
stareNo
adresaNo
altman_zNo
cod_caenNo
denumireYes
cod_postalNo
localitateNo
nr_reg_comNo
platitor_tvaNo
denumire_caenNo
administratoriYes
forma_juridicaNo
tva_la_incasareNo
data_inregistrareNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, and the description goes beyond them by disclosing the pricing model and access method ('$0.005 per call (x402, USDC on Base, no account)'), which is material for calling the tool at all. It does not add rate limits or error/edge behavior, keeping it short of a 5.

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?

Front-loads cost, then the when-to-use clause, then the returned-field inventory in a single tight paragraph with no filler. The field list is dense but each item is a distinct queryable attribute, so little text is wasted.

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 an output schema present, return values need not be explained, and the description correctly covers cost, input source, and scope for a read-only lookup. The only gap is sibling routing, since it never says how this profile differs from the full-report or KYB variants.

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?

Only one parameter, and the schema description already covers it fully at 100% coverage, including the CUI format and the pointer to romania_company_search. The description only echoes the identifier ('by CUI/CIF') without adding format or validation detail, so the baseline 3 for schema-carried semantics is correct.

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?

States a specific verb+resource ('Romanian company profile and VAT check by CUI/CIF') and enumerates the exact fields returned: legal name, ONRC status, legal form, CAEN, ANAF VAT payer flags, administrators. It clearly differs from a search tool, but does not distinguish itself from near-siblings such as romania_company_full_report or romania_company_risk_kyb, which likely overlap.

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?

'Use when you need invoicing data, VAT status, legal form or who runs a known Romanian company' gives clear activation context and implies the company must be known (CUI in hand). However, it names no exclusions or alternatives among the seven siblings, so an agent cannot tell why to pick this over romania_company_full_report.

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

romania_company_risk_kybRomania company KYB risk check (insolvency, ANAF status, Altman Z)A
Read-onlyIdempotent
Inspect

$0.02 per call (x402, USDC on Base, no account). Use when onboarding a supplier/customer, extending credit or before paying an invoice. Get the CUI with romania_company_search. KYB, supplier verification and due diligence for a Romanian company by CUI: risk score 0-100, level low/medium/high and reasons: ONRC insolvency (insolvență), bankruptcy (faliment), dissolution, sequestration, criminal case; ANAF/ONRC inactive or deregistered (radiată); balance sheet red flags (missing bilanț, losses, negative equity, falling turnover) and Altman Z'.

ParametersJSON Schema
NameRequiredDescriptionDefault
cuiYesCUI / CIF (Romanian company tax ID, cod fiscal): digits with optional RO prefix, e.g. 2816464 or RO2816464. Get it with romania_company_search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cuiYes
flagsYes
levelYeslow (<25) | medium (25-54) | high (>=55)
scoreYes0 (safe) .. 100 (critical)
checkedYesWhat was and wasn't checked — absence of a flag only means "no evidence" for checked sources.
denumireYes
an_bilantNoyear of the latest balance sheet used
not_checkedYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description only needs to add context — and it does, disclosing the pricing/payment model ($0.02 per call, x402 USDC on Base, no account) and the shape of the risk output. It stops short of stating rate limits or error behavior, but that is a minor omission against strong annotations.

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?

Front-loaded with cost and usage triggers, then the CUI prerequisite, then the output contents — a sensible priority order. The final risk-enumeration sentence is dense and long, but every clause names a genuinely distinct risk category rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with full annotations and an output schema, the description supplies everything an agent needs: cost, when to call it, the prerequisite tool, and a preview of the returned risk dimensions. Nothing material is left to inference.

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% and the single required parameter 'cui' is fully documented in the schema, including the RO-prefix format example. The description adds only the acquisition hint (get it via romania_company_search), so the baseline 3 applies — the schema is doing the semantic work.

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?

States a specific verb+resource ('KYB ... for a Romanian company by CUI') and enumerates exactly what is checked: ONRC insolvency, ANAF status, balance-sheet red flags, Altman Z'. This clearly separates it from sibling tools like romania_company_financials or romania_company_profile, which do not produce a composite 0-100 risk score with reasons.

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?

Gives explicit trigger conditions ('onboarding a supplier/customer, extending credit or before paying an invoice') and a prerequisite workflow ('Get the CUI with romania_company_search'). It does not, however, say when to prefer this over romania_company_full_report, which likely overlaps on risk content.

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

romania_industry_benchmark_caenRomania industry benchmark: top companies by CAEN codeA
Read-onlyIdempotent
Inspect

$0.01 per call (x402, USDC on Base, no account). Use when you need market leaders or competitors in a Romanian industry, or to place a company against its peers. Romania industry benchmark: ranks active Romanian companies with a given main CAEN code (NACE-based activity code) by turnover (cifra de afaceri) from their latest balance sheet, with employees, net profit and year. Returns top N (5-20, default 15), total with data and, if cui is given and in the top N, its rank (rang_ref).

ParametersJSON Schema
NameRequiredDescriptionDefault
cuiNoOptional CUI to highlight (is_ref) and rank within the list.
codeYesCAEN activity code (cod CAEN, 4 digits), e.g. 4752. A company's main CAEN is in romania_company_profile.cod_caen.
limitNoNumber of companies to return, 5-20 (default 15).

Output Schema

ParametersJSON Schema
NameRequiredDescription
caenYes
firmeYes
totalYes
rang_refNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description concentrates on what they cannot express: the paid access model ('$0.01 per call (x402, USDC on Base, no account)') and the fact that ranking is computed from the latest balance sheet. It omits pagination or coverage caveats, but the payment/no-account detail is genuinely additive context an agent must know before calling.

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?

A single dense paragraph that front-loads cost, then usage, then behavior and return content. No filler sentences, though the pricing clause leads ahead of the actual purpose, which delays the primary framing slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be spelled out, yet the description still summarizes the shape (top N, total with data, rank). Between annotations, full schema coverage and the output schema, an agent has everything needed to invoke this correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds real semantics beyond the schema: it clarifies that the cui rank (rang_ref) is only reported 'if cui is given and in the top N,' which the schema's simpler 'rank within the list' does not convey. It also ties the code to a NACE-based activity code sourced from romania_company_profile.cod_caen.

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?

States a specific verb and resource: 'ranks active Romanian companies with a given main CAEN code ... by turnover ... from their latest balance sheet.' The delimiting scope (by CAEN code, ranked by turnover) clearly separates it from siblings like romania_company_profile and romania_company_financials, which operate on a single company rather than an industry cohort.

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?

'Use when you need market leaders or competitors in a Romanian industry, or to place a company against its peers' gives a concrete triggering scenario. It does not, however, name an alternative tool or state when-not-to-use (e.g. for a single company's own financials use romania_company_financials), so routing is implied rather than explicit.

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

romania_person_companiesRomania: companies administered by a person (ONRC)A
Read-onlyIdempotent
Inspect

$0.01 per call (x402, USDC on Base, no account). Use when you need a person's other Romanian business affiliations: related parties, conflicts of interest or due diligence on a director. Romanian companies (up to 200) where a person is currently registered as administrator or legal representative in ONRC public data: related parties, director due diligence. Exact match on the full name, case- and diacritics-insensitive. Returns cui, company name (denumire), county and role (status_label).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFull name of the person as registered in ONRC (min 3 chars), e.g. POPESCU ION. URL-encode spaces in the HTTP path.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYesNormalized name that was matched (uppercase, no diacritics)
totalYes
resultsYesCompanies (max 200); `status_label` holds the person's role

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: cost and payment mechanism ($0.01 per call, x402 USDC on Base, no account), a result cap (up to 200), matching semantics (exact full-name match, case- and diacritics-insensitive), and the scope limit that only *current* registrations are returned. Annotations cover safety/idempotency; the description covers everything else.

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?

Front-loads pricing and the use case, then scope, then return fields — a sensible order with no filler sentences. It loses a point for repeating the same motivation twice ('related parties... due diligence on a director' followed by 'related parties, director due diligence').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only lookup, the description covers cost, scope, matching behavior, result cap, and the returned fields, while an output schema exists to carry the return-value detail. Nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and the schema already documents the min-3-char and URL-encoding requirements, so the baseline is 3. The description adds genuinely new meaning on top: the match is exact against the full registered name and is case- and diacritics-insensitive.

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?

States a precise verb+resource: Romanian companies where a specific person is currently registered as administrator or legal representative in ONRC, with a stated cap of 200. This person-keyed reverse lookup is clearly distinguishable from all company-keyed siblings (company_profile, company_financials, company_search).

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?

Explicit when-to-use framing: 'Use when you need a person's other Romanian business affiliations: related parties, conflicts of interest or due diligence on a director.' It names the triggering scenarios but does not name an alternative tool or state any exclusion, so it stops short of a 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedromania_company_financials
    • First observedromania_company_full_report
    • First observedromania_company_leads
    • First observedromania_company_profile
    • First observedromania_company_risk_kyb
    • First observedromania_company_search
    • First observedromania_industry_benchmark_caen
    • First observedromania_person_companies

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources