nimistu — Estonian Business Register
What this MCP does
Searches and analyzes Estonian business-register data covering companies, people, ownership, financial reports, activities, trademarks, and rankings.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reg_code'], 'properties': {'limit': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'How many years to return, newest first. Default 10.'}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}, 'reg_code': {'type': 'string', 'description': "8-digit Estonian registry code (e.g. '10000018')."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['regCode', 'name', 'reports', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'ratios': {'description': 'Computed from the latest report: { netMarginPct, revenuePerEmployee, profitPerEmployee, revenueGrowthPct, equityRatioPct, currentRatio, labourSharePct }. Null when nothing has been filed.'}, 'sector': {'description': 'Peer comparison for the latest year: { key, level, companies, medianRevenueEur, medianMarginPct, medianRevPerEmployee, medianGrowthPct }, or null when the sector has too few filers.'}, 'regCode': {'type': 'string'}, 'reports': {'type': 'array', 'items': {}, 'description': 'One entry per filed year: { year, revenueEur, profitEur, employees, equityEur, totalAssetsEur, liabilitiesEur, labourCostsEur, isAudited }.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "Exact EMTAK code, e.g. '47811'."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max companies to return (default 25).'}, 'county': {'type': 'string', 'description': "Optional county filter, e.g. 'Harju maakond'."}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'rows', 'url'], 'properties': {'url': {'type': 'string'}, 'code': {'type': 'string'}, 'rows': {'type': 'array', 'items': {}, 'description': 'Companies with name, reg_code and city.'}, 'total': {'description': 'Total active companies matching (number).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': "Record id from search, formatted '<type>:<value>'."}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical nimistu.ee URL for the record.'}, 'text': {'type': 'string', 'description': 'The full record rendered as Markdown.'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'description': 'Type-specific metadata, e.g. { type, regCode }.', 'additionalProperties': {}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reg_code'], 'properties': {'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}, 'reg_code': {'type': 'string', 'description': "8-digit Estonian registry code (e.g. '10000018')."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['regCode', 'name', 'board', 'shareholders', 'council', 'founders', 'subsidiaryCount', 'trademarkCount', 'url'], 'properties': {'lei': {}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'board': {'type': 'array', 'items': {}, 'description': 'Current board members.'}, 'email': {}, 'phone': {}, 'county': {}, 'status': {}, 'address': {}, 'council': {'type': 'array', 'items': {}, 'description': 'Supervisory board.'}, 'regCode': {'type': 'string'}, 'website': {}, 'activity': {}, 'founders': {'type': 'array', 'items': {}}, 'emtakCode': {}, 'legalForm': {}, 'vatNumber': {}, 'taxDebtEur': {}, 'registeredAt': {}, 'shareholders': {'type': 'array', 'items': {}}, 'employeeCount': {}, 'foreignParent': {'description': '{ name, country, regCode } or null.'}, 'lastProfitEur': {}, 'sanctionCount': {}, 'deregisteredAt': {}, 'lastReportYear': {}, 'lastRevenueEur': {}, 'trademarkCount': {'type': 'number'}, 'shareCapitalEur': {}, 'subsidiaryCount': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'integer', 'description': 'Internal person id (from a search result, e.g. 18345).'}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}, 'isikukood': {'type': 'string', 'description': 'Estonian personal identification code (11 digits), if known.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'connectionCount', 'connections', 'url'], 'properties': {'id': {}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'country': {}, 'birthYear': {}, 'connections': {'type': 'array', 'items': {}, 'description': 'Companies the person is/was connected to, each with its roles.'}, 'sanctionCount': {}, 'connectionCount': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'code': {'type': 'string', 'description': "Exact EMTAK code, e.g. '47811'."}, 'query': {'type': 'string', 'description': "Search activities by Estonian keyword, e.g. 'jaemüük'."}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string'}, 'code': {'type': 'string'}, 'query': {'type': 'string'}, 'stats': {}, 'nameEn': {}, 'nameEt': {}, 'results': {'type': 'array', 'items': {}}, 'counties': {'type': 'array', 'items': {}}, 'activeCompanies': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['list'], 'properties': {'list': {'enum': ['top_taxpayers', 'top_revenue', 'top_profit', 'top_employers', 'top_tax_debtors', 'top_grant_recipients', 'top_procurement_winners', 'top_board_seat_holders', 'top_audit_firms', 'top_state_payments', 'top_vat_groups', 'top_shareholder_companies', 'riigikogu_in_business', 'cabinet_in_business'], 'type': 'string', 'description': 'Which leaderboard to return.'}, 'year': {'type': 'integer', 'description': 'Year for financial lists (taxpayers/revenue/profit/employers). Defaults to the latest available.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'How many rows (default 20).'}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['list', 'rows'], 'properties': {'list': {'type': 'string'}, 'rows': {'type': 'array', 'items': {}, 'description': 'Ranked entries for the requested leaderboard.'}, 'year': {'description': 'Year used for financial lists, or null.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'A company name, person name, 8-digit registry code, or trademark text.'}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Matched companies, people and trademarks; pass `id` to fetch/get_company/get_person.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results (default 10).'}, 'query': {'type': 'string', 'description': "Trademark text to search for, e.g. 'BOLT'."}, 'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'results'], 'properties': {'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {}, 'description': 'Matched trademarks, each with status and owning company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'locale': {'enum': ['et', 'en'], 'type': 'string', 'description': "Response language for labels and URLs. 'et' (Estonian, default) or 'en'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['forms', 'counties', 'emtak', 'newest'], 'properties': {'emtak': {'type': 'array', 'items': {}, 'description': 'New registrations by activity.'}, 'forms': {'type': 'array', 'items': {}, 'description': 'New registrations by legal form.'}, 'newest': {'type': 'array', 'items': {}, 'description': 'Sample of the newest companies.'}, 'totals': {'description': '{ total, today } new-registration counts.'}, 'summary': {'description': 'Daily narrative summary text, or null.'}, 'counties': {'type': 'array', 'items': {}, 'description': 'New registrations by county.'}, 'summaryDate': {}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…