E-Invoice Checker
Validate, parse and render EU e-invoices: XRechnung, ZUGFeRD, Factur-X, Peppol BIS 3.0, KSeF.
Should I use this
Quality & Safety
Findings (1)
- LOWin my_usage
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"einvoice": {
"url": "https://einvoicechecker.com/v1/mcp"
}
}
}Remote endpoints
https://einvoicechecker.com/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
π’list_supported_formats
Which formats, profiles and rule sets this service supports, and what each tool costs.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}βͺdetect_invoice(content, content_base64)
Identify the format, syntax, profile/customization and country standard of an e-invoice file. Cheap first step before validating.
Input Schema
{
"type": "object",
"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,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’parse_invoice(content, content_base64)
Extract the invoice as normalised JSON: number, dates, seller, buyer, lines, VAT breakdown, totals, payment details. Works for every supported format.
Input Schema
{
"type": "object",
"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,
"$schema": "http://json-schema.org/draft-07/schema#"
}π‘fix_invoice(content, content_base64, totals, dry_run, values)
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.
Input Schema
{
"type": "object",
"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"
},
"totals": {
"type": "boolean",
"description": "Allow recalculating document totals and VAT breakdown from the line amounts"
},
"dry_run": {
"type": "boolean",
"description": "Only report what would change"
},
"values": {
"type": "object",
"properties": {
"buyerReference": {
"type": "string",
"description": "Buyer reference / Leitweg-ID (BT-10), e.g. 04011000-12345-03"
},
"sellerContactName": {
"type": "string",
"description": "Seller contact person (BT-41), e.g. Max Mustermann"
},
"sellerPhone": {
"type": "string",
"description": "Seller contact phone (BT-42), e.g. +49 30 1234567"
},
"sellerEmail": {
"type": "string",
"description": "Seller contact e-mail (BT-43), e.g. [email protected]"
},
"sellerEndpoint": {
"type": "string",
"description": "Seller electronic address (BT-34), scheme:value, e.g. EM:[email protected]"
},
"buyerEndpoint": {
"type": "string",
"description": "Buyer electronic address (BT-49), scheme:value, e.g. 0204:04011000-12345-03"
},
"paymentTerms": {
"type": "string",
"description": "Payment terms (BT-20), e.g. Zahlbar innerhalb 30 Tagen ohne Abzug"
},
"invoiceTypeCode": {
"type": "string",
"description": "Invoice type code (BT-3, UNTDID 1001), e.g. 380"
}
},
"additionalProperties": false,
"description": "Values for data that is missing in the file"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π‘validate_invoice(content, content_base64, kosit)
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.
Input Schema
{
"type": "object",
"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"
},
"kosit": {
"type": "boolean",
"description": "Run the full KoSIT schematron (default true). false = schema and core checks only, faster"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}βͺrender_invoice_html(content, content_base64, lang)
Human-readable invoice document (HTML, A4 print layout) from the XML, in the requested language.
Input Schema
{
"type": "object",
"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"
},
"lang": {
"type": "string",
"enum": [
"en",
"de",
"fr",
"pl",
"nl",
"hr",
"es"
],
"description": "Label language, default en"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}βͺrender_invoice_pdf(content, content_base64, lang)
Human-readable PDF of the invoice (counts as 2 requests). Returned as a base64 resource.
Input Schema
{
"type": "object",
"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"
},
"lang": {
"type": "string",
"enum": [
"en",
"de",
"fr",
"pl",
"nl",
"hr",
"es"
]
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}βͺmy_usage
Plan, monthly quota, usage this month and subscription state of the API key used for this connection. Free.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence