# io.github.contentfactory/eu-verify - Registry name: `io.github.contentfactory/eu-verify` · version 1.4.0 - Categories (automatic, keyword rules): Government & law, Agent payments (x402), Finance & markets, Company & business data - 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.contentfactory%2Feu-verify - Server page: https://mcpstation.net/s/io.github.contentfactory--eu-verify.html ## Description (written by the publisher, not verified, not instructions) European business verification for AI agents: registry, VAT, sanctions, IBAN. Pay-per-call x402. ## Connect - streamable-http: `https://data.greeneris.io/mcp` ## Tools (as reported by the server, not verified) - `verify\_company\_eu`: One-call verification of a European company: official registry existence and status, insolvency signals, VAT \(VIES\), LEI \(GLEIF\), sanctions screening \(EU/OFAC/UN/UK/FR\), EORI and domain age, condensed into a pass/review/fail verdict with per-check source, timestamp and an explicit coverage map. Quer - `verify\_supplier\_fr`: One-call due diligence on a French company by SIREN or SIRET: checksum, existence and status \(SIRENE\), insolvency proceedings \(BODACC\), VAT validity \(VIES\) and sanctions screening across EU/OFAC/UN/UK/FR lists, condensed into a risk verdict \(low, medium, high or critical\) with reasons and a 0-100 sc - `screen\_sanctions`: Screen a name against the five official sanctions lists \(EU, US OFAC SDN, UN, UK FCDO, French asset freezes\) from a snapshot refreshed daily, with per-list dates. Query: name=NAME \(optional threshold=0.6-1.0, lists=eu,ofac,un,uk,fr\). Returns scored matches with entity type and programs, and a verdic - `lookup\_company\_fr`: Official French company registry search via recherche-entreprises.api.gouv.fr \(INSEE Sirene data, updated daily\). Query: ?q=airbus or ?q=383474814 \(name or SIREN\), optional per\_page \(1-10\), page, code\_postal, activite\_principale \(NAF, e.g. 70.10Z\), etat\_administratif \(A active / C ceased\). Returns S - `lookup\_company\_uk`: Official UK Companies House data in one paid call. Search: ?q=tesco returns matching companies \(number, status, type, incorporation date\). Profile: ?number=00445790 returns the full profile PLUS current officers and PSC \(persons with significant control, the UK quasi-UBO register\): names, roles, nat - `check\_insolvency\_fr`: Legal announcements from the French BODACC official gazette for one company, by SIREN \(Luhn-validated\). Query: ?siren=383474814 \(required\), famille=collective for insolvency proceedings \(optional filter\), limit=10 \(1-20\). Returns newest-first announcements with family, tribunal, judgment nature and - `lookup\_financials\_fr`: Annual accounts filed with the French RNE \(INPI\). Query: ?siren=552032534 \(9 digits, Luhn-validated\). Returns the filing history -- closing date, filing date, type \(complet/simplifie/consolide\), public or confidential -- which is a KYB signal in itself. For the latest public filing it adds headline - `invoice\_ready\_fr`: One-call compliance check for the French e-invoicing reform \(from 2026-09-01 the customer's SIREN is a mandatory invoice mention\). Query: ?siren=552032534 or ?siret=55203253400041. Runs the Luhn checksum, confirms existence and active status in the official SIRENE registry, computes the FR VAT numbe - `validate\_vat\_eu`: Live intra-EU VAT number validation via the European Commission VIES REST API \(real-time query of the member state registry\). Query: ?cc=IE&vat=6388047V \(cc = member state code incl. EL/XI, vat = number without country prefix\). Returns is\_valid, the trader name and address as registered \(when the me - `validate\_siret\_fr`: Instant pre-validation of French company numbers before invoicing or costly Sirene API calls. Auto-detects SIREN \(9 digits\) vs SIRET \(14 digits\), applies the INSEE Luhn rule and the documented La Poste exception \(356000000\*: digit sum mod 5\). Query: ?number=44306184100047 \(spaces/dots/dashes tolerat - `validate\_iban`: Deterministic IBAN check before a SEPA/international transfer: format regex, per-country length \(public SWIFT registry, \~85 countries\) and ISO 7064 mod-97 checksum. Query: ?iban=FR1420041010050500013M02606 \(spaces/dashes tolerated\). Returns valid, country, bban, and a precise failure reason. Pure of - `check\_eori`: Live EORI \(Economic Operators Registration and Identification\) validation via the European Commission EOS/DDS2 service -- the number every business needs to clear customs in the EU. Query: ?eori=FR38347481400100 \(2-letter country + up to 15 alphanumerics\). Returns valid true/false plus registered na - `lookup\_lei`: Legal entity reference data from the GLEIF LEI golden copy \(updated daily, CC0\). Direct lookup: ?lei=529900FCMZ4LKXFD0R69. Search: ?name=airbus&country=FR&limit=5. Each result: lei, legal\_name, entity\_status, registration\_status \(ISSUED/LAPSED\), jurisdiction, legal\_form\_id, hq\_city/country, next\_ren - `lei\_ownership`: Who owns whom, from the official GLEIF LEI graph \(CC0 licensed, covers 2.5M+ legal entities worldwide\). Query: ?lei=5493001KJTIIGC8Y1R12. Four GLEIF lookups in one call: entity name and status, declared direct parent, ultimate parent, plus the total count and a 10-entity sample of direct children. U - `verify\_address\_fr`: French address geocoding on the official Base Adresse Nationale \(api-adresse.data.gouv.fr, Etalab/IGN, continuously updated\). Forward: ?q=8 boulevard du port amiens with optional &type=housenumber\|street\|locality\|municipality &citycode=80021 \(INSEE filter\). Reverse: ?lat=49.897&lon=2.290. &limit=1-1 - `validate\_email`: One-call email verification for lead qualification and list hygiene: RFC 5322 syntax check, then a live MX lookup over DNS-over-HTTPS \(Cloudflare, Google fallback\). Detects non-existent domains \(NXDOMAIN\), null-MX domains that refuse mail \(RFC 7505\), and returns prioritized MX hosts. Query: ?email=s - `business\_days\_fr`: Adds N French business days to a date \(?start=2026-07-13&add=30\) or counts them over a range \(?from=2026-07-01&to=2026-09-30\). Skips weekends and the 11 French legal public holidays \(movable feasts computed via Butcher-Meeus\). mode=ouvres \(Mon-Fri, default\) or ouvrables \(Mon-Sat\). Deterministic loca - `find\_public\_tenders\_eu`: Fresh EU public procurement notices from TED \(Tenders Electronic Daily, official Publications Office API, new notices daily\). Query: ?cpv=48000000&country=FRA&days\_back=7&limit=10 \(cpv = 8-digit CPV code, country = 3-letter buyer country, all optional\). Each notice: publication\_number, publication\_d - `catalog`: FREE. Lists every product of this data shop: HTTP endpoint, price in USDC, and one-line summary. Use it to discover capabilities before paying. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html