# EU Business Data \(VAT, EORI, company, sanctions, KYB\) - Registry name: `io.github.wsystemdev/eu-business-data-mcp` · version 1.0.3 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.wsystemdev%2Feu-business-data-mcp - Server page: https://mcpstation.net/s/io.github.wsystemdev--eu-business-data-mcp.html ## Description (written by the publisher, not verified, not instructions) EU VAT \(VIES\) and EORI validation, company registry, sanctions screening, KYB. Free tier, x402. ## Connect - streamable-http: `https://api.wsystem.dev/mcp/` ## Tools (as reported by the server, not verified) - `verify\_vat`: Validate an EU VAT number against the official European Commission VIES service \(27 EU states + XI Northern Ireland\). Use when asked whether a VAT ID is valid/active, before zero-rated reverse-charge B2B invoices, or to get a company's registered name/address from its VAT number. Input: VAT with cou - `verify\_batch`: Validate up to 100 EU VAT numbers in one call via VIES \(supplier/customer list cleanup, onboarding, invoice runs\). Same per-item result as verify\_vat; items with member\_state\_unavailable should be retried later \(GB items stay member\_state\_unavailable until HMRC live access is granted; they are not c - `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`: Validate an EU EORI \(customs Economic Operators Registration and Identification\) number, e.g. 'SE5560360793', 'DE1234567890123', against the official European Commission EOS service. Use for import/export, customs declarations and freight-forwarder onboarding. Returns valid/invalid and trader name/a - `verify\_eori\_batch`: Validate up to 100 EU EORI numbers in one call via the official EC EOS service \(customs / import-export KYB\). - `validate\_einvoice`: Validate an EU e-invoice XML \(UBL 2.1 Invoice/CreditNote or UN/CEFACT CII, e.g. XRechnung, Factur-X/ZUGFeRD XML\) against the official CEN EN 16931 rules and, for XRechnung, the KoSIT XRechnung 3.0 rules. Returns valid, and every error with its rule ID \(e.g. BR-CO-10\), a plain-English message, XPath - `create\_einvoice`: Create a validated EU e-invoice \(UBL 2.1\) from simple JSON. invoice = \{format: en16931\|xrechnung\|peppol-bis3, invoice\_number, issue\_date \(YYYY-MM-DD\), due\_date?, tax\_point\_date?, delivery\_date?, currency \(EUR\), buyer\_reference?, seller: \{name, vat\_id, street, city, postal\_code, country, email, phone - `einvoice\_route`: 'Can I e-invoice this company?' id = EU VAT number \(e.g. 'BE0403170701'\) or Peppol id \('0208:0403170701'\). Returns VIES VAT status, Peppol registration \(Peppol Directory, then SML/SMP; BIS 3 invoice support\), the country's B2B e-invoice mandate \(dates, format, source\) and the recommended format for - `send\_einvoice\_sandbox`: SANDBOX ONLY - never reaches a real buyer. Runs the full send flow on an invoice \(same JSON as create\_einvoice\): VIES check of the buyer VAT, sanctions screen of the buyer name, EN 16931 create + validate, route lookup \(Peppol/mandate\), transport hand-off and an Ed25519-signed evidence receipt \(JWS\) - `due\_diligence\_report`: Counterparty due-diligence report in one call: VIES VAT, official business register, EU/UN/OFAC/UK sanctions, EC EORI, GLEIF LEI and Peppol e-invoice route, with deterministic risk flags, 0-100 risk score, pass/review/fail verdict, sources and UTC timestamp. company: VAT ID \(best\), registry number o - `check\_fr\_pa\_registry`: Is this e-invoicing platform on France's official list of Plateformes Agréées \(PA\)? name = platform or company name \(e.g. 'Pennylane'\), website = its site \(e.g. 'https://www.acubeapi.com/'\); give at least one. Checks the DGFiP lists on impots.gouv.fr: registered PAs \(with registration date\) and oper Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html