Validate a business VAT / tax-ID number (live registry lookup)
validate_vat_numberCheck whether a business's VAT / tax-registration number is real and registered, in real time against the official government registry — and return the registered business NAME and ADDRESS when the authority discloses them. This is an authoritative, unfakeable confirmation you cannot get from a knowledge lookup or from training data. Use it whenever a user wants to verify a supplier's or customer's tax ID: before applying a B2B reverse charge, zero-rating a cross-border sale, or onboarding a vendor. COVERAGE TODAY IS EU ONLY — the 27 EU member states plus 'XI' (Northern Ireland), live via the European Commission's VIES registry (use 'EL' for Greece). Other jurisdictions (e.g. UK/HMRC and beyond) are NOT supported yet but are on the roadmap — for a non-EU number, tell the user live validation isn't available for that country yet rather than guessing a verdict. This is a LIVE external lookup — if the registry is temporarily unavailable it says so plainly rather than inventing an answer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vat_number | Yes | The VAT number, with or without the country prefix and spaces, e.g. 'IE6388047V', 'IE 6388047V', or '6388047V'. | |
| country_code | No | 2-letter EU member-state code of the VAT number, e.g. 'DE', 'IE', 'FR'. Use 'EL' for Greece and 'XI' for Northern Ireland. May be omitted if the country prefix is already part of vat_number. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| valid | No | true/false verdict from VIES, or null if the service could not be reached (an availability issue, not a verdict). | |
| source | No | ||
| address | No | ||
| message | No | ||
| summary | No | ||
| checked_at | No | ||
| source_url | No | ||
| vat_number | No | ||
| vies_error | No | ||
| full_vat_id | No | ||
| next_action | No | ||
| country_code | No | ||
| business_name | No | ||
| human_backing | No | Named accountant(s) who review that country's VAT guidance (guidance-level, not a per-figure sign-off). | |
| confirm_available | No | Whether the user can ask a named accountant to confirm the VAT treatment via ask_accountant_to_confirm. |