Invoiceer e-invoicing tools
Server Details
Create and validate XRechnung, ZUGFeRD and Peppol e-invoices (KoSIT); Peppol lookup, rule help.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Score is being calculated.
Available Tools
6 toolscheck_leitweg_idCheck a Leitweg-IDRead-onlyInspect
Check a German Leitweg-ID (buyer reference BT-10 for invoices to German public authorities) against the official format and check digit (spec v2.0.2), and whether the authority is registered on Peppol (peppol_registered). Returns validity, the parts and the expected check digits.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | en | |
| leitweg_id | Yes | e.g. 991-33333TEST-33 |
create_einvoiceCreate an e-invoiceRead-onlyInspect
Create a valid e-invoice from structured data: XRechnung 3.0 (UBL or CII), ZUGFeRD / Factur-X PDF (EN 16931) or Peppol BIS Billing 3.0. The file is checked with the official KoSIT validator before it is returned; if it fails, you get the rule errors instead of a file. XML comes back as text in xml, the ZUGFeRD PDF as base64 in pdf_base64. XRechnung needs a seller contact (contact, phone, email), a buyer email or Peppol ID (electronic address), a buyer_reference (Leitweg-ID for German authorities) and payment details (iban). Peppol needs peppol_id for seller and buyer.
| Name | Required | Description | Default |
|---|---|---|---|
| bic | No | ||
| iban | No | ||
| note | No | ||
| buyer | Yes | ||
| lines | Yes | ||
| format | No | xrechnung-ubl | |
| number | Yes | ||
| seller | Yes | ||
| currency | No | EUR | |
| due_date | No | YYYY-MM-DD, default issue + 14 days | |
| issue_date | No | YYYY-MM-DD, default today | |
| period_end | No | ||
| credit_note | No | ||
| paid_amount | No | Already paid (BT-113), e.g. down payments | |
| skonto_base | No | Optional base amount if Skonto applies to part of the amount due | |
| skonto_days | No | Early-payment discount (Skonto): days; written into BT-20 in the XRechnung format (BR-DE-18) | |
| period_start | No | ||
| payment_terms | No | ||
| skonto_percent | No | Skonto percentage, e.g. 2 | |
| buyer_reference | No | ||
| order_reference | No | ||
| payment_reference | No | ||
| preceding_invoice | No | Original invoice number (credit notes) |
explain_ruleExplain a validation ruleRead-onlyInspect
Explain an e-invoice business rule code (EN 16931 BR-, BR-CO-, XRechnung BR-DE-, Peppol PEPPOL-EN16931-): official text (with an English translation for German-only rules), plain-language meaning, severity, the fields (BT/BG) involved and a link to the reference page.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Rule code, e.g. BR-DE-15 or BR-CO-10. |
peppol_lookupPeppol participant lookupRead-onlyInspect
Check whether a company can receive e-invoices over Peppol. Accepts a Peppol ID (e.g. 0208:0123456749), a VAT number (e.g. BE0123456749, NL...B01) or a Belgian enterprise number. Returns each matching participant ID, whether it is registered, whether it accepts Peppol BIS invoices, and name/country from the Peppol Directory when published.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Peppol ID, VAT number or enterprise number. |
read_invoice_pdfRead a PDF invoiceRead-onlyInspect
Read an ordinary (non-e-invoice) PDF invoice and return its data in the input format of create_einvoice: seller and buyer (name, address, VAT ID, country), invoice number, dates, IBAN/BIC, Leitweg-ID and the invoice lines (only if quantity x price and the line sum match the PDF's net total; otherwise one line with the net total). Regex-based, no guessing: fields we can't read reliably are missing and listed in missing. Check and complete them, then call create_einvoice to get XRechnung, ZUGFeRD or Peppol. Scanned PDFs (no text layer) are not supported. Pass the PDF base64-encoded in file_base64. Max 5 MB.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | The PDF invoice, base64-encoded. |
validate_einvoiceValidate an e-invoiceRead-onlyInspect
Validate an e-invoice (XRechnung UBL/CII, ZUGFeRD / Factur-X PDF, Peppol BIS Billing 3.0, EN 16931) with the official KoSIT validator. Returns valid/invalid, the detected format, every error and warning with its rule code, and the exact corrected value for common calculation errors. Pass the XML as text in xml, or a PDF/XML file base64-encoded in file_base64. Max 5 MB.
| Name | Required | Description | Default |
|---|---|---|---|
| xml | No | The invoice XML (UBL or CII) as text. | |
| france | No | Also check the French rules (BR-FR, XP Z12-012), reported as a separate `france` block. Automatic when the seller country is FR. | |
| file_base64 | No | Alternative: the file (ZUGFeRD/Factur-X PDF or XML), base64-encoded. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
create_einvoice4 fields changed- added
Input schema / properties / paid_amountAdded value: +{ + "description": "Already paid (BT-113), e.g. down payments", + "type": "number" +} - added
Input schema / properties / skonto_baseAdded value: +{ + "description": "Optional base amount if Skonto applies to part of the amount due", + "type": "number" +} - added
Input schema / properties / skonto_daysAdded value: +{ + "description": "Early-payment discount (Skonto): days; written into BT-20 in the XRechnung format (BR-DE-18)", + "type": "integer" +} - added
Input schema / properties / skonto_percentAdded value: +{ + "description": "Skonto percentage, e.g. 2", + "type": "number" +}
1 tool update
- Changed
validate_einvoice1 field changed- added
Input schema / properties / franceAdded value: +{ + "description": "Also check the French rules (BR-FR, XP Z12-012), reported as a separate `france` block. Automatic when the seller country is FR.", + "type": "boolean" +}
1 tool update
- Added
read_invoice_pdf
1 tool update
- Added
create_einvoice
4 tool updates
- First observed
check_leitweg_id - First observed
explain_rule - First observed
peppol_lookup - First observed
validate_einvoice
Related MCP Connectors
XRechnung and ZUGFeRD e-invoicing (EN 16931): create, validate, check Leitweg-IDs, German VAT.
Validate, generate & convert EU e-invoices (UBL, CII, XRechnung, Factur-X) — EN 16931 pre-validated.
Create ZUGFeRD e-invoices from JSON or PDF, verify Factur-X, check VAT IDs and Peppol.
Generate & validate EN 16931 e-invoices (Factur-X, ZUGFeRD, XRechnung); verification certificates
Related MCP Servers
- AlicenseAqualityCmaintenanceValidates electronic invoices (XRechnung, ZUGFeRD, Factur-X, Peppol BIS, etc.) against authority-pinned rules and explains failures.2137 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to read, validate against the official KoSIT rules (no Java), create, and display XRechnung and ZUGFeRD e-invoices, and export incoming invoices as DATEV posting batches. Running it with a cloud language model sends invoice contents to that provider's service.MIT
- AlicenseAqualityDmaintenanceMCP server for DACH e-invoicing. Create XRechnung (UBL) and ZUGFeRD 2.3 (Factur-X CII) invoices, validate against EN 16931 rules, extract data from XML, and convert between UBL, CII and JSON formats.615 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables agents to create, validate, and convert legally valid e-invoices in formats like EN 16931, Factur-X/ZUGFeRD, XRechnung, UBL 2.1, and Peppol BIS.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.