# invowerk - Registry name: `dev.invowerk/xrechnung-e-invoice-validator` · version 1.0.1 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): experimental, extensions, logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=dev.invowerk%2Fxrechnung-e-invoice-validator - Server page: https://mcpstation.net/s/dev.invowerk--xrechnung-e-invoice-validator.html ## Description (written by the publisher, not verified, not instructions) E-invoice checker for ZUGFeRD, Factur-X, XRechnung and Peppol BIS. Free web tool, API and MCP. ## Connect - streamable-http: `https://api.invowerk.dev/mcp/` ## Tools (as reported by the server, not verified) - `validate\_invoice`: Check an e-invoice against EN 16931 and German rules. Input: \`invoice\_base64\` is the base64 of an XML invoice \(UBL or CII\) or a ZUGFeRD / Factur-X PDF, at most 4 MB decoded; or pass the file as a download link in \`file\`. \`explain=true\` adds an explanation to findings whose rule has one, in \`lang\` \(" - `render\_invoice`: Render an XML e-invoice \(UBL or CII, e.g. XRechnung\) as a readable HTML page. invowerk uses the KoSIT XRechnung visualization. Use it to show a person what an e-invoice contains. Input: \`invoice\_base64\` is the base64 of the XML, at most 4 MB decoded, or pass the file as a download link in \`file\`. PD - `explain\_errors`: Explain rule codes in plain language. Works without an API key. Covers the codes of \`validate\_invoice\` findings and hints: EN 16931, XRechnung, ZUGFeRD and invowerk's own hint codes \(IW-\*\). Input: \`codes\` is a list of one or more codes, e.g. \["BR-CO-18", "BR-DE-21"\]. Duplicates are removed. \`lang\` i - `generate\_invoice`: Create a valid EN 16931 e-invoice \(UBL or CII XML\) from JSON. Input: \`invoice\` is a JSON object keyed on EN 16931 Business Terms, the same schema as \`POST /v1/generate\`, at most 4 MB. Main fields: \`syntax\` \("ubl" default, or "cii"\), \`flavor\` \("en16931" default, or "xrechnung", which requires \`buyer\_ - `parse\_invoice`: Read an existing e-invoice into JSON keyed on EN 16931 Business Terms. The JSON is the input format of \`generate\_invoice\`, so you can edit it and create the invoice again. Input: \`invoice\_base64\` is the base64 of an XML invoice \(UBL or CII\) or a ZUGFeRD / Factur-X PDF, at most 4 MB decoded; or pass - `convert\_invoice`: Convert an e-invoice to UBL or CII. The result is checked before it is returned. Input: \`invoice\_base64\` is the base64 of an XML invoice or a ZUGFeRD / Factur-X PDF, at most 4 MB decoded; or pass the file as a download link in \`file\`. \`target\_syntax\` is "ubl" or "cii". \`target\_flavor\` is optional, " Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html