EN 16931 e-invoicing
io.github.leborgneantoine/facturxEN 16931 invoices as Factur-X, CII or UBL. No file until the parties are ready.
Score: 100/100
Handshake verified by our own probe.
Tools · 10
Demonstrate the engine on bundled synthetic samples only; never checks a user's invoice. Use for product evaluation without a key. To check a supplied document, choose validate_invoice. Choos…
Create an EN 16931 e-invoice from structured data: Factur-X PDF/A-3, CII XML, or UBL 2.1 XML. Use when you have the parties, lines and dates and need the document. To revise one, correct the inpu…
Combine a visual PDF you already have with CII XML into one Factur-X PDF/A-3. Use for an existing visual invoice; use generate_invoice to render invoice data or produce UBL. Match the PDF's p…
Check a Factur-X PDF, CII XML or UBL XML against EN 16931, and report the fields to fix. Use when the caller supplies a document, including after corrections; use extract_invoice for business dat…
Extract invoice parties, dates, lines, totals and VAT as JSON for bookkeeping or matching. Use validate_invoice for compliance; this performs no OCR or recalculation. Supply one source: nonbl…
Check exactly one seller or buyer's registry identifiers and readiness through EU Verify. Use to correct one party's identifiers; use check_invoice_parties to check seller and buyer together, …
Check a supplied seller AND buyer together, returning combined readiness and separate evidence. Use before generate_invoice; use check_party for one party and validate_invoice for document rules.…
Turn a validation rule id into the invoice field to change and an example value. Use after validate_invoice or a generate_invoice rule error, not to validate an invoice itself. rule is trimme…
Return a complete invoice or credit-note example to edit and pass to generate_invoice. Use this first, instead of inventing fields. No API key is required, and the call does not count as a do…
Draft a type-381 credit note from an existing invoice, for all lines or selected quantities. Use to reverse an existing invoice's charges; use get_invoice_example for a synthetic credit-note exam…
Resources · 3
Supported invoice tasks, public sample workflow, OAuth onboarding and operation costs.
facturx://getting-started
JSON Schema of the invoice input accepted by generate_invoice.
facturx://schema/invoice
Key dates, mandatory fields and formats of the French e-invoicing reform.
facturx://guide/french-reform
How to use
Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://facturx.orvel.dev/mcp
Cursor or Cline: add to your MCP config:
{
"mcpServers": {
"en_16931_e-invoicing": {
"url": "https://facturx.orvel.dev/mcp",
"transport": "streamable-http"
}
}
}