Commerce Validators

org.scienceswarmPublished by scienceswarm.orgOfficial publisherv1.1.1Updated Oct 26, 2026

Commerce validators: live EU VAT (VIES), EORI, email/MX lookups; IBAN/ABA/GTIN checksums; VAT rates.

VerifiedStreamable HTTPWeb executableBusiness & Commerce

Overview

AI-generated overview

Lets an assistant validate EU VAT numbers, EORI numbers, emails, IBANs, ABA routing numbers and GTIN codes, and look up VAT rates.

What you can do
Provides commerce validation tools: live EU VAT checks against VIES, EORI number lookups, email and MX record lookups, checksum validation for IBAN, ABA and GTIN, and VAT rate lookups. It is a remote MCP endpoint, so the assistant calls it over the network rather than running anything locally.
When to use it
Useful when an assistant needs to check business or payment identifiers during onboarding, invoicing, tax or e-commerce work, for example confirming a customer's VAT number or catching a mistyped IBAN before a payment is set up.
Requirements
A remote MCP endpoint at over streamable HTTP. No package, account, API key, environment variable or header is declared; network access to the endpoint is required.
Before you install
Validation requests are sent to a third-party service, so the identifiers you submit leave your environment. Treat results as checks, not legal or tax advice, and confirm anything that affects a payment or filing independently.

Installation

In SourceWeft

  1. Open Commerce Validators in the dashboard and add it to a workspace.
  2. 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/org.scienceswarm%2Fcommerce-validators/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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "commerce-validators": {
      "type": "http",
      "url": "https://mcp.scienceswarm.org/mcp"
    }
  }
}

README

This repository has no README.

Tools

10

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.

Parametersibanrequired

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.

Parameterscoderequired

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.

Parametersrouting_numberrequired

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 EU B2B customer. Input e.g. 'DE811569869' or 'IE6388047V' (country code + number).

Parametersvat_numberrequired

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. 'DE1234567890123' (country code + number).

Parameterseorirequired

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.

Parametersemail_or_domainrequired

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 Islands). Input e.g. 'DE', 'FR', 'HU'.

Parametersdatecountry_coderequired

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 absorbs the Stripe processing fee). Rates are editable; defaults are US card standard 2.9%+$0.30.

Parametersfee_bearercharge_amountrequiredprocessing_pctprocessing_fixedapplication_fee_pctapplication_fee_fixed

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).

Parametersrefundschargebacksgross_salesrequiredactual_depositprocessing_feesother_deductions

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.

Parameterson_handsafety_stocklead_time_daysrequiredavg_daily_salesrequired

Version history

1
  1. v1.1.1LatestSep 16, 2026

Score

75% 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
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.