{"name":"org.scienceswarm/commerce-validators","slug":"scienceswarm-commerce-validators","title":null,"description":"Commerce validators: live EU VAT (VIES), EORI, email/MX lookups; IBAN/ABA/GTIN checksums; VAT rates.","url":"https://mcp.market/server/scienceswarm-commerce-validators","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":57,"checks":28,"ok":16,"last_checked_at":"2026-09-27T13:01:33.255Z","last_ok_at":"2026-09-27T00:26:00.916Z","latency_ms":600},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/vajdap/commerce-validators-mcp","website":null,"version":"1.1.1","remotes":[{"type":"streamable-http","url":"https://mcp.scienceswarm.org/mcp"}],"packages":[],"tools":[{"name":"check_email_domain","description":"Check whether a domain can actually receive email (has MX records) via a real\nDNS-over-HTTPS lookup — validate a customer/supplier email's domain before sending\nor invoicing. An LLM can't know current DNS; this does the live lookup.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email_or_domain":{"title":"Email Or Domain","type":"string"}},"required":["email_or_domain"],"title":"check_email_domainArguments"}},{"name":"payout_reconciliation","description":"Explain why a payout is less than sales: walk gross -> deductions -> expected,\nand (if actual_deposit given) flag the unexplained gap (shortfall/surplus).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gross_sales":{"title":"Gross Sales","type":"number"},"refunds":{"default":0,"title":"Refunds","type":"number"},"processing_fees":{"default":0,"title":"Processing Fees","type":"number"},"chargebacks":{"default":0,"title":"Chargebacks","type":"number"},"other_deductions":{"default":0,"title":"Other Deductions","type":"number"},"actual_deposit":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Actual Deposit"}},"required":["gross_sales"],"title":"payout_reconciliationArguments"}},{"name":"reorder_point","description":"Reorder point = lead-time demand + safety stock. If on_hand is given, returns\nwhether to reorder now and the days of cover remaining.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"avg_daily_sales":{"title":"Avg Daily Sales","type":"number"},"lead_time_days":{"title":"Lead Time Days","type":"number"},"safety_stock":{"default":0,"title":"Safety Stock","type":"number"},"on_hand":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"On Hand"}},"required":["avg_daily_sales","lead_time_days"],"title":"reorder_pointArguments"}},{"name":"stripe_connect_split","description":"Compute the Stripe Connect three-way split for one charge.\n\nReturns what the buyer pays, what Stripe takes, what the platform nets (its\napplication fee), and what the connected seller nets — plus the platform's\neffective take rate. fee_bearer: 'seller' | 'platform' | 'buyer' (who absorbs the\nStripe processing fee). Rates are editable; defaults are US card standard 2.9%+$0.30.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"charge_amount":{"title":"Charge Amount","type":"number"},"application_fee_pct":{"default":0,"title":"Application Fee Pct","type":"number"},"application_fee_fixed":{"default":0,"title":"Application Fee Fixed","type":"number"},"processing_pct":{"default":2.9,"title":"Processing Pct","type":"number"},"processing_fixed":{"default":0.3,"title":"Processing Fixed","type":"number"},"fee_bearer":{"default":"seller","title":"Fee Bearer","type":"string"}},"required":["charge_amount"],"title":"stripe_connect_splitArguments"}},{"name":"validate_aba_routing","description":"Validate a US ABA bank routing number (9 digits) by its checksum. Catch typos\nbefore initiating an ACH/wire payout. Pure-algorithm; nothing leaves the machine.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"routing_number":{"title":"Routing Number","type":"string"}},"required":["routing_number"],"title":"validate_aba_routingArguments"}},{"name":"validate_eori","description":"Validate an EORI number (Economic Operators Registration and Identification)\nagainst the official EU customs database (live lookup). An EORI is required for\nEU imports/exports — check a trading partner's or your own EORI before customs\nfilings / freight bookings. Input e.g. 'DE1234567890123' (country code + number).\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"eori":{"title":"Eori","type":"string"}},"required":["eori"],"title":"validate_eoriArguments"}},{"name":"validate_eu_vat","description":"Validate an EU VAT number against the official EU VIES service (live government\nlookup). Returns whether it is registered/valid and, if available, the registered\ntrader name + address. An LLM cannot know this without the real lookup — use this\nbefore invoicing/reverse-charging an EU B2B customer. Input e.g. 'DE811569869' or\n'IE6388047V' (country code + number).\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"vat_number":{"title":"Vat Number","type":"string"}},"required":["vat_number"],"title":"validate_eu_vatArguments"}},{"name":"validate_gtin","description":"Validate a GTIN / UPC / EAN barcode (GTIN-8/12/13/14) by its check digit.\nCatches mistyped product barcodes in inventory/catalog workflows. Pure-algorithm.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"title":"Code","type":"string"}},"required":["code"],"title":"validate_gtinArguments"}},{"name":"validate_iban","description":"Validate an IBAN (International Bank Account Number) by structure + the ISO 7064\nmod-97 checksum. Catches typos/invalid accounts before you initiate a transfer.\nPure-algorithm; no data leaves the machine.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"iban":{"title":"Iban","type":"string"}},"required":["iban"],"title":"validate_ibanArguments"}},{"name":"vat_rate_by_country","description":"EU VAT rates (standard / reduced / super-reduced / parking) for a country,\nfrom the maintained ibericode/vat-rates dataset (fetched live, cached 24h) —\nincluding which rate set was in force on an optional 'date' (YYYY-MM-DD) and the\nnames of regional exceptions (e.g. Canary Islands). Input e.g. 'DE', 'FR', 'HU'.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country_code":{"title":"Country Code","type":"string"},"date":{"default":"","title":"Date","type":"string"}},"required":["country_code"],"title":"vat_rate_by_countryArguments"}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-24T17:20:27.051Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:20:26.967Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1070ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.scienceswarm.org/mcp","reachable":true,"authRequired":false,"latencyMs":1070,"serverInfo":{"name":"commerce-validators","version":"1.28.1"}}],"packages":[],"repo":{"found":false,"owner":"vajdap","repo":"commerce-validators-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}