Commerce Validators
by scienceswarm.org in Email & messaging
Commerce validators: live EU VAT (VIES), EORI, email/MX lookups; IBAN/ABA/GTIN checksums; VAT rates.
https://mcp.scienceswarm.org/mcp
Last 30 days
- Uptime
- 40.0%
- Response time
- 664 ms typical, 664 ms slowest 5%
- Last check
- 5 h ago
- Next check
- in 37 min
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"commerce-validators": {
"type": "http",
"url": "https://mcp.scienceswarm.org/mcp"
}
}
}10 tools
- validate_iban
Validate an IBAN (International Bank Account Number) by structure + the ISO 7064 mod-97 checksum. Catches typos/invalid accounts before you initiate a transfer. Pure-algorithm; no data leaves the machine.
- validate_gtin
Validate a GTIN / UPC / EAN barcode (GTIN-8/12/13/14) by its check digit. Catches mistyped product barcodes in inventory/catalog workflows. Pure-algorithm.
- validate_aba_routing
Validate a US ABA bank routing number (9 digits) by its checksum. Catch typos before initiating an ACH/wire payout. Pure-algorithm; nothing leaves the machine.
- validate_eu_vat
Validate an EU VAT number against the official EU VIES service (live government lookup). Returns whether it is registered/valid and, if available, the registered trader name + address. An LLM cannot know this without the real lookup — use this before invoicing/reverse-charging an
- validate_eori
Validate an EORI number (Economic Operators Registration and Identification) against the official EU customs database (live lookup). An EORI is required for EU imports/exports — check a trading partner's or your own EORI before customs filings / freight bookings. Input e.g. 'DE12
- check_email_domain
Check whether a domain can actually receive email (has MX records) via a real DNS-over-HTTPS lookup — validate a customer/supplier email's domain before sending or invoicing. An LLM can't know current DNS; this does the live lookup.
- vat_rate_by_country
EU VAT rates (standard / reduced / super-reduced / parking) for a country, from the maintained ibericode/vat-rates dataset (fetched live, cached 24h) — including which rate set was in force on an optional 'date' (YYYY-MM-DD) and the names of regional exceptions (e.g. Canary Islan
- stripe_connect_split
Compute the Stripe Connect three-way split for one charge. Returns what the buyer pays, what Stripe takes, what the platform nets (its application fee), and what the connected seller nets — plus the platform's effective take rate. fee_bearer: 'seller' | 'platform' | 'buyer' (who
- payout_reconciliation
Explain why a payout is less than sales: walk gross -> deductions -> expected, and (if actual_deposit given) flag the unexplained gap (shortfall/surplus).
- reorder_point
Reorder point = lead-time demand + safety stock. If on_hand is given, returns whether to reorder now and the days of cover remaining.
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 5 h ago | Passed | 200 | 673 ms |
| 14 h ago | Passed | 200 | 664 ms |
| 40 h ago | initialize returned HTTP 530 | 530 | 163 ms |
| 2 days ago | initialize returned HTTP 530 | 530 | 160 ms |
| 3 days ago | initialize returned HTTP 530 | 530 | 514 ms |