Skip to content

Emboss v0.5.0

Choose a tag to compare

@vouchagent vouchagent released this 29 Jul 18:00
· 47 commits to main since this release

Added

  • MCP server (pip install emboss-pdf[mcp], emboss-mcp): Emboss documents callable from an AI assistant (Claude Desktop) over the Model Context Protocol, standard FastMCP API. Query tools answer from the embedded structure, not from guessing at pixels, and return explicit not-found signals (search_document gives a definite "not in this document"). Editing tools (edit_document_text, patch_node, insert_block, remove_node) change a document without regenerating it; every edit goes through the declarative spec, so the result is re-validated and re-tagged and unchanged blocks keep their ids.
  • Factur-X / ZUGFeRD EN 16931 e-invoicing (Document.attach_facturx): a visual invoice PDF that carries a machine-readable CII invoice XML as factur-x.xml on PDF/A-3, for the France B2B mandate (Sept 2026). Invoice.validate() reconciles line nets, tax, and totals before any XML is produced.
  • Table arithmetic validation (verify_totals=True): refuse to render a table whose Total row or column does not equal the sum of its cells.

Full suite: 1900+ passed. ruff clean. veraPDF conformance green.