Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

EN 16931 e-invoicing

io.github.leborgneantoine/facturx

EN 16931 invoices as Factur-X, CII or UBL. No file until the parties are ready.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1179ms
last probe
Tools
10
callable
Resources
3
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
10 tools, 3 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
13 items in total; 3 or more earns these points.
pass Describes itself 10/10
79 characters; more than 30 earns these points.

Tools · 10

view_invoice_demo

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…

generate_invoice

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…

embed_xml

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…

validate_invoice

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

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_party

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_invoice_parties

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.…

explain_finding

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…

get_invoice_example

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_credit_note

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

getting_started

Supported invoice tasks, public sample workflow, OAuth onboarding and operation costs.

facturx://getting-started
invoice_schema

JSON Schema of the invoice input accepted by generate_invoice.

facturx://schema/invoice
french_reform_guide

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"
    }
  }
}