{"name":"io.github.DashankaNadeeshanDeSilva/kontor-mcp","slug":"dashankanadeeshandesilva-kontor-mcp","title":"Kontor MCP","description":"Offline e-invoice tools for AI agents: validate, audit, convert and generate XRechnung/ZUGFeRD.","url":"https://mcp.market/server/dashankanadeeshandesilva-kontor-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":27,"stars":0,"forks":0,"downloads_week":50,"last_push_at":"2026-08-27T07:58:53.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/DashankaNadeeshanDeSilva/kontor-mcp","website":"https://github.com/DashankaNadeeshanDeSilva/kontor-mcp#readme","version":"1.0.4","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@kontor-mcp/server","version":"1.0.4","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Maximum input file size in MB (default 20)","format":"number","name":"KONTOR_MAX_FILE_MB"},{"description":"Default language for explanations: de or en","format":"string","name":"KONTOR_LANG_DEFAULT"}]},{"registryType":"oci","identifier":"ghcr.io/dashankanadeeshandesilva/kontor-mcp:1.0.4","transport":{"type":"streamable-http","url":"http://127.0.0.1:3333/mcp"},"environmentVariables":[{"description":"Bearer token required in HTTP mode (>= 16 characters)","isRequired":true,"format":"string","isSecret":true,"name":"KONTOR_AUTH_TOKEN"}]}],"tools":[{"name":"audit_invoice","description":"One-call audit for accounts payable: parse + validate (XSD, official EN 16931 / XRechnung rules, Kontor plausibility: totals recomputed, VAT rates, IBAN, Leitweg-ID check digits, dates, duplicates) and return header facts, VAT breakdown, verdict, grouped findings with fix hints and an accept / review / reject recommendation with rationale. Fully offline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_obligations","description":"Offline decision tree over the German e-invoicing mandate (§ 14 / § 27 Abs. 38 UStG, UStDV §§ 33/34/34a, E-RechV): what applies to an issuer or receiver (B2B / B2G / B2C), from when, transition rules (2026, 2027 with the €800,000 prior-year turnover threshold, 2028), exemptions (small business, small-amount invoices, exempt supplies, cross-border), accepted formats and whether a Leitweg-ID is need","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_invoice","description":"Convert an invoice: extract the XML from a ZUGFeRD/Factur-X PDF, convert UBL ↔ CII via the EN 16931 semantic model (post-validated, with an honest loss report of anything that did not survive), or render a self-contained HTML preview to show the invoice to a human. Optional `output_path` writes the artifact (no overwrite unless `overwrite=true`). Fully offline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_rule","description":"Explain an EN 16931 / XRechnung rule id (e.g. BR-DE-15): official text, plain-language explanation (DE/EN), affected business terms, fix hint. Unknown ids get nearest-match suggestions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_invoice","description":"Create a compliant e-invoice from structured data: XRechnung 3.0 (UBL 2.1, default) or a ZUGFeRD 2.3 / Factur-X PDF/A-3 with embedded factur-x.xml (`target: zugferd-pdf`, profiles EN16931 / BASIC / EXTENDED). Amounts, VAT breakdown and totals are derived decimal-safe; the result is validated internally — for PDFs the XML is read back out of the generated file first (fail-honest: `valid` reports th","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_capabilities","description":"Introspect this server: supported formats and profiles, bundled standard versions (XRechnung, EN 16931, KoSIT configuration, XSDs), rule knowledge-base stats, code lists, legal parameters' last-verified date, tools/resources/prompts and the sovereignty statement (offline, no persistence).","write_action":false,"price_micros":0,"input_schema":null},{"name":"parse_invoice","description":"Detect the format (UBL/CII, EN 16931, XRechnung version, ZUGFeRD/Factur-X profile) of an XML or ZUGFeRD PDF invoice and return its EN 16931 semantic model (BT-annotated). Fully offline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_invoice","description":"Validate an XML or ZUGFeRD PDF invoice against XML Schema and the official EN 16931 / XRechnung Schematron rules (KoSIT-equivalent verdict) plus Kontor plausibility checks, with plain-language explanations and fix hints. Fully offline.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-21T05:10:58.912Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:10:58.943Z","components":{"code":{"score":25,"max":25,"notes":["39 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 25 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@kontor-mcp/server","version":"1.0.4","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-08-26T18:50:31.372Z","repositoryUrl":"git+https://github.com/DashankaNadeeshanDeSilva/kontor-mcp.git","weeklyDownloads":50}],"repo":{"found":true,"owner":"DashankaNadeeshanDeSilva","repo":"kontor-mcp","archived":false,"pushedAt":"2026-08-27T07:58:53Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/73796707?v=4","ownerCreatedAt":"2020-11-01T19:49:45Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/73796707?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":50,"license":"Apache-2.0","lastPushAt":"2026-08-27T07:58:53.000Z","score":27}}}},"grade_history":[],"reviews":[]}