Documentation

Connect and use EUCompanyCheck

How to add EUCompanyCheck to Claude, ChatGPT, Claude Code, Cursor, VS Code and other MCP apps by signing in, and what each tool returns.

Connect

Add EUCompanyCheck to your assistant

EUCompanyCheck is a remote MCP server at https://eucompanycheck.co.uk/mcp. Every app connects the same way: you add the URL, the app opens a EUCompanyCheck page, and you sign in with your email and approve. There are no keys or passwords to copy. Create a free account first, or simply sign in when your app asks.

Claude (claude.ai and Claude Desktop)

  1. Open Settings → Connectors and choose Add custom connector.
  2. Name it EUCompanyCheck and enter the server URL below. Leave the advanced settings empty.
  3. Choose Connect. A EUCompanyCheck page opens: sign in with your email, then Approve.
  4. In a chat, make sure EUCompanyCheck is switched on in the tools menu, then ask about a company.
https://eucompanycheck.co.uk/mcp

On Team and Enterprise plans an owner may need to add the connector for the organisation first.

Reference

The seven tools

Your assistant chooses the tools itself; this reference is for when you want to know exactly what it can ask for. Every tool answers live from the official register. Field names are in English; values and the register's own record (registry_record) are in the register's language.

company_profile — Company profile

Get a company's current register entry: name, registration number, status, legal form, incorporation date, registered address and the register's own record, live from the official registry. Get registration_number from company_search first; never guess it.

ParameterTypeRequiredDescription
countrystringYesISO country code of the register: GB United Kingdom, FR France, DE Germany, ES Spain, IE Ireland, IT Italy, NO Norway, EE Estonia, LU Luxembourg, PL Poland, AT Austria, BE Belgium, BG Bulgaria, CY Cyprus, CZ Czechia, FI Finland, GR Greece, HR Croatia, LV Latvia, PT Portugal, RO Romania, SE Sweden, SK Slovakia.
registration_numberstringYesThe company's registration number exactly as company_search returned it (for example GB 00445790, FR 652014051, NO 923609016, PL 0000635012).

Example arguments

{
  "country": "GB",
  "registration_number": "00445790"
}

Returns: The company's register entry: registration_number, name, status, incorporated_on, registered_address, and other fields the register publishes, and registry_record.

company_directors — Directors and officers

List a company's directors and officers (board members, managers, secretaries, partners, liquidators) with role, appointment and resignation dates, live from the official registry. Roles are given in the register's own language.

ParameterTypeRequiredDescription
countrystringYesISO country code of the register: GB United Kingdom, FR France, DE Germany, ES Spain, IE Ireland, IT Italy, NO Norway, EE Estonia, LU Luxembourg, PL Poland, AT Austria, BE Belgium, BG Bulgaria, CY Cyprus, CZ Czechia, FI Finland, GR Greece, HR Croatia, LV Latvia, PT Portugal, RO Romania, SE Sweden, SK Slovakia.
current_onlybooleanNotrue to leave out people who have resigned. Default false.
registration_numberstringYesThe company's registration number exactly as company_search returned it (for example GB 00445790, FR 652014051, NO 923609016, PL 0000635012).

Example arguments

{
  "country": "FR",
  "current_only": true,
  "registration_number": "652014051"
}

Returns: directors: each with name, role, appointed_on, resigned_on and is_current where the register gives them, plus a note on what the register includes.

company_shareholders — Shareholders

List a company's shareholders, members or quota-holders as published by the official registry. What is public depends on the country and legal form; the answer says when the register does not disclose shareholders for this company. Where the shareholder list is held in a filed document, latest_document gives a download link to the latest one (valid for 7 days).

ParameterTypeRequiredDescription
countrystringYesISO country code of the register: GB United Kingdom, FR France, DE Germany, ES Spain, IE Ireland, IT Italy, NO Norway, EE Estonia, LU Luxembourg, PL Poland, AT Austria, BE Belgium, BG Bulgaria, CY Cyprus, CZ Czechia, FI Finland, GR Greece, HR Croatia, LV Latvia, PT Portugal, RO Romania, SE Sweden, SK Slovakia.
pageintegerNoPage of the shareholder list, starting at 1 (for registers that publish long lists). Default 1.
page_sizeintegerNoShareholders per page (1-200). Default 50.
registration_numberstringYesThe company's registration number exactly as company_search returned it (for example GB 00445790, FR 652014051, NO 923609016, PL 0000635012).

Example arguments

{
  "country": "EE",
  "page_size": 20,
  "registration_number": "12417834"
}

Returns: Depending on the register: structured shareholders rows or register publications, and latest_document (a download link to the latest filed shareholder list) where the register keeps the list as a document; always a disclosed flag and a note that explains what the register publishes.

company_financials — Financial statements

List a company's financial statements (annual accounts) by period, newest first, live from the official registry. Where the register publishes figures they are included. Where the accounts are filed as documents, latest_document gives a download link to the latest accounts (valid for 7 days).

ParameterTypeRequiredDescription
countrystringYesISO country code of the register: GB United Kingdom, FR France, DE Germany, ES Spain, IE Ireland, IT Italy, NO Norway, EE Estonia, LU Luxembourg, PL Poland, AT Austria, BE Belgium, BG Bulgaria, CY Cyprus, CZ Czechia, FI Finland, GR Greece, HR Croatia, LV Latvia, PT Portugal, RO Romania, SE Sweden, SK Slovakia.
fiscal_yearintegerNoOnly periods ending in this calendar year.
period_endingstringNoOnly the period ending on this date (YYYY-MM-DD).
registration_numberstringYesThe company's registration number exactly as company_search returned it (for example GB 00445790, FR 652014051, NO 923609016, PL 0000635012).

Example arguments

{
  "country": "GB",
  "fiscal_year": 2025,
  "registration_number": "00445790"
}

Returns: statements: each period with period_start, period_end, filed_on, a title and filed figures where published; plus latest_document (a download link to the latest accounts) where the accounts are filed as documents.

Identifiers

Company identifiers

Every tool except company_search needs the company's identifier exactly as company_search returned it.

Documents

Filed documents

Where a register keeps a company's accounts or its shareholder list as a filed document, company_financials and company_shareholders include latest_document: the latest one, with a download_url that works for 7 days.

Limits

Plans and request counting

PlanRequests a monthAt a timeCountriesTools
Free1001United KingdomCompany search and company profile
Standard2,0001United Kingdom, France, Spain, Ireland, Italy, Norway, Poland; company search only in Germany, EstoniaAll 5 tools in the countries listed first
Pro10,0005All 23 countriesAll 5 tools
  • Each tool call is one request. Connecting and listing tools are free.
  • Refused calls (plan, invalid input) and calls the register fails to answer are not counted. Answers that find nothing are counted.
  • Allowances reset on the first day of each calendar month (UTC). Your usage is on your account page.
  • Free and Standard run one request at a time, Pro up to five. A request made while that many are still running is refused and not counted.
  • Some registers can take a minute or two to answer large requests.

Errors

What the messages mean

Message saysWhat it meansWhat to do
Your … plan does not include …Your plan does not include that country or tool. Not counted.Upgrade, or ask about a country your plan covers.
Your … plan runs … at a time, and … still runningYour plan's limit on requests at a time is reached. Not counted.Wait for a running request to finish, then ask again. The Pro plan runs up to 5 at a time.
You have used all … requestsThe monthly allowance is used up. Not counted.Wait for the reset on the 1st, or upgrade. The Pro plan has the largest allowance.
Not available for …: the register does not publish …That register does not publish this kind of information. Not counted.Check the coverage table for what the country offers.
No company with … was foundThe register has nothing under that identifier. Counted.Search by name with company_search and use the number it returns.
…is not a valid … / Unknown argumentThe input does not fit the register's format. Not counted.Your assistant usually corrects this itself.
The register is slow to answer / did not give a complete answerThe register did not answer in time. Not counted.Ask again in a minute.

Tips

Getting good answers

  • Name the country: “the Polish company Allegro” finds it faster than “Allegro”.
  • Use the exact registered name or the company number when you have it.
  • Ask your assistant to quote the register and the date, and to give you the download link for documents you want to keep.
  • Roles, legal forms and statuses come in the register's own language; ask your assistant to translate them.
  • For Germany, the register court and register number identify a company; ask for the company by name and city if the name is common.

Questions? Write to EUCompanyCheck support.

Get started

Ready to connect?

Create a free account, then follow the guide for your app above.