Validate any VAT number before your agent invoices or pays

Live queries against EU VIES (27 member states), UK HMRC, and AU ABR. AI fraud scoring detects missing trader fraud, carousel fraud, and deregistered entity re-use. Returns CLEAR/REVIEW/BLOCK — your agent acts, not waits.

27EU member states
3registries
6tools
20free calls/month

Something looks off — but your agent can't see it

A supplier submits an invoice with a VAT number. The number looks plausible. The format is correct. But if it belongs to a deregistered entity — or was fabricated — your agent has no way to know without querying the registry directly.

invalid VAT reclaim Paying an invoice with a fake or deregistered VAT number means your company claims input tax credit on a transaction that does not qualify. Tax authorities recover this — with interest and penalties.
missing trader fraud A fraudster registers a company, charges VAT, collects payment, and disappears before remitting tax. Your company is left holding an invoice from an entity that no longer exists in any registry.
deregistered entity re-use A previously legitimate VAT number is recycled after deregistration. Invoice fraud using dormant VAT identities is the most common form of B2B payment fraud in the EU.

Call this tool before any VAT-related action

Live government registry queries, not a database lookup

Every call hits the official registry in real time. There is no cached data layer. Results reflect the current registration status at the moment of the query.

EU VIES
All 27 EU member states. Valid/invalid flag, registered company name, registered address. Direct query to ec.europa.eu.
UK HMRC VAT API v2
Post-Brexit UK VAT numbers (GB prefix). OAuth2 authentication. Returns business name, address, registration date.
AU ABR
Australian Business Register. ABN validation, GST registration status, entity name, registered business address.
AI fraud analysis
Cross-references registry data against known fraud patterns — registration age, address clustering, deregistration history, VIES inconsistencies.

Fraud types this detects

missing trader fraud Entity registered, VAT charged, tax never remitted. Detected by registration age, filing history gaps, and address signals.
carousel fraud VAT number passed through a chain of transactions to manufacture false reclaim entitlements. Detected by cross-jurisdiction registration patterns.
deregistered entity re-use A VAT number that was valid at time of registration but is no longer active. Detected by live VIES/HMRC status check at point of invoice.
tooltierwhat it returns
validate_vat free · 20/month EU VIES real-time validation across all 27 member states. Returns valid/invalid flag, registered company name, registered address.
validate_uk_vat free · 20/month UK HMRC VAT API v2 via OAuth2. Returns valid/invalid, registered business name, address, and VAT registration date.
get_vat_rates free · 20/month Current standard, reduced, and zero VAT rates for all 27 EU member states and UK. Use before calculating cross-border invoice amounts.
batch_validate paid Validate multiple VAT numbers against EU VIES and HMRC in one call. Returns per-number verdicts in structured JSON. Use for bulk supplier onboarding or periodic re-validation.
analyse_vat_risk free · 20/month AI-powered fraud risk scoring. Detects missing trader fraud, carousel fraud, and deregistered entity re-use. Returns CLEAR/REVIEW/BLOCK verdict, risk score 0-100, specific fraud signals, and agent_action field.
compare_invoice_details free · 20/month Cross-checks invoice VAT details against live VIES and HMRC registry data. Returns MATCH/MISMATCH verdict with field-level comparison (name, address, registration status) and agent_action.

Connect in under 60 seconds — no install required

HTTP transport. No API key needed for the free tier. Add the server URL to your agent configuration and call the tools directly.

Claude Code (.mcp.json)
{ "mcpServers": { "vat-validator": { "type": "sse", "url": "https://vat-validator-mcp-production.up.railway.app/sse" } } }
LangChain
from langchain_mcp import MCPClient client = MCPClient( "https://vat-validator-mcp-production.up.railway.app/sse" )
OpenAI Agents SDK
from agents.mcp import MCPServerSse mcp_server = MCPServerSse( params={"url": "https://vat-validator-mcp-production.up.railway.app/sse"} )

Start free. Pay only when you scale.

Free — 20 calls/month · no API key · no card
Pro — $39/month · unlimited calls · priority queue
Enterprise — $199/month · SLA · dedicated support · custom limits

Questions? Contact ojas@kordagencies.com

MCP VAT validation VAT number check API EU VIES MCP HMRC VAT API MCP AI agent VAT fraud detection LangChain VAT tool Claude VAT plugin missing trader fraud detection MCP carousel fraud detection AU ABR validation MCP batch VAT validation API invoice VAT check MCP VAT number verification tool agent cross-border invoice compliance MCP EU VAT reverse charge check MCP input tax reclaim verification AI agent tax compliance MCP EU supplier verification VAT fraud prevention