InvoiceForge lets an assistant generate, validate and read EN 16931 and Peppol BIS 3.0 e-invoices in UBL and CII formats through a hosted remote endpoint.
What you can do
Generate compliant UBL 2.1 invoices in the plain EN 16931 profile or Peppol BIS Billing 3.0, with totals and VAT breakdown computed and the document validated before return. Validate invoice data against a documented subset of EN 16931 business rules, including mandatory fields, code lists, VAT consistency and arithmetic. Extract data from incoming UBL or CII (Factur-X) invoice XML into structured JSON, flagging missing fields instead of guessing. Describe the exact rules checked, syntaxes supported and deliberate limitations. Report the current plan, remaining credit balance and 30-day call volume.
When to use it
Useful when an assistant needs to produce or check structured European e-invoices, or to ingest supplier invoices before booking them, without building UBL/CII handling yourself.
Requirements
A remote streamable HTTP endpoint; no local package. Requires a bearer API key from the provider, sent in the Authorization header. Calls consume credits, so a funded account is needed.
Before you install
The Authorization header carries a live API key; keep it secret. Most tools spend credits (extract_invoice costs 1 credit, describe_coverage 0.2), so usage has a monetary cost. The server does not transmit invoices over Peppol or act as an accredited platform, so delivery and legal compliance remain outside it.
Connect Authorization token credentials. They are stored privately and never shown on public pages.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.agenttoolworks%2Finvoiceforge/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Turns invoice data into a compliant UBL 2.1 XML document following the EN 16931 semantic model, with totals and the VAT breakdown computed for you. Choose the plain EN 16931 profile or the Peppol BIS Billing 3.0 customization. The document is validated before it is returned, so you never get back XML that would be rejected. Costs 1 credit.
Parametersinvoicerequiredprofile
validate_invoice
Check an invoice against EN 16931 rules
Checks invoice data against a documented subset of the EN 16931 business rules: mandatory fields, code lists, VAT category consistency and the arithmetic that most often gets invoices rejected. Accepts incomplete or malformed data on purpose, since that is what you want checked, and answers with each violation, its rule identifier and its business term, plus exactly which rules were checked. It never claims full compliance with the norm. Costs 1 credit.
Parametersinvoicerequired
extract_invoice
Read an invoice document into structured data
Reads an incoming UBL or CII (Factur-X) invoice XML and returns the data as structured JSON, listing any field the document did not contain rather than guessing it. Use it to ingest supplier invoices before booking them. Costs 1 credit.
Parametersxmlrequired
describe_coverage
List what this server checks and what it does not do
Returns the exact EN 16931 rules this server checks, the syntaxes it can produce and read, and the things it deliberately does not do, such as transmitting invoices over Peppol or acting as a French accredited platform. Light read: costs 0.2 credit.
Takes no parameters.
get_usage
Get usage and credit balance
Returns your current plan, remaining credit balance and call volume over the last 30 days. Free to call.
Takes no parameters.
Version history
1
v1.0.0LatestSep 30, 2026
Score
75%
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.