Validate an EN 16931 invoice before it leaves, see the exact blocking rules with the fix for each, and convert it to Factur-X (CII) or UBL 2.1. Deterministic rules, no LLM, no invented defaults: a field that is missing fails loudly with its rule id.
Paste the canonical invoice model (JSON). The gate runs locally in this page — the same deterministic engine the agent tools call.
Agent surface: validate_einvoice, convert_invoice_to_facturx and check_eu_vat_id are registered as WebMCP tools and advertised in /.well-known/mcp.json.