VAT Validator MCP

io.github.OjasKordPublished by GitHub account OjasKordv2.0.30Updated Nov 2, 2026

Validate EU, UK, AU VAT numbers for AI agents. EU ViDA e-invoicing compliance.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Checks EU, UK and AU VAT numbers against live government registries and returns current VAT rates, with AI fraud-risk analysis for invoices.

What you can do
  • Validate a VAT number against live registries (EU VIES, UK HMRC, AU ABR), auto-detecting the jurisdiction and adding AI fraud-risk analysis
  • Look up current VAT rates for a jurisdiction to check invoice totals and rate accuracy
  • Support pre-payment and supplier-onboarding checks by confirming a number is registered to the entity on the invoice
When to use it
Useful for compliance, accounts-payable and supplier-onboarding workflows where an assistant must confirm a VAT number or rate before approving an invoice or B2B payment, since model training data cannot show live registration status.
Requirements
Runs as a hosted remote endpoint or as a local npm package over stdio. The local setup needs an Anthropic API key (ANTHROPIC_API_KEY) for fraud analysis, and UK checks need HMRC Developer Hub credentials (HMRC_CLIENT_ID, HMRC_CLIENT_SECRET). Network access to the registry APIs is required.
Before you install
The local package requires an Anthropic API key and HMRC client credentials as secrets. Usage beyond the free tier is paid per query or by bundle, so costs can accrue. Validation results are advisory inputs to payment decisions, not a guarantee of supplier legitimacy.

Installation

In SourceWeft

  1. Open VAT Validator MCP 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/io.github.OjasKord%2Fvat-validator-mcp/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": {
    "vat-validator": {
      "type": "http",
      "url": "https://vat-validator-mcp-production.up.railway.app/"
    }
  }
}

README

VAT Validator MCP

[ToolRank]

AI-powered VAT fraud detection and live VAT number validation for AI agents.

Validates EU, UK, and AU VAT numbers against authoritative live sources and uses AI pattern analysis to detect invoice fraud before payment is authorised. Built for compliance agents, invoice processing workflows, and supplier onboarding pipelines.

What This Solves

VAT fraud costs EU businesses €50bn annually. The most common attack vectors — missing trader fraud, carousel fraud, deregistered entity re-use — share one common signal: a VAT number that looks valid but isn't registered to the entity on the invoice.

Claude and other LLMs cannot reliably check live VAT registration status from training data. This tool calls the authoritative sources directly:

  • EU VIES — all 27 member states, real-time
  • UK HMRC VAT API v2 — OAuth2, authoritative
  • AU ABR — Australian Business Register

Tools

ToolFree TierUse When
validate_vat50/monthBefore approving any EU, UK, or AU supplier invoice -- auto-detects jurisdiction, validates, and runs AI fraud analysis in one call
get_vat_rates50/monthBefore calculating cross-border invoice totals

Add to Your Agent

Claude Code — add to .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" } )

Pricing

TierCallsPrice
Free50/monthNo card required
Pay-as-you-goUnlimited$0.010/query, billed monthly
Bundle 500500 calls, never expire$8
Bundle 20002000 calls, never expire$28

Upgrade: https://kordagencies.com

Search Terms

VAT number validation · EU VAT check · VIES lookup · HMRC VAT verification · VAT fraud detection · invoice VAT compliance · missing trader fraud · carousel fraud detection · cross-border invoice check · supplier VAT screening · VAT registration verification · EU invoice compliance · AU ABR lookup · UK VAT API · invoice fraud detection API · supplier VAT fraud risk · accounts payable compliance agent · VAT invoice audit · AI invoice compliance · MCP VAT validation

Source: README.md at commit 1537d2f

Tools

2

validate_vat

Validates a VAT number against live government registries. Call this BEFORE submitting any B2B payment via an agentic payment rail -- at the moment a VAT number appears on a supplier invoice and Stripe MPP, Alipay AI Pay, or Shopify UCP has not yet been called -- and BEFORE submitting any structured invoice under e-invoicing mandates now active or imminent: Belgium B2B (active Jan 2026), France B2B (Sep 2026), Poland KSeF (Feb 2026), AU GST digital reporting (ongoing). Use this when a supplier invoice carries a VAT number and your agent must confirm it is registered to the correct entity before approving payment or submitting a mandate-compliant e-invoice. Validates against EU VIES (ec.europa.eu, 27 member states) and AU ABR (abr.business.gov.au) live registries. Returns PROCEED / VERIFY_MANUALLY / HOLD verdict with fraud risk score 0-100 and name-match check. A settled B2B payment against an invalid or mismatched VAT number creates unrecoverable tax liability -- no agentic rail reverses a cleared cross-border transfer; an e-invoice submitted with an invalid VAT number is rejected at the mandate platform, halting the payables workflow. Pass the country_code from this response to get_vat_rates. One call, machine-ready verdict, no further analysis needed.

Parametersvat_numberrequiredinvoice_amountinvoice_company_name

get_vat_rates

Retrieves current VAT rates for a jurisdiction. Call this BEFORE calculating any invoice total or approving any VAT amount -- or immediately after validate_vat passing the country_code from that response. Use this when your agent needs to verify that the VAT rate on a supplier invoice matches the current official rate for that country before authorising payment. Returns current standard and reduced VAT rates for the jurisdiction. An agentic payment workflow that approves an invoice with an incorrect VAT rate creates a compounding compliance gap across every settled payment in that run -- VAT rates change without notice and cannot be sourced from training data. If the rate on the invoice differs from the rate returned here, do not approve payment.

Parameterscountry_code

Version history

1
  1. v2.0.30LatestSep 16, 2026

Score

100% 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
  • License10 pts