{"name":"de.zugferd-validator/validator","slug":"zugferd-validator-validator","title":"ZUGFeRD Validator","description":"Validiert E-Rechnungen (ZUGFeRD/Factur-X, XRechnung) gegen EN 16931 mit Korrekturvorschlägen.","url":"https://mcp.market/server/zugferd-validator-validator","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":17,"stars":null,"forks":null,"downloads_week":70,"last_push_at":null,"license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:55:29.684Z","last_ok_at":"2026-11-04T04:55:29.684Z","latency_ms":269},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tzatti1/zugferd-validator","website":"https://zugferd-validator.de","version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://api.zugferd-validator.de/mcp","headers":[{"description":"API-Key von https://zugferd-validator.de/konto (Demo-Key: zv_demo_public_zugferd_2026)","isRequired":true,"isSecret":true,"name":"X-Api-Key"}]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"zugferd-mcp-client","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"API-Key von https://zugferd-validator.de/konto (Demo-Key: zv_demo_public_zugferd_2026)","isRequired":true,"isSecret":true,"name":"ZUGFERD_API_KEY"}]}],"tools":[{"name":"check_consistency","description":"Prüft ob die sichtbaren PDF-Daten mit den eingebetteten XML-Daten übereinstimmen.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pdf_content":{"type":"string","description":"Base64-kodierter Inhalt der ZUGFeRD-PDF-Datei"}},"required":["pdf_content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_invoice","description":"Erstellt aus strukturierten Daten eine valide E-Rechnung — entweder als ZUGFeRD-PDF (PDF/A-3 mit eingebettetem XML) oder als reines XRechnung-XML (mit Leitweg-ID für B2G). Unterstützt mehrere Positionen, alle USt-Kategorien, Rabatte/Zuschläge und Zahlungsangaben. Stateless — es wird nichts gespeichert.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"type":"string","enum":["zugferd","xrechnung"],"description":"'zugferd' = PDF/A-3 mit eingebettetem XML, 'xrechnung' = reines XML"},"document_type":{"type":"string","enum":["invoice","credit_note","corrected","self_billed","prepayment","partial","debit_note"],"description":"Dokumenttyp (Standard invoice). credit_note=Gutschrift/Storno, corrected=Korrektur, self_billed=Gutschriftverfahren, prepayment=Anzahlung, partial=Teilrechnung, debit_note=Belastungsanzeige. Mappt auf BT-3."},"type_code":{"type":"string","description":"Roher UNTDID-1001-Code (überschreibt document_type; für seltene Typen wie 875-877 Bauleistung)"},"preceding_invoice":{"type":"object","properties":{"number":{"type":"string"},"date":{"type":"string","description":"YYYY-MM-DD"}},"required":["number"],"additionalProperties":false,"description":"Bezug auf die Ursprungsrechnung (BT-25/26) — bei Storno, Korrektur oder Gutschrift angeben"},"number":{"type":"string","minLength":1,"description":"Belegnummer"},"date":{"type":"string","description":"Belegdatum (YYYY-MM-DD)"},"currency":{"type":"string","description":"Währung (Standard EUR)"},"seller":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Firmenname / Name"},"street":{"type":"string","description":"Straße und Hausnummer"},"zip":{"type":"string","description":"Postleitzahl"},"city":{"type":"string","description":"Ort"},"country":{"type":"string","minLength":2,"maxLength":2,"description":"ISO-3166 Alpha-2 Ländercode, Standard DE"},"vat_id":{"type":"string","description":"USt-IdNr. (z.B. DE123456789)"},"email":{"type":"string","description":"E-Mail / elektronische Adresse (für XRechnung Pflicht)"},"phone":{"type":"string","description":"Telefon (Kontakt)"},"contact_name":{"type":"string","description":"Ansprechpartner"}},"required":["name"],"additionalProperties":false,"description":"Verkäufer / Rechnungssteller. Weglassen, wenn im Konto feste Absenderdaten hinterlegt sind — sie werden dann eingesetzt."},"buyer":{"type":"object","properties":{"name":{"$ref":"#/properties/seller/properties/name"},"street":{"$ref":"#/properties/seller/properties/street"},"zip":{"$ref":"#/properties/seller/properties/zip"},"city":{"$ref":"#/properties/seller/properties/city"},"country":{"$ref":"#/properties/seller/properties/country"},"vat_id":{"$ref":"#/properties/seller/properties/vat_id"},"email":{"$ref":"#/properties/seller/properties/email"},"phone":{"$ref":"#/properties/seller/properties/phone"},"contact_name":{"$ref":"#/properties/seller/properties/contact_name"}},"required":["name"],"additionalProperties":false,"description":"Käufer / Rechnungsempfänger"},"lines":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Bezeichnung der Position"},"description":{"type":"string","description":"Optionale Detailbeschreibung"},"quantity":{"type":"number","description":"Menge"},"unit":{"type":"string","description":"Einheit (UN/ECE Rec 20, Standard C62 = Stück)"},"unit_net_price_cents":{"type":"integer","description":"Netto-Einzelpreis in Cent"},"vat_category":{"type":"string","enum":["S","Z","E","AE","K","G","O"],"description":"USt-Kategorie (Standard S). Z=0%, E=befreit, AE=Reverse-Charge"},"vat_rate":{"type":"number","description":"USt-Satz in Prozent (0 bei Z/E/AE)"}},"required":["name","quantity","unit_net_price_cents","vat_rate"],"additionalProperties":false},"minItems":1,"description":"Rechnungspositionen (mindestens eine)"},"allowances_charges":{"type":"array","items":{"type":"object","properties":{"charge":{"type":"boolean","description":"true = Zuschlag, false = Rabatt (auf Dokumentebene)"},"amount_cents":{"type":"integer","description":"Betrag in Cent (positiv)"},"reason":{"type":"string","description":"Begründung"},"vat_category":{"$ref":"#/properties/lines/items/properties/vat_category","description":"Zugehörige USt-Kategorie (Standard S)"},"vat_rate":{"type":"number","description":"Zugehöriger USt-Satz in Prozent"}},"required":["charge","amount_cents","vat_rate"],"additionalProperties":false},"description":"Rabatte/Zuschläge auf Dokumentebene"},"note":{"type":"string","description":"Freitext-Hinweis"},"buyer_reference":{"type":"string","description":"Leitweg-ID / Käuferreferenz (BT-10, bei XRechnung Pflicht)"},"payment_terms":{"type":"string","description":"Zahlungsbedingungen (Freitext)"},"due_date":{"type":"string","description":"Fälligkeitsdatum (YYYY-MM-DD)"},"delivery_date":{"type":"string","description":"Leistungs-/Lieferdatum (BT-72, YYYY-MM-DD). In Deutschland Pflichtangabe; ohne Angabe gilt das Belegdatum."},"billing_period":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"}},"required":["start","end"],"additionalProperties":false,"description":"Leistungszeitraum (BG-14, BT-73/74) bei laufenden Leistungen, jeweils YYYY-MM-DD. Ersetzt delivery_date."},"payment_means":{"type":"object","properties":{"type_code":{"type":"string","description":"BT-81 UNTDID-4461-Code (z.B. 58 = SEPA-Überweisung)"},"iban":{"type":"string","description":"IBAN des Zahlungsempfängers"},"bic":{"type":"string","description":"BIC"},"account_name":{"type":"string","description":"Kontoinhaber"}},"additionalProperties":false,"description":"Zahlungsangaben (IBAN etc.)"},"seller_logo":{"type":"string","description":"Logo als Base64 (PNG/JPG) — nur im Pro/Ultra-Tarif"},"self_check":{"type":"boolean","description":"Wenn true, wird die erzeugte Rechnung sofort gegen EN 16931 geprüft (langsamer). Standard: false."}},"required":["format","number","date","buyer","lines"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"extract_xml","description":"Extrahiert die eingebettete XML-Datei aus einem ZUGFeRD/Factur-X PDF.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pdf_content":{"type":"string","description":"Base64-kodierter Inhalt der ZUGFeRD-PDF-Datei"}},"required":["pdf_content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"validate_invoice","description":"Validiert eine E-Rechnung (ZUGFeRD/Factur-X PDF oder XRechnung XML) gegen EN 16931 und gibt strukturierte Ergebnisse mit Korrekturvorschlägen zurück.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file_content":{"type":"string","description":"Base64-kodierter Inhalt der PDF- oder XML-Datei"},"file_type":{"type":"string","enum":["pdf","xml"],"description":"'pdf' für ZUGFeRD/Factur-X, 'xml' für XRechnung"},"profile":{"type":"string","enum":["minimum","basic_wl","basic","en16931","extended","xrechnung"],"description":"Erwartetes Profil (optional, wird automatisch erkannt)"}},"required":["file_content","file_type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"validation_report","description":"Erzeugt aus einer E-Rechnung einen Validierungsbericht als PDF (PDF/A-3b) zum Ablegen und Weitergeben. Der Bericht nennt Ergebnis, alle Meldungen mit Regel-ID und Feld, den Prüfzeitpunkt, Format und Profil, die SHA-256-Prüfsumme der geprüften Datei sowie die Versionen der Prüfwerkzeuge. Auf Wunsch wird die geprüfte Rechnung sichtbar angehängt. Gibt das PDF base64-kodiert zurück. Ab dem Tarif Automatisieren.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file_content":{"type":"string","description":"Base64-kodierter Inhalt der PDF- oder XML-Datei"},"file_type":{"type":"string","enum":["pdf","xml"],"description":"Dateityp: 'pdf' für ZUGFeRD/Factur-X, 'xml' für XRechnung/CII"},"attach_source":{"type":"boolean","description":"Geprüfte Rechnung sichtbar anhängen (PDF-Seiten bzw. abgedruckter XML-Inhalt). Standard false."},"lang":{"type":"string","enum":["de","en","fr"],"description":"Sprache des Berichts. Standard 'de'."},"file_name":{"type":"string","description":"Dateiname, der im Bericht steht."}},"required":["file_content","file_type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-25T12:09:21.329Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T12:09:20.311Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2041ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.zugferd-validator.de/mcp","reachable":true,"authRequired":false,"latencyMs":2041,"serverInfo":{"name":"zugferd-validator","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"zugferd-mcp-client","version":"1.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-23T12:24:28.796Z","repositoryUrl":"git+https://github.com/tzatti1/zugferd-validator.git","weeklyDownloads":70}],"repo":{"found":false,"owner":"tzatti1","repo":"zugferd-validator","error":"repo not found"},"icon":{"url":"https://zugferd-validator.de/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":70,"license":"MIT","lastPushAt":null,"score":17}}}},"grade_history":[],"reviews":[]}