@pipeworx/estonia-business-register
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/estonia-business-register’s. Install: one-click buttons
Connect to just the @pipeworx/estonia-business-register pack
https://gateway.pipeworx.io/estonia-business-register/mcp — only @pipeworx/estonia-business-register’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 3
Estonia’s e-Business Register, published as open data by RIK (the Estonian Centre of Registers and Information Systems): every registered, liquidating or bankrupt entity’s identity, legal form, status and address, its currently reported activity areas (EMTAK/NACE), and selected financial indicators and sales-by-activity breakdowns from filed annual reports. Fleet #2927.
RIK publishes no live per-record API — only bulk open-data files — so Pipeworx keeps a daily-refreshed copy of the register.
Tools
ee_company(registry_code?, name?)— one entity by its registry code or its exact current registered name: identity (name, legal form, VAT number), registration status, address and currently reported EMTAK/NACE activity areas. A company’s former name (before a rename) will not match by name — look it up by registry code instead. For partial names, useee_company_searchfirst.ee_company_search(name, status?, limit?)— search by the start of a company’s current name (prefix match only — “Bolt” finds “Bolt Technology OÜ” but not “EuroBolt OÜ”), diacritic-insensitive, optionally filtered by registration status.ee_annual_report_stats(registry_code, year?)— from filed annual reports: passregistry_codealone to list every year with a filed report (submission date, audited flag, filer-size category); addyearfor that year’s selected financial indicators (revenue, profit/loss, total assets, equity, average FTE employee count) and sales revenue broken down by EMTAK activity area. Not full reports — only the indicators RIK’s own extract tags with a standardized element name. Some filed reports (seen for some large/group filers) carry metadata but no matching figures in RIK’s extract; the report row still answers, with null figures, rather than a silent empty result.
Every response carries data_as_of (the day the mirror was last
refreshed), source and (where licence terms apply) licence.
Matching a renamed entity
RIK’s basic/general extracts carry only each entity’s current name —
the register data carries no former-name index. A well-known example: the
company now named “Microsoft Development Center Estonia OÜ” (registry code
11056239) traded as “Skype Technologies OÜ” from 2004 until a 2021
rename. ee_company(name: "Skype Technologies") correctly returns
not_found with a hint to try the registry code; ee_company(registry_code: "11056239") resolves it.
Status codes
status_code is one of R (registered/active), L (in liquidation) or
N (bankrupt) — the three statuses RIK’s basic open-data extract carries.
A status_label field spells these out in English; status.text_et keeps
RIK’s own Estonian wording alongside it.
Activity areas
ee_company’s activities list and ee_annual_report_stats’ sales
breakdown use Estonia’s EMTAK classification (with the corresponding EU
NACE code alongside), reported as of the mirror’s data_as_of date —
historical/ended activity-area entries are not carried.
Auth
Keyless. The tools answer only through the Pipeworx gateway, which holds
the copy of the register; a standalone npm install has no data to read,
and every tool throws a clear “not bound in this runtime” error there
instead of returning an empty list.
Data sources
- RIK (Estonian Centre of Registers and Information Systems), e-Business Register open data — basic and general entity extracts (identity, legal form, VAT number, status, address, currently reported activity areas), refreshed daily; and the monthly annual-report extracts (submission metadata, selected financial-statement indicators and sales-by-activity breakdowns), covering reports filed 2019–2025.
Licence: Creative Commons Attribution 4.0 (CC BY 4.0). Downloading
RIK’s open data requires accepting its terms, which require attributing
the source — exactly the source + data_as_of every response here
carries. If the open data contains personal data, further processing is
subject to GDPR; RIK itself stopped publishing personal identification
numbers in these files from 2024-11-01.
Why no full-text name search
Name search here is a prefix range-scan on a normalized, indexed column (diacritics folded, uppercased) rather than an FTS5 index. For this dataset’s size and the prefix-match use case, that is simpler and avoids a known trap with D1’s chunked import: an FTS5 virtual table’s postings do not travel through the generic chunked export/import path and would need a separate, batched server-side rebuild after every load. A plain indexed range query needs none of that.
Why some annual reports have no figures
The five financial indicators (revenue, profit_loss, assets,
equity, employees_fte) come from RIK’s monthly “report elements”
extract, matched by a small set of standardized element names (e.g.
Revenue, TotalProfitLoss, Assets, Equity,
AverageNumberOfEmployeesInFullTimeEquivalentUnits, preferring the
non-consolidated form when both exist). Some filers’ reports — observed for
some large/holding-company filers — have no row at all in that extract for
a given year, even though the report itself was filed and its metadata
(dates, audited flag, category) is held. ee_annual_report_stats answers
with real metadata and null figures in that case, never a silent empty
result.
Tools
- ee_company — One Estonian entity (RIK’s e-Business Register) by registry code or exact current name: identity, status, address, activity.
- ee_company_search — Search Estonia’s e-Business Register by name prefix, optionally filtered by status.
- ee_annual_report_stats — Selected financial indicators + sales breakdown from an Estonian entity’s filed annual reports, by registry code and optional year.
Tools
ee_annual_report_stats— Selected financial indicators + sales breakdown from an Estonian entity's filed annual reports, by registry code and optional year.ee_company— One Estonian entity (RIK's e-Business Register) by registry code or exact current name: identity, status, address, activity.ee_company_search— Search Estonia's e-Business Register by name prefix, optionally filtered by status.