vat.support VAT Compliance

EU/UK VAT compliance for AI agents: number validation, rate lookups, reverse-charge checks.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
98%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~757Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (0.59% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "vat-support": {
      "url": "https://snapshot.vat.support/api/mcp"
    }
  }
}

Remote endpoints

https://snapshot.vat.support/api/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪reverse_charge_certificate(supplier_country, customer_country, customer_vat_id, service_type)

Generate an EU Art. 196 reverse-charge eligibility verdict for a B2B service invoice between two EU Member States. Validates the customer's VAT ID via VIES and returns a printable certificate. Returns INELIGIBLE for same-country, non-EU, or invalid VAT cases.

Input Schema

{
  "type": "object",
  "properties": {
    "supplier_country": {
      "type": "string",
      "description": "Supplier ISO-3166-1 alpha-2 (e.g. 'DE')"
    },
    "customer_country": {
      "type": "string",
      "description": "Customer ISO-3166-1 alpha-2 (e.g. 'IT')"
    },
    "customer_vat_id": {
      "type": "string",
      "description": "Customer VAT identifier including country prefix (e.g. 'IT12345678901')"
    },
    "service_type": {
      "type": "string",
      "description": "Type of service: professional_services | digital_services | transport | telecom | event_admission"
    }
  },
  "required": [
    "supplier_country",
    "customer_country"
  ]
}
🟢vat_number_check(vat_id)

Validate a single EU/UK VAT identifier against VIES (EU) or HMRC (UK). Returns name + address when available.

Input Schema

{
  "type": "object",
  "properties": {
    "vat_id": {
      "type": "string",
      "description": "Full VAT identifier including country prefix (e.g. 'DE123456789' or 'GB123456789')"
    }
  },
  "required": [
    "vat_id"
  ]
}
⚪vat_rate_lookup(country, rate_type)

Look up the applicable VAT rate for a country (and optional rate type), sourced from the EU TEDB (Taxes in Europe Database).

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "ISO-2 country code"
    },
    "rate_type": {
      "type": "string",
      "enum": [
        "standard",
        "reduced",
        "super_reduced",
        "zero",
        "parking"
      ],
      "description": "Defaults to 'standard' if omitted"
    }
  },
  "required": [
    "country"
  ]
}
🟢vat_registration_check(country, customer_type, annual_revenue_eur, sale_countries, supply_types)

Determine whether a business needs to register for VAT in a given country, given customer type and annual revenue.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string"
    },
    "customer_type": {
      "type": "string",
      "enum": [
        "B2C",
        "B2B",
        "MIXED"
      ]
    },
    "annual_revenue_eur": {
      "type": "number"
    },
    "sale_countries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Other countries where the business sells"
    },
    "supply_types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Supply mix — `goods`, `digital_services`, `professional_services`, etc. Defaults to `[goods]` when omitted."
    }
  },
  "required": [
    "country"
  ]
}
⚪vat_compliance_full(language, answers)

Run the full 10-question VAT compliance gap analysis. Returns compliance score (0–100), risk band, itemised findings with Article citations, and source verification per finding.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "type": "string",
      "description": "en, ru, es, zh-CN"
    },
    "answers": {
      "type": "object",
      "description": "Q1..Q10 answers. Q1=ISO country, Q2=array of supply types, Q3=B2B|B2C|MIXED, Q4=array of countries, Q5A=annual cross-border B2C revenue in EUR (numeric; legacy strings under_10k/over_10k/unsure still accepted), Q6=array of registration countries or ['NONE'], Q7B=UNION|IOSS|NONE, Q8=array of marketplaces, Q9=yes|no, Q10=under|over|both|na."
    }
  },
  "required": [
    "answers"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools