Company Check — UK, Sweden & Norway business registers

Check a company before you deal with it.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные

Что умеет

  • Lookup Company: Look up a company by its national identifier and get the full CompanyReport — legal form, status, address, VAT registration where the register publishes it, board and accounts duties,
  • Search Company: Search a national company register by name, when you have a name rather than an identifier. `country="NO"` searches Brønnøysundregistrene / Enhetsregisteret (brreg) for Norwegian compa
  • Company Deadlines: Give the next occurrence of each statutory filing deadline a company faces. `country="NO"` covers the Norwegian calendar (Regnskapsregisteret, Skatteetaten) for a company looked up

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

Check a company before you deal with it. Official register data from Companies House (United Kingdom), Bolagsverket (Sweden) and Brønnøysundregistrene / Enhetsregisteret (Norway, brreg) — one JSON shape for every country. Look up by UK company number (CRN), Swedish organisationsnummer or Norwegian organisasjonsnummer (orgnr, org.nr); search by name; read registered address, status, SIC and SNI industry codes, VAT / MVA registration, and the statutory filing deadlines each register publishes with the statute behind each one. UK lookups can attach the register of charges — mortgages and debentures read live, not the company profile's has_charges flag, which can disagree. Seven tools: lookup_company, search_company, company_deadlines, validate_company_id, list_countries, plus search and fetch for connector clients. Three prompts, including a counterparty check. Use it for supplier due diligence before you pay an invoice, KYB and customer onboarding, VAT validation and compliance deadlines. Sweden has no name search — Bolagsverket's free API publishes no name index. No API key needed for Norway; free keys for Companies House and Bolagsverket. Open source (MIT), REST API too.

Список инструментов сервера (7)

Технические названия из tools/list. Нужны только разработчикам.

lookup_companyLook up a company by its national identifier and get the full CompanyReport — legal form, status, address, VAT registration where the register publishes it, board and accounts duties, employees, and more. `country="NO"` is the norway company lookup for the norwegian business registry: Brønnøysundregistrene / Enhetsregisteret (brreg), by organisasjonsnummer (orgnr, org.nr). `country="GB"` is the uk company lookup at Companies House, by company number (company registration number, CRN) — eight characters, digits or a two-letter prefix and six digits, e.g. 00445790 or OC303675; short numbers are zero-padded for you, and "UK" is not a country code here, use "GB". `country="SE"` is the swedish company lookup at Bolagsverket, by organisationsnummer — ten digits, e.g. 5560160680, written 556016-0680 — or, for a sole trader (enskild näringsidkare), the proprietor's twelve-digit personnummer; Sweden is looked up by identifier only, since Bolagsverket's free API has no name search. For United Kingdom companies, pass `include=["charges"]` to also fetch that entity's registered charges (mortgages and other security interests against the company) as `charges` on the result — a second, independent fetch with its own provenance, `null` unless you asked for it. Most countries declare no attachments yet; call `list_countries` and read a country's `supported_includes` before guessing, since an `include` value that country does not declare raises `bad_request` naming what it does support instead of silently returning nothing. Use it once you have the identifier — from the user, an invoice, a contract, or a `search_company` hit's `id`; the identifier is normalised for you, so spaces, dots and a Norwegian VAT suffix ('NO...MVA') are all accepted. Call `list_countries` if you are unsure a country is supported. Read the returned `notes` before acting on the result — it carries caveats such as bankruptcy, dissolution, a deleted entity, or an unclassified legal form. This tool does not perform sanctions, PEP or adverse-media screening, and it does not verify bank account details — it returns identity and filing data from the national register only, never a compliance clearance or a confirmed payment detail. On error, this tool raises with the error text `{"error": {"code", "message", "hint"}}` (`DECISIONS.md` D-007). `invalid_id` means the identifier is malformed — fix it or call `search_company` with the company name instead of retrying the same string. `not_found` means the identifier is well-formed but no such entity exists — call `search_company`. `unsupported_country` means no module exists for that country yet — call `list_countries`. `bad_request` means an `include` value is not declared by this country — its `hint` names what is. `upstream_error`/`upstream_timeout` means the national register is unavailable; it has already been retried once here, so wait roughly a minute before trying again yourself. A failed *attachment* fetch never raises any of these: the base report still comes back, `charges` is left `null`, and `notes` gains one sentence saying which attachment failed and why.
search_companySearch a national company register by name, when you have a name rather than an identifier. `country="NO"` searches Brønnøysundregistrene / Enhetsregisteret (brreg) for Norwegian companies — the norway company lookup tool for the norwegian business registry when the organisasjonsnummer (orgnr, org.nr) is not yet known. `country="GB"` is the uk company search: Companies House by company name, returning each hit's company number (company registration number, CRN). **Sweden cannot be searched by name.** Bolagsverket's free API has four operations and none of them takes a company name, so `country="SE"` raises `not_implemented` — that is a fact about the register, not a temporary gap, and it will not start working. Sweden supports lookup by identifier only: call `lookup_company` with the ten-digit organisationsnummer (or a sole trader's twelve-digit personnummer), or `validate_company_id` first to check the shape for free. Bolagsverket publishes the whole register as bulk downloadable files for callers who must search by name. Use it when a user gives you a company name, then call `lookup_company` with the `id` of the right hit for the full report — a search hit is deliberately thin (name, legal form, status, city) and must not be acted on directly. `limit` is 1-100 (default 10). Hits arrive in the register's own relevance order, so read each hit's `confidence` rather than assuming the first row is the best one. Zero hits is not an error: `hits` is `[]`, `total` is `0`, and `hint` says what to try next — Norwegian names are registered upper-case and often carry an 'AS', 'ASA' or 'NUF' suffix, and UK names a 'LIMITED', 'LTD', 'PLC' or 'LLP' one, worth dropping before concluding a company does not exist. On error, this tool raises with the error text `{"error": {"code", "message", "hint"}}`. `bad_request` means `limit` was out of range or `name` was empty — fix and retry. `unsupported_country` means call `list_countries` first. `not_implemented` means that country's register has no name-search operation (Sweden) — use `lookup_company` with an identifier instead; retrying the search will never succeed. `upstream_error`/`upstream_timeout` means the national register is unavailable; wait roughly a minute and retry at most once more.
company_deadlinesGive the next occurrence of each statutory filing deadline a company faces. `country="NO"` covers the Norwegian calendar (Regnskapsregisteret, Skatteetaten) for a company looked up by organisasjonsnummer (orgnr, org.nr) in Brønnøysundregistrene / Enhetsregisteret (brreg): årsregnskap, generalforsamling, skattemelding, aksjonærregisteroppgaven, mva-melding, a-melding. `country="GB"` covers the two Companies House obligations for a company number (CRN): the annual accounts filing and the confirmation statement (CS01). `country="SE"` covers the two Swedish obligations of an aktiebolag (AB) or ekonomisk förening (EK) looked up by organisationsnummer at Bolagsverket: the ordinary general meeting (ordinarie bolagsstämma / årsstämma) within six months of the financial year end, aktiebolagslagen 7 kap. 10 §, and the annual report (årsredovisning) at seven months, where årsredovisningslagen 8 kap. 6 §'s late-filing fee (förseningsavgift) begins. Pass `today` (`YYYY-MM-DD`) for a reproducible answer; it defaults to the server's current UTC date. Quote `due_date`, not `statutory_date`. Each deadline's `applies_because` states where the date came from — quote it rather than presenting a date as unconditional fact: for Norway it names the legal form or flag and any assumption behind a computed date, and for the UK it says whether the date is Companies House's own published figure or one this tool computed from the statutory period. UK and Swedish dates never roll forward off a weekend or a public holiday, so `due_date` equals `statutory_date` there; `days_until` goes negative for a filing Companies House still shows as overdue rather than rolling it to the next cycle. Swedish dates additionally assume a financial year ending 31 December, because Bolagsverket's free dataset does not publish a company's financial year, and the filing date is an outer limit — a company whose general meeting was earlier must file earlier; `applies_because` and `notes` say both. An empty `deadlines` list is a real answer — for Norway a bankrupt, deleted or compulsorily-liquidated entity or a branch/sub-unit, and for the UK and Sweden any company whose status is not active — and `notes` explains why. On error, this tool raises with the error text `{"error": {"code", "message", "hint"}}`. `bad_request` means `today` was not `YYYY-MM-DD` — fix the format and retry. Any `lookup_company` error code (`invalid_id`, `not_found`, `unsupported_country`, `upstream_error`, `upstream_timeout`) can also surface here, since this tool looks the entity up first — follow that code's hint.
validate_company_idCheck whether a national company identifier is well-formed — no network call. `country="NO"` checksum-checks a Norwegian organisasjonsnummer (orgnr, org.nr) for Brønnøysundregistrene / Enhetsregisteret (brreg); this is the cheap norway company lookup pre-check for the norwegian business registry. `country="GB"` shape-checks and normalises a UK company number (company registration number, CRN) for Companies House: it zero-pads a short number ('445790' → '00445790') and upper-cases a prefix ('oc303675' → 'OC303675'). A CRN has no check digit, so a GB `valid: true` means the shape is right and nothing more. `country="SE"` shape-checks and normalises a Swedish organisationsnummer for Bolagsverket — '556016-0680' and 'SE556016068001' both become '5560160680' — and accepts the twelve-digit personnummer a sole trader is looked up by. Sweden's check digit is **not** enforced here: Bolagsverket enforces it server-side and no primary source for the algorithm could be found, so an `SE` `valid: true` means the shape is right, `reason` may carry a caveat about the check digit, and the register's own verdict arrives on the lookup. It is the cheapest way to tell a Swedish organisationsnummer from a Norwegian organisasjonsnummer, which is nine digits. Use it on user input or a spreadsheet column before spending a real `lookup_company` call, since it is instant and free. Returns a ValidationResult and never raises for a malformed identifier: `valid: false` comes with `reason` (what failed) and `hint` (what to do next) rather than a tool error — this tool answers a question, it does not fail on bad input (`DECISIONS.md` D-010). A valid identifier does not mean the entity exists; follow it with `lookup_company` if you need facts. The only real error here is `unsupported_country` (no module for that country yet — call `list_countries`), raised with the error text `{"error": {"code", "message", "hint"}}`.
list_countriesList every national company registry this service can answer for right now, plus each one's identifier scheme (`id_scheme`, `id_example`, `id_description`), source URL, licence, and whether the upstream register needs a credential (`requires_api_key`, and `api_key_env` naming the environment variable that must be set for it). Call this before your first lookup in a country you have not used here before, or whenever a user names a country you are unsure is supported — never hard-code a country list of your own, since it grows as registry modules are added with no change to any other tool's shape. Stub/example modules are hidden; only registries that actually answer are listed. This tool has no error mode; a failure here is a bug, not something to retry differently.
searchChatGPT connector alias; other clients should prefer `search_company`, which takes an explicit `country` and returns the full SearchResult. Finds companies in this server's national business registers (United Kingdom, Norway, Sweden) from one free-text query — a name, a national identifier, or a name plus a country — and returns {"results": [{"id", "title", "url"}]}. Pass a result's `id` to `fetch`.
fetchChatGPT connector alias; other clients should prefer `lookup_company` plus `company_deadlines`, which return the CompanyReport and DeadlineReport shapes directly. Takes one `id` from `search` — "{COUNTRY}:{identifier}", e.g. "NO:923609016" — and returns that company's register record and statutory filing deadlines as readable text, with both full JSON documents in `metadata`.