Documentation

Connect and use EuroRegistry

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

Connect

Add EuroRegistry to your assistant

EuroRegistry is a remote MCP server at https://euroregistry.co.uk/mcp. Every app connects the same way: you add the URL, the app opens a EuroRegistry 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 EuroRegistry and enter the server URL below. Leave the advanced OAuth fields empty.
  3. Choose Connect. A EuroRegistry page opens: sign in with your email, then Approve.
  4. In a chat, make sure EuroRegistry is switched on in the tools menu, then ask about a company.
https://euroregistry.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.
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, other fields the register publishes, a link to its page on the register (official_page) where there is one, 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.
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.

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.
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, filed documents that list them (each with a document_ref), or register publications; 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 it publishes documents, each period has a document_ref for filing_document.

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.
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, filed figures where published, and a document_ref where the accounts document can be downloaded.

company_filings — Filing history

List a company's filing history (documents filed with or published by the registry), newest first. Each filing has a date, category and description, and a document_ref when the document itself is available. Use filing_document with that document_ref to get 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.
filing_typestringNoOptional filter, e.g. accounts, confirmation-statement, officers, capital, incorporation, or the register's own form code.
page_sizeintegerNoFilings per page (1-100). Default 25.
page_tokenstringNonext_page_token from the previous page. Omit for the first page.
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": "PL",
  "page_size": 25,
  "registration_number": "0000635012"
}

Returns: filings: each with filed_on, category, description, has_document and a document_ref when the document can be downloaded; plus next_page_token for the next page.

filing_document — Get a filed document

Get one filed document by the document_ref from company_filings or company_financials. Returns a download link valid for 24 hours and the document's page on the official registry. Never make up a document_ref.

ParameterTypeRequiredDescription
document_refstringYesdocument_ref from company_filings or company_financials.
preferred_formatstringNoPreferred file format when the register offers several. One of pdf, xhtml, xml, json.

Example arguments

{
  "document_ref": "doc_k3v7x2m7q4w6r6t5",
  "preferred_format": "pdf"
}

Returns: download_url (valid for 24 hours) and download_expires_at, the file's format, size_bytes and filename, and official_url when the register has a public page for the document.

Identifiers

Company identifiers by country

Every tool except company_search needs the company's identifier exactly as company_search returned it. In Spain and Italy the free official sources have no public company number, so the identifier is the registered name.

CountryIdentifierFormat
United Kingdom GBCompany number8 characters. England and Wales: 8 digits (00445790). Scotland: SC + 6 digits. Northern Ireland: NI + 6 digits. LLPs: OC + 6 digits. Short numbers are zero-padded for you.
France FRSIREN9-digit SIREN (652014051). A 14-digit SIRET is accepted and resolved to its company.
Germany DERegister referenceRegister court, register type and number, exactly as company_search returns it (bayern-amtsgericht-muenchen:HRB:213821).
Spain ESRegistered nameSpain's free official source has no public company number, so the identifier is the exact registered name as company_search returns it (TELEFÓNICA, S.A.).
Ireland IECompany numberNumeric company number (104547). Add /B for the business-name register (540274/B).
Italy ITRegistered nameThe free official search returns registered company names only, so the identifier is the name.
Norway NOOrganisation number9-digit organisasjonsnummer, no spaces (923609016).
Estonia EERegistry code8-digit registrikood (10060701).
Luxembourg LURCS numberLetter and digits, spaces and dots removed (B82454).
Poland PLKRS number10-digit KRS number (0000635012). Search also accepts a 10-digit NIP or a REGON.

Documents

Getting filed documents

  1. Your assistant lists the filings with company_filings (or the accounts with company_financials).
  2. Each filing whose document can be downloaded has a document_ref, such as doc_k3v7x2m7q4w6r6t5.
  3. filing_document with that reference returns a download link that works for 24 hours, and the document's page on the register where there is one.

Documents are available for the United Kingdom, France, Germany, Spain and Poland. For Poland they are the official current and full register extracts; for France, filed accounts and deeds. Ask your assistant for preferred_format pdf when a register offers both a PDF and structured data.

Limits

Plans and request counting

PlanRequests a monthCountriesTools
Free100United KingdomCompany search and company profile
Standard2,0009 countries (all except Germany)All 7 tools
Pro10,000All 10 countriesAll 7 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.
  • Some registers can take a minute or two to answer large requests. Your assistant waits; if the register is too slow, it is told to try again shortly.

Errors

What the messages mean

Message saysWhat it meansWhat to do
…is included in the Standard plan (or Pro)Your plan does not include that country or tool. Not counted.Upgrade, or ask about a country your plan covers.
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.
…is not available: the register does not publish itThat 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 support@euroregistry.co.uk.

Get started

Ready to connect?

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