
Validate, parse and render EU e-invoices: XRechnung, ZUGFeRD, Factur-X, Peppol BIS 3.0, KSeF.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <API key>. Optional: free key at https://einvoicechecker.com/developers/; without it the anonymous rate limit applies.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Identify the format, syntax, profile/customization and country standard of an e-invoice file. Cheap first step before validating.
Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text
A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Identify the format, syntax, profile/customization and country standard of an e-invoice file. Cheap first step before validating.
| Argument | Type | Description |
|---|---|---|
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}Fix validation errors of an EN 16931 invoice (XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, UBL, CII) deterministically: empty elements, decimals, date and code formats, specification ids; with totals=true also recalculates totals and the VAT breakdown from the lines. Data that is not in the file (Leitweg-ID, seller contact, endpoint ids, payment terms) is taken from "values"; missing ones are listed in needs_input. Returns the change list, the remaining errors and the corrected XML. Counts as 2 requests.
| Argument | Type | Description |
|---|---|---|
| totals | boolean | Allow recalculating document totals and VAT breakdown from the line amounts |
| values | object | Values for data that is missing in the file |
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| dry_run | boolean | Only report what would change |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"totals": {
"type": "boolean",
"description": "Allow recalculating document totals and VAT breakdown from the line amounts"
},
"values": {
"type": "object",
"properties": {
"sellerEmail": {
"type": "string",
"description": "Seller contact e-mail (BT-43), e.g. [email protected]"
},
"sellerPhone": {
"type": "string",
"description": "Seller contact phone (BT-42), e.g. +49 30 1234567"
},
"paymentTerms": {
"type": "string",
"description": "Payment terms (BT-20), e.g. Zahlbar innerhalb 30 Tagen ohne Abzug"
},
"buyerEndpoint": {
"type": "string",
"description": "Buyer electronic address (BT-49), scheme:value, e.g. 0204:04011000-12345-03"
},
"buyerReference": {
"type": "string",
"description": "Buyer reference / Leitweg-ID (BT-10), e.g. 04011000-12345-03"
},
"sellerEndpoint": {
"type": "string",
"description": "Seller electronic address (BT-34), scheme:value, e.g. EM:[email protected]"
},
"invoiceTypeCode": {
"type": "string",
"description": "Invoice type code (BT-3, UNTDID 1001), e.g. 380"
},
"sellerContactName": {
"type": "string",
"description": "Seller contact person (BT-41), e.g. Max Mustermann"
}
},
"description": "Values for data that is missing in the file",
"additionalProperties": false
},
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"dry_run": {
"type": "boolean",
"description": "Only report what would change"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}Which formats, profiles and rule sets this service supports, and what each tool costs.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Plan, monthly quota, usage this month and subscription state of the API key used for this connection. Free.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Extract the invoice as normalised JSON: number, dates, seller, buyer, lines, VAT breakdown, totals, payment details. Works for every supported format.
| Argument | Type | Description |
|---|---|---|
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}Human-readable invoice document (HTML, A4 print layout) from the XML, in the requested language.
| Argument | Type | Description |
|---|---|---|
| lang | string | Label language, default en |
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"fr",
"pl",
"nl",
"hr",
"es"
],
"type": "string",
"description": "Label language, default en"
},
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}Human-readable PDF of the invoice (counts as 2 requests). Returned as a base64 resource.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"fr",
"pl",
"nl",
"hr",
"es"
],
"type": "string"
},
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}Run the official rule set for the detected format (KoSIT for XRechnung/ZUGFeRD/Factur-X, OpenPeppol for Peppol BIS, FA(3) schema for KSeF, Porezna uprava HR-CIUS schematron for Croatian eRačun, Facturae XSD + calculation/NIF/DIR3 rules for Spain, LHDN SDK rules for MyInvois). Returns valid/invalid with every failed rule: id, severity, message, XPath.
| Argument | Type | Description |
|---|---|---|
| kosit | boolean | Run the full KoSIT schematron (default true). false = schema and core checks only, faster |
| content | string | Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text |
| content_base64 | string | A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kosit": {
"type": "boolean",
"description": "Run the full KoSIT schematron (default true). false = schema and core checks only, faster"
},
"content": {
"type": "string",
"description": "Invoice XML (UBL, CII, XRechnung, Peppol BIS, ZUGFeRD/Factur-X XML, KSeF FA(3)) as text"
},
"content_base64": {
"type": "string",
"description": "A ZUGFeRD / Factur-X PDF (or any invoice file) as base64, when the invoice is not plain XML"
}
},
"additionalProperties": false
}