com.adrianhomelab/leadgen-onrc
repo:https://github.com/darksider4all/leadgen-mcp
Romanian company data for agents: 4.2M ONRC firms, ANAF status, financials 2008–2025. Free key.
- transport:
- remote
- credential class:
- open
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- enrich_companyshallow
Enrich 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).
- extract_contactsshallow
Crawl 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).
- find_company_by_domainshallow
Find the Romanian firm behind a website domain (dedeman.ro). Uses the registry's website field, else reads the site's home and legal/contact pages for the CUI or registration number it shows (matchedOn: registry_website, site_cui). Without one, it says so and offers name candidates from the page title or the domain name, each with a confidence (at most 0.7, never a match). One lookup.
- get_usageshallow
Show your own allowance: plan, daily limit, lookups used today, how many remain, when it resets (00:00 UTC) and any credit balance. Free and never counted as a lookup. Limits: 5 lookups a day anonymously, 25 with a free API key from https://leadgen.adrianhomelab.com/start (an email address, no payment).
- lookup_businessshallow
Search 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).
- lookup_by_categoryshallow
Find 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).
- lookup_companiesshallow
Look up many Romanian companies by CUI in one call (up to 100): one result per input, in input order, each with found true/false and the company record. Each row counts as one lookup; a batch larger than what is left today is refused whole. fields or compact trims each record.
- lookup_directorshallow
Find 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).
- lookup_domainshallow
Perform 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.
- lookup_financial_ratiosshallow
Return 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".
- lookup_financialsshallow
Return 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".
- match_companiesshallow
Match a list of up to 500 records (name, optional county, domain or CUI) to Romanian firms: each row gets match {cui, companyName, confidence, matchedOn} and the record, or no_match with up to 3 candidates. A valid CUI wins (confidence 1.0). Each row counts as one lookup; a batch larger than what is left today is refused whole.
- poll_watchlistshallow
Poll 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.
- report_issueshallow
Tell the Leadgen founder what is missing or wrong: a missing field, firm or source (kind 'gap'), a wrong company record ('wrong_record', pass its cui), a bug, an idea. Free, never counted as a lookup. contact is optional (an address for a reply); nothing is mailed to it automatically. Registry records are corrected at the source (ONRC) and arrive with the next snapshot.
- unwatchshallow
Stop watching a company (cui) or a CAEN activity code (code, plus the county it was watched in, if any), on your API key: the watch and its baseline are removed. Unwatching something you do not watch changes nothing (removed: 0). poll_watchlist lists your active watches.
- watch_caenshallow
Watch 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).
- watch_companyshallow
Register 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.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/e2970e8c-fa52-4942-a552-e17928e11398)