https://leadgen-mcp.adrianhomelab.com/mcp ↗
Romania company registry: search 4.2M businesses by name/CUI, directors, financials.
Leadgen ONRC Romania is a remote MCP server published at leadgen-mcp.adrianhomelab.com. It has been probed 11 times since 9/12/2026. It answered in 11 of them (100.0%), a near-uninterrupted record. Median response time is 216 ms, placing it among the faster endpoints. It offers a narrow, focused set of 11 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
lookup_by_category — Truncated description ends abruptly with 'f'lookup_director — Truncated description ends with 'falli'lookup_by_category — Parameter 'county' has undefined type (null)enrich_company — Parameter 'website' has undefined type (null)extract_contacts — No explicit constraint on 'max_pages' range (1-20) in descriptionRisk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
lookup_businessSearch the Romanian business registry (official ONRC data) for companies. Data source: official ONRC open-data snapshot (data.gov.ro), loaded locally. Name queries use a ranked FTS5 index and are diacritic-insensitive ('paval' matches 'PAVĂL'); digit queries match the CUI exactly, falling back to a CUI prefix match when the exact code is unknown. Args: query: Company name or CUI (tax ID) to search for. max_results: Maximum number of companies to return (1-100).
querystringrequiredmax_resultsintegerlookup_by_categoryFind companies by business category / topic, not by name. A curated topic (e.g. 'artificial intelligence', 'cybersecurity', 'climate', 'software', 'retail') maps to the set of CAEN activity codes that constitute it, spanning both CAEN rev2 and rev3. Companies whose registered CAEN falls in the topic's code set are returned, newest registration first, with the same company-result shape as lookup_business. Args: topic: A topic or category (case/space/diacritic-insensitive). county: Optional county name to narrow to (diacritic-insensitive). max_results: Maximum number of companies to return (1-100).
topicstringrequiredcountymax_resultsintegerlookup_directorFind Romanian companies by director or legal representative name. Searches the ONRC reprezentanti table (persoana_imputernicita) via a ranked FTS5 index; diacritic-insensitive ('popescu' matches 'POPESCU'). Returns companies with their director names and roles. Args: name: Director / representative name to search for (e.g. "Ion Popescu"). max_results: Maximum number of companies to return (1-100).
namestringrequiredmax_resultsintegerextract_contactsCrawl a website and extract emails, phone numbers, and social profiles. Args: website: The website URL to crawl (e.g. "example.com" or "https://example.com"). max_pages: Maximum number of pages to crawl (1-20).
websitestringrequiredmax_pagesintegerenrich_companyEnrich a company: registry record + discovered contacts in one payload. Resolves the firm's ONRC record (identity incl. its registered website), crawls that website for emails / phones / socials, and returns the company detail plus quality-labelled contacts (each with a confidence and source) in a single call. Results are cached durably (keyed by the crawled domain) so re-crawling the same site is avoided. Args: cui: Romanian tax identification number (CUI), e.g. "2816464". website: Optional website override. When omitted, the firm's registered website is used (falling back to an error if none is on file). max_pages: Max pages to crawl (1-20).
cuistringrequiredwebsitemax_pagesintegerlookup_domainPerform WHOIS + DNS + SPF/DMARC lookup for a domain. Args: domain: Domain name to look up (e.g. "example.com"). include_dns: Include DNS records (A, MX, NS, TXT, etc.). include_security: Include SPF/DMARC email-security check.
domainstringrequiredinclude_dnsbooleaninclude_securitybooleanlookup_financialsReturn a Romanian company's annual financial statements (MFP data). Data source: official Ministry of Finance 'situatii financiare' open data (data.gov.ro), loaded locally by load_financiare.py. Values are RON integers from the company's latest annual filing(s). Free tier returns registry identity; this is the paid-tier financial enrichment. Args: cui: Romanian tax identification number (CUI), e.g. "2816464".
cuistringrequiredlookup_financial_ratiosReturn derived financial intelligence for a Romanian company (MFP data). Computes year-over-year revenue trend and growth, headcount trajectory, net margin and liquidity / distress signals from the same Ministry of Finance 'situatii financiare' filings as lookup_financials, then distils them into a single human verdict: 'growing', 'stable' or 'distressed'. This is additive intelligence on top of the raw statements — use lookup_financials for the underlying annual figures. RON amounts are integers from the company's latest filing(s). Args: cui: Romanian tax identification number (CUI), e.g. "2816464".
cuistringrequiredwatch_companyRegister a company (by CUI) to watch for registry changes. Stores a fingerprint of the firm's current ONRC record as the baseline. poll_watchlist then reports the firm whenever its record changes between monthly ONRC snapshots (new director, new CAEN activity, address/status change...). Diacritic-insensitive throughout; CUI is exact. Args: cui: Romanian tax identification number (CUI) of the firm to watch.
cuistringrequiredwatch_caenWatch a CAEN activity code (optionally in one county) for NEWLY REGISTERED firms. A registration-date cutoff is stored as the baseline: only firms whose registration date is AFTER the newest registration currently in the data are reported as new going forward. poll_watchlist returns them and slides the cutoff forward, so each new firm surfaces once. County matching is diacritic-insensitive ('bucuresti' matches 'Bucureşti'); omit county to watch nationwide. Args: code: CAEN activity code (e.g. "6201"). county: Optional county name to scope the watch to (diacritic-insensitive).
codestringrequiredcountypoll_watchlistPoll every watch owned by the calling customer and return the changeset. Returns each watch that changed since the last poll: company watches surface an 'updated' entry with the changed fields (fingerprint slides forward); CAEN/county watches surface the 'new' firms registered since the last poll (registration-date cutoff slides forward). Watching a company/CAEN for the first time establishes the baseline, so nothing already present is reported as new. Watchlists are per API key and persist across restarts. No arguments.
Derived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/com-adrianhomelab-leadgen-onrc)<a href="https://mcpmetrics.io/servers/com-adrianhomelab-leadgen-onrc"><img src="https://mcpmetrics.io/badge/com.adrianhomelab/leadgen-onrc/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Verified, long-tail company search: describe what you want, get an LLM-verified company shortlist.
Georgia (NAPR) company registry lookup by ID code or name: status, legal form, evidence.
Search and browse every MCP server in the Model Context Protocol registry.
Armenia state register lookup with beneficial owners from official BODS declarations.
Search Spanish companies and directors from the official BORME registry and map their links.
The company registry MCP: brreg orgnr, Companies House, Bolagsverket organisationsnummer.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 12:47:19 | Dual-era | 200 | 223 | 200 | 222 | 2026-07-28 |
| 2026-09-13 10:45:14 | Dual-era | 200 | 216 | 200 | 235 | 2026-07-28 |
| 2026-09-13 08:43:04 | Dual-era | 200 | 187 | 200 | 186 | 2026-07-28 |
| 2026-09-13 06:40:42 | Dual-era | 200 | 231 | 200 | 241 | 2026-07-28 |
| 2026-09-13 04:35:29 | Dual-era | 200 | 216 | 200 | 214 | 2026-07-28 |
| 2026-09-13 01:33:33 | Dual-era | 200 | 185 | 200 | 183 | 2026-07-28 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 185 | 200 | 180 | 2026-07-28 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 188 | 200 | 168 | 2026-07-28 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 257 | 200 | 226 | 2026-07-28 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 242 | 200 | 213 | 2026-07-28 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.