Skip to main content
Glama
LightSpeedPlusOne

invovate-mcp-server

Invovate MCP Server

npm MCP Registry Glama OpenAPI License: MIT

Invovate MCP Server is a free, no-signup invoice MCP server for Claude, Cursor, and other MCP clients — it generates invoices as PDF, JSON, and UBL 2.1 via the Invovate invoice API.

Let AI agents generate PDF, JSON, and UBL 2.1 invoices in 11 languages (including right-to-left Arabic, Japanese, Hindi, and Cyrillic) through the Invovate invoice API. Works with Claude Desktop, Cursor, Windsurf, and any MCP-capable client.

JSON math works with no API key; PDF/UBL output uses a free key.

Tools

Tool

What it does

Key needed

calculate_invoice_totals

Compute subtotal, discounts, tax, shipping, deposit, grand total, balance due — no file rendered.

No

generate_invoice_pdf

Generate a PDF. Returns a 7-day hosted link (great for chat), or writes the file when save_path is given.

Required

generate_invoice_ubl

Generate UBL 2.1 XML (interoperability/archival only — not regulated e-invoicing).

Yes

get_invoice_capabilities

List supported languages, templates, currencies, and features.

No

Related MCP server: Invoice MCP Server

Get a free API key

Sign up at https://invovate.com/auth — your key starts with inv_. Free tier, no credit card. (calculate_invoice_totals works without a key; PDF, UBL, QR, and hosted links require a free key.)

Install

Claude Desktop

Add to claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "invovate": {
      "command": "npx",
      "args": ["-y", "invovate-mcp-server"],
      "env": { "INVOVATE_API_KEY": "inv_your_key_here" }
    }
  }
}

Restart Claude Desktop. Then ask: “Create an invoice for Acme BV billing Globex for 3 consulting days at €900/day with 21% VAT, in English, and give me the PDF.”

Cursor / Windsurf

Add the same block to the MCP config (~/.cursor/mcp.json for Cursor, or the Windsurf MCP settings).

Run from source (before npm publish)

git clone https://github.com/LightSpeedPlusOne/invovate-mcp-server.git
cd invovate-mcp-server && npm install
INVOVATE_API_KEY=inv_your_key node src/index.js

…and point your client at it:

{
  "mcpServers": {
    "invovate": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-server/src/index.js"],
      "env": { "INVOVATE_API_KEY": "inv_your_key_here" }
    }
  }
}

Configuration

Env var

Default

Purpose

INVOVATE_API_KEY

Free API key (inv_…). Enables PDF/UBL output and hosted links.

INVOVATE_API_BASE

https://invovate.com

Override the API base (rarely needed).

Test

npm test                                   # lists tools + JSON math (no key)
INVOVATE_API_KEY=inv_xxx npm test          # also exercises the PDF hosted-link path

Notes

Example prompts

Once connected, ask your AI client in natural language:

Create an invoice for Acme Ltd for 3 hours of consulting at $120/hour. Return it as a PDF.
Generate a UBL 2.1 invoice for a SaaS subscription charged €49/month.
Make a Japanese invoice (¥) for ¥350,000 of web design with 10% consumption tax, and give me the link.

License

MIT © Invovate

Available Tools

4 tools
calculate_invoice_totalsA

Compute invoice totals (subtotal, per-line and global discounts, tax, shipping, deposit, grand total, balance due) without rendering a file. No API key required. Use this to validate amounts before generating a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesThe business issuing the invoice.
toYesThe customer being billed.
itemsYesLine items (at least one).
currencyNoISO 4217 code, e.g. USD, EUR, GBP. Default USD.
languageNoInvoice language. Default en. ar/ja/hi/ru render with embedded fonts.
templateNoPDF template. Default classic.
numberNoInvoice number; auto-generated if omitted.
dateNoISO date, e.g. 2026-06-01.
due_dateNo
po_numberNo
notesNo
termsNoPayment terms, e.g. "Net 30".
global_taxNoTax % applied to all lines without their own tax_rate.
global_discountNo
global_discount_typeNo
shippingNo
depositNo
amount_paidNoAmount already paid (for partial invoices).
paymentNo
accent_colorNoHex color like #2563eb.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided; the description discloses it computes totals and does not render a file, but does not mention output format, side effects (none expected), or any rate limits. For a read-only computation, the transparency is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no unnecessary words. The key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (20 params, nested objects, no output schema). The description lists computed fields but does not explain calculation precedence, return value structure, or edge cases, leaving gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60%, so the baseline is 3. The description adds no new parameter information beyond listing the computed fields (subtotal, discounts, etc.), which is helpful but not supplementary to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Compute invoice totals ... without rendering a file' and contrasts with generating a PDF, making the purpose clear and distinguishing it from siblings like generate_invoice_pdf.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It advises 'Use this to validate amounts before generating a PDF' and notes 'No API key required', providing good context. However, it does not explicitly state when not to use or list alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_invoice_pdfA

Generate a PDF invoice. By default returns a shareable 7-day hosted link that renders the PDF (best for chat — give the link to the user). If save_path is provided, the binary PDF is written to that local file instead. Set INVOVATE_API_KEY (free) for reliable PDF output.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesThe business issuing the invoice.
toYesThe customer being billed.
itemsYesLine items (at least one).
currencyNoISO 4217 code, e.g. USD, EUR, GBP. Default USD.
languageNoInvoice language. Default en. ar/ja/hi/ru render with embedded fonts.
templateNoPDF template. Default classic.
numberNoInvoice number; auto-generated if omitted.
dateNoISO date, e.g. 2026-06-01.
due_dateNo
po_numberNo
notesNo
termsNoPayment terms, e.g. "Net 30".
global_taxNoTax % applied to all lines without their own tax_rate.
global_discountNo
global_discount_typeNo
shippingNo
depositNo
amount_paidNoAmount already paid (for partial invoices).
paymentNo
accent_colorNoHex color like #2563eb.
save_pathNoOptional absolute path to write the .pdf file to. If omitted, a 7-day hosted link is returned.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must bear full burden. It discloses that save_path triggers file output, and that a hosted link expires in 7 days. However, it doesn't specify the impact of missing API key, confirmation of non-destructiveness, or any rate limits, leaving gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each adding essential information: purpose, mode selection, and configuration. No redundant or filler content; highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's high complexity (21 parameters, nested objects, no output schema), the description is too brief. It lacks details on API key consequences, hosted link format, failure modes, and overall behavior, leaving an agent under-informed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 62% of parameters with descriptions, but the tool description adds little beyond mentioning save_path. It does not explain the return behavior beyond the two modes, and does not clarify the meaning or interaction of many parameters (e.g., templates, color, payment info).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Generate a PDF invoice', specifying both the verb and resource. It distinguishes from sibling tools by focusing on PDF output and mentions two modes of return (hosted link vs file), making its purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly describes two distinct usage paths: default for chat (hosted link) and local file via save_path. Mentions the need for an API key for reliable output. While it doesn't directly compare to siblings, the differences are clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_invoice_ublA

Generate a UBL 2.1 XML invoice (for interoperability/archival — NOT a regulated e-invoice transmission; no Peppol/Factur-X/XRechnung compliance). Returns the XML as text. Requires INVOVATE_API_KEY.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesThe business issuing the invoice.
toYesThe customer being billed.
itemsYesLine items (at least one).
currencyNoISO 4217 code, e.g. USD, EUR, GBP. Default USD.
languageNoInvoice language. Default en. ar/ja/hi/ru render with embedded fonts.
templateNoPDF template. Default classic.
numberNoInvoice number; auto-generated if omitted.
dateNoISO date, e.g. 2026-06-01.
due_dateNo
po_numberNo
notesNo
termsNoPayment terms, e.g. "Net 30".
global_taxNoTax % applied to all lines without their own tax_rate.
global_discountNo
global_discount_typeNo
shippingNo
depositNo
amount_paidNoAmount already paid (for partial invoices).
paymentNo
accent_colorNoHex color like #2563eb.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the return type (XML as text) and the API key requirement. However, it does not mention any side effects, rate limits, or confirm that the tool is non-destructive. More behavioral context would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the core purpose and exclusions, then providing return type and prerequisite. Every word adds value, and no unnecessary detail is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (20 parameters, nested objects, no output schema), the description covers the essential return type and non-compliance caveat but lacks guidance on parameter usage, error handling, or the expected XML structure. It is adequate for a simple tool but incomplete for a complex one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not elaborate on any parameters, leaving all semantic value to the input schema, which has 60% coverage. The schema provides some descriptions, but the description itself adds no additional meaning for the remaining 40% of parameters. This is insufficient compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a UBL 2.1 XML invoice for interoperability/archival, and explicitly distinguishes from regulated e-invoice transmissions (Peppol/Factur-X/XRechnung). This uniquely identifies its purpose relative to siblings like generate_invoice_pdf and calculate_invoice_totals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly notes when to use (for interoperability/archival) and when not (not for regulated compliance). It also mentions the prerequisite INVOVATE_API_KEY. However, it does not explicitly compare to sibling tools or provide alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_invoice_capabilitiesA

List what the Invovate invoice API supports: languages, PDF templates, and notable features. Use this to pick valid language/template/currency values.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It correctly describes a read-only listing operation with no destructive or authorization concerns, though it could mention that it is a safe, idempotent call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short, front-loaded sentences with no wasted words. Each sentence provides essential information about purpose and usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and no output schema, the description is complete. It explains what the tool returns and how to use it, and sibling tools provide additional context for when to invoke this one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the input schema is fully covered. The description adds value by specifying what the tool lists, which is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool lists supported languages, PDF templates, and notable features for the Invovate invoice API, distinguishing it clearly from sibling tools that calculate or generate invoices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using this tool to pick valid language/template/currency values, providing clear context for its use. It does not explicitly state when not to use it or mention alternatives, but the sibling tools make the distinction clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updatesv0.1.1
    • First observedcalculate_invoice_totals
    • First observedgenerate_invoice_pdf
    • First observedgenerate_invoice_ubl
    • First observedget_invoice_capabilities

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: calculating totals, generating PDF, generating UBL XML, and retrieving capabilities. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., generate_invoice_pdf, get_invoice_capabilities). The convention is uniform and predictable.

Tool Count5/5

With 4 tools covering calculation, PDF generation, UBL generation, and capabilities, the scope is well-targeted for an invoice generation server. Each tool serves a necessary purpose without bloat.

Completeness4/5

The tool set covers the core invoice generation workflow (validation, PDF, UBL, capabilities). Missing are retrieval or management of previously generated invoices, but these are arguably outside the stated scope.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables the generation of professional PDF invoices and their distribution via email using customizable templates. It allows users to create, manage, and send invoices with standard business fields like tax rates and line items through natural language.
    3
    29
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    InvoiceXML brings e-invoice compliance to your AI agent. Create, validate, convert, render, and extract structured invoices across UBL (Peppol BIS Billing 3.0, used worldwide), CII, Factur-X, ZUGFeRD, and XRechnung, all checked against the EN 16931 standard and official Schematron rules. Ask your assistant to generate a compliant invoice, validate one for errors, or convert between formats, with n
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to issue Mexico CFDI 4.0 electronic invoices (factura electrónica) via Facturapi, with tools for creating, querying, canceling, and sending invoices.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LightSpeedPlusOne/invovate-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server