EU Business Data (VAT, EORI, company, sanctions, KYB)
EU VAT (VIES) and EORI validation, company lookup, sanctions screening and KYB. x402 pay-per-call.
- 01Stars
- 0
- 02Version
- 1.0.0
- 03License
- MIT
- 04Review
- Passed
- Language
- Python
- Last commit
- 1h ago
- Forks
- 0
- Open issues
- 0
- Registry update
- Oct 16, 2026
Connect
remote$claude mcp add --transport http eu-business-data-mcp https://eu-vat-checker.onrender.com/mcp/Headers
Nothing to configure — it works as is.
Security review
Review passedReviewed 45m ago.
- tools
- 7 tools scanned
- metadata
- scanned
No findings.
Tools
7verify_vat
Verify one EU VAT number (e.g. 'HU33119856', 'DE811193231') against official VIES. Returns valid/invalid, registered name and address, and a consultation number (audit proof) when a requester VAT is given. Hungarian numbers get extra enrichment (legal form, checksum).
verify_batch
Verify up to 100 EU VAT numbers at once (supplier/customer onboarding, KYB, invoice checks).
lookup_company
Look up a company in official European business registers by name or registry number. country: FR (SIREN), NO (org.nr), FI (Y-tunnus), CZ (ICO), PL (KRS number), EE, or any other ISO code / 'LEI' (GLEIF). Returns legal name, ID, status/active, address, VAT ID, activity code and official source link.
screen_sanctions
Screen a person or company name against official EU, UN, OFAC SDN and UK sanctions lists. Fuzzy matching with transliteration; returns candidate matches with 0-100 scores, list, programme, DOB. A potential match needs human review; this is a screening aid, not legal advice.
kyb_check
One-call KYB check of a supplier/customer: EU VAT validation (VIES) + official business register + EU/UN/OFAC/UK sanctions screening, returning a pass / review / fail verdict with reasons. company: a VAT ID ('FR40303265045'), a company name, or a registry id; country: optional ISO code (e.g. 'NO').
verify_eori
Verify one EU EORI (Economic Operators Registration and Identification) number, e.g. 'SE5560360793'. Uses the official European Commission EOS API. Returns valid/invalid and name/address when disclosed.
verify_eori_batch
Verify up to 100 EU EORI numbers at once via official EOS (customs / import-export KYB).
EU Business Data MCP – VAT, EORI, company registry, sanctions & KYB
A remote MCP server and x402 pay-per-call API for European business data checks, aimed at AI agents and KYB/onboarding/invoicing workflows.
Maker disclosure: built and operated by W System Hungary Kft. (EU VAT HU33119856). This is our own commercial product. The code is MIT-licensed.
Remote MCP endpoint (streamable HTTP)
https://eu-vat-checker.onrender.com/mcp/
Example client config:
{ "mcpServers": { "eu-business-data": { "type": "http", "url": "https://eu-vat-checker.onrender.com/mcp/" } } }
Tools
| Tool | What it does |
|---|---|
verify_vat | Validate an EU VAT number live against VIES (27 EU states + XI), with name/address and optional consultation number |
verify_batch | Validate several VAT numbers at once |
lookup_company | Look up a company in European business registries |
screen_sanctions | Fuzzy-match a name against EU / UN / UK / US sanctions lists |
kyb_check | Combined KYB: VAT validity + registry + sanctions screening |
verify_eori | Validate an EU EORI number (customs) |
verify_eori_batch | Validate several EORI numbers at once |
Pricing
- MCP endpoint: 20 free tool calls per day per IP, no signup. When the quota is used up, the tool returns an error that points to the paid options below.
- REST API with x402 on the same host (
https://eu-vat-checker.onrender.com, e.g.GET /verify?vat=...,POST /verify/batch,GET /company?q=..., sanctions, KYB and EORI routes): after the free allowance, calls are paid per request with x402 in USDC on Base: about $0.01 per single check, $0.10 per batch, $0.03 per KYB check. Unpaid calls get HTTP 402 with the payment requirements. - Apify Actors (pay per event), see below.
Also on Apify
The same checks are available as Apify Actors (pay per event), and through Apify's hosted MCP server:
- wsystem/eu-vat-checker
- wsystem/european-company-registry
- wsystem/eu-tenders-search
- wsystem/sanctions-screening
- wsystem/kyb-company-check
- Apify MCP:
https://mcp.apify.com?tools=wsystem/eu-vat-checker,wsystem/european-company-registry,wsystem/sanctions-screening,wsystem/kyb-company-check
Blog: https://wsystem.hashnode.dev
Run it yourself
pip install -r requirements.txt
uvicorn vatcheck.server:app --port 8000 # REST at /, MCP at /mcp/
# or stdio MCP:
python -m vatcheck.mcp_server stdio
x402 is off unless X402_ENABLED=1 and X402_PAY_TO are set (see vatcheck/x402.py).
Data sources & disclaimer
Data comes live from public sources such as the European Commission VIES and EORI services, public business registries and official sanctions lists. Not affiliated with the European Commission or any authority. Results are not legal or tax advice.
License
MIT. See LICENSE.
From the server's repository — third-party content, read it before running anything it suggests.
More in Public data
LAT - Living Apart Together
io.github.skyradi
Open, unverified census of what AI agents can do; connect and self-report.
Magist
io.github.magist-io
Deterministic, cited regulatory research for product launches; legal information, not legal advice.
Counterparty Due Diligence
io.github.pcp183
One call: sanctions, US export-control, PEP and company registry checks for a name. x402.
Data Aggregator
io.github.musharna
Find & fetch research datasets across 20 archives, omics registries, and literature sources.
Callejear Germany
io.github.Habanacasta88
Read-only German street search and context across 593,062 historical records.
SendMyCall public data
com.sendmycall
Virtual phone number coverage, monthly prices, calling and forwarding rates, help articles.
Listing from the official MCP Registry · repository facts from GitHub, 47m ago.