Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://invowerk.dev/api/auth
Authorization not required, issuer https://invowerk.dev/api/auth
Authorization not required, issuer https://invowerk.dev/api/auth
Authorization not required, issuer https://invowerk.dev/api/auth
Changed the definition of "explain_errors", "render_invoice" and "validate_invoice"
⟨33 unchanged words⟩ " (default) or \"en\".","enum":["de","en"],"type":"string"}},"required":["codes ⟨2 unchanged words⟩
⟨108 unchanged words⟩ " (default) or \"en\".","enum":["de","en"],"type":"string"}},"type":"object"}
Authorization not required, issuer https://invowerk.dev/api/auth
Changed the definition of "convert_invoice", "explain_errors", "generate_invoice" and 3 more
{"openWorldHint":true,"readOnlyHint":true,"title":"Convert an e-invoice between UBL and CII"}
{"openWorldHint":false,"readOnlyHint":true,"title":"Explain error codes"}
Certificate recorded, valid to 2026-12-14
Authorization not required, issuer https://invowerk.dev/api/auth
Changed the definition of "generate_invoice", "parse_invoice", "render_invoice" and 1 more
⟨95 unchanged words⟩ XML that fails the check, returns anerror.error, as does a busy (`engine_busy`) or overrunning (`engine_timeout`) generate. Credits: 5 per call.
⟨108 unchanged words⟩ PDF without embedded XML, a UBL credit note, malformed XML, ormalformedaXML.busy (`engine_busy`) or overrunning (`engine_timeout`) read.
Unknown → Live
First tool surface recorded: 6 tools (server version 1)
https://api.invowerk.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨125 unchanged words⟩ " (default) or \"en\".","enum":["de","en"],"type":"string"}},"type":"object"}
{"openWorldHint":false,"readOnlyHint":true,"title":"Create an e-invoice from JSON"}
{"openWorldHint":true,"readOnlyHint":true,"title":"Read an e-invoice into JSON"}
{"openWorldHint":true,"readOnlyHint":true,"title":"Render an e-invoice as HTML"}
{"openWorldHint":true,"readOnlyHint":true,"title":"Check an e-invoice"}
⟨93 unchanged words⟩ XML with a DOCTYPE fails with an errormessage.message, and so does a busy (`engine_busy`) or overrunning (`engine_timeout`) render. Credits: 1 per call.
⟨123 unchanged words⟩ Unreadable input returns a finding, not an error. It fails with an error when the check is busy (`engine_busy`), ran longer than 20 s (`engine_timeout`) or the XML has more than 100,000 elements (`document_too_complex`). Credits: 1 per call.