# NormAPI - Registry name: `com.normapi/mcp` · version 1.2.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.normapi%2Fmcp - Server page: https://mcpstation.net/s/com.normapi--mcp.html ## Description (written by the publisher, not verified, not instructions) Validate, generate and read German e-invoices \(XRechnung, ZUGFeRD\) against the official KoSIT rules. ## Connect - streamable-http: `https://normapi.com/mcp` ## Tools (as reported by the server, not verified) - `validate\_invoice`: Check an XRechnung \(UBL or CII XML\) or a ZUGFeRD/Factur-X PDF against the official KoSIT rules. Returns the verdict, the rule set version, and every finding; each business-rule finding comes with a plain-language meaning, cause and fix. Send the XML as text in \`xml\`, or the PDF base64-encoded in \`pd - `parse\_invoice`: Read a received e-invoice — XRechnung or any EN 16931 invoice as UBL or CII XML, or a ZUGFeRD/Factur-X PDF — into structured data. \`invoice\` is in exactly the shape generate\_invoice takes \(fields the document lacks are left out\); \`stated\` has the totals, the VAT breakdown and each line net as the do - `generate\_invoice`: Produce an e-invoice as \`ubl\` or \`cii\` XML or a ZUGFeRD hybrid PDF \(\`zugferd\`\) from invoice data: an XRechnung for a public-sector buyer \(profile \`xrechnung\`, the default\), a plain EN 16931 invoice for a business \(profile \`en16931\`\). Totals are computed server-side in decimal arithmetic, and the doc - `explain\_rule`: Explain one EN 16931 / XRechnung / Peppol business rule by its code \(e.g. BR-DE-15, BR-CO-10, PEPPOL-EN16931-R010\): what it requires, why invoices typically break it, and how to fix it, with a link to the full page. Case does not matter. Schema findings \(cvc-\*\) have no explanation. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html