Remote MCP server for validating EU VAT numbers via VIES and looking up company registration data across 10 EU registers, with paid full records.
What you can do
Validate EU VAT numbers against the official VIES registry, returning validity and, where disclosed, the registered company name and address across all 27 member states (free). Detect the jurisdiction of a company registration number across 10 EU registers (free). List supported registers with country, source, licence, officer availability and identifier format (free). Retrieve the full normalized company record — legal name, status, legal form, address, incorporation date, officers and provenance — as a paid per-call service.
When to use it
Useful when an assistant needs to check whether a customer, supplier or partner's EU VAT number is currently valid, or to identify which EU register a company number belongs to before deciding whether to pay for the full record.
Requirements
Remote streamable HTTP endpoint at eurc402.com; no authentication, environment variables or headers declared. The full company record is a paid x402 service billed in EURC/USDC per call, so a compatible payment setup is needed for that part.
Before you install
The full company lookup costs money (EUR 0.05 per call in EURC/USDC via x402); call the free coverage tool first to confirm the register is supported. Company records include officers and addresses, which are personal data. VAT validation results depend on what each member state discloses.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.eurc402%2Feu-compliance/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Validate an EU VAT number against the official EU VIES registry. FREE. Returns whether the number is currently valid and, when the member state discloses it, the registered company name and address. Covers all 27 EU member states.
Parametersvatrequired
lookup_eu_company
Look up an EU company (paid full record)
Detect the jurisdiction of a company registration number for FREE across 10 EU registers (no, fr, fi, sk, gb, lv, ro, ee, cz, pl). The FULL normalized record (legal name, status, legal form, registered address, incorporation date, officers, provenance) is a PAID x402 service (EUR 0.05/call in EURC or USDC on Base) — this tool returns the exact paid endpoint, price, and how to pay.
Parametersidrequiredcountry
list_supported_countries
List supported EU registers
List the EU company registers currently covered by lookup_eu_company / the paid eu-company endpoint, with each register's country, source, licence, whether officers are returned, and the identifier format. FREE. Call this to discover coverage before paying.
Takes no parameters.
Version history
1
v0.1.3LatestSep 16, 2026
Score
72%
72% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Publish an icon in the registry entry.
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
LicenseNot applicable
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.