create-invoice

create-invoice is a skill for Claude Code from norman-finance/norman-mcp-server. It costs 37 tokens per session (1,663 once invoked), scanned A, original, MIT.

A guided process for creating an invoice for a client and optionally sending it by email. An invoice is a document that requests payment for goods or services.

In plain words
What is it for?
Use it to select or add a client, enter line items, prices, VAT and payment terms, create the invoice and send it after approval.
Why use it?
It removes the need to assemble invoice details and calculate the total in a separate document. It also helps use the correct client record and review the invoice before sending it.

Skill for Claude Code

Written for Claude Code: disable-model-invocation in frontmatter. Also seen: built for openclaw.

Part of the norman-finance plugin — 31 skills, 2 MCP servers shipped together

Good fit Use it to select or add a client, enter line items, prices, VAT and payment terms, create the invoice and send it after approval.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/norman-finance/norman-mcp-server/create-invoice
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add norman-finance/norman-mcp-server --skill create-invoice
Clone the repo
git clone --depth 1 https://github.com/norman-finance/norman-mcp-server

Made for: Claude Code.

Or install norman-finance, the plugin that ships this one along with the rest of its 31 skills, 2 MCP servers.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for create-invoice

README.md
[![agentmods](https://agentmods.dev/badge/skills/norman-finance/norman-mcp-server/create-invoice/github.svg)](https://agentmods.dev/skills/norman-finance/norman-mcp-server/create-invoice)
Your own site
<a href="https://agentmods.dev/skills/norman-finance/norman-mcp-server/create-invoice"><img src="https://agentmods.dev/badge/skills/norman-finance/norman-mcp-server/create-invoice/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for create-invoice

Your own site · 80×15
<a href="https://agentmods.dev/skills/norman-finance/norman-mcp-server/create-invoice"><img src="https://agentmods.dev/badge/skills/norman-finance/norman-mcp-server/create-invoice.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 37 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,663 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00037 $0.01663
Opus 5.5 $0.00015 $0.00665
Sonnet 5.5 $0.00007 $0.00333
Haiku 4.5 $0.00004 $0.00166

Measured 8d ago against content hash f90c9c6446ea, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

create-invoice scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/create-invoice/SKILL.md · 62 lines

How it starts

The opening of the file, as written. The whole thing — 62 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Help the user create and send an invoice step by step:

  1. Identify the client: If a client name is provided in $ARGUMENTS, call list_clients and find the matching client. If ambiguous, ask the user to clarify. If no client exists, offer to create one with create_client.

  2. Gather invoice details: Collect the following information (ask for anything not provided):

    • Line items: description, quantity, unit price, VAT rate (DE: default 19% / PL: default 23%)
    • Invoice date (default: today)
    • Due date / payment terms (default: 14 days)
    • Any notes or special terms
  3. Create the invoice: Call create_invoice with all gathered details. Use the correct client_id from step 1.

  4. Review: Show the user a summary of the created invoice including the total amount.

  5. Send: Ask the user if they want to send the invoice now. If yes, call send_invoice to email it to the client. Omit subject and body to use the company's email template; pass additional_emails for CC recipients.

Important:

  • Use the company's default currency unless the user names another.
  • Default VAT rates: DE: 19% (7% for reduced rate items like food, books) / PL: 23% (8% or 5% reduced rates)
  • Invoice numbers are auto-generated by Norman
  • For recurring work, suggest create_recurring_invoice instead

Invoice appearance and edits:

  • Read get_invoice_settings for the company logo and saved defaults. Pass the saved language/currency when the user does not choose others.
  • If the user wants a different design, call list_invoice_templates. Show the available choices and plan access. Do not invent template IDs or bypass paid access.
  • Both invoice creation tools accept document_design: template, version, logo size (25–100), text size, spacing and table borders. Use font and color_schema for the font and colour. Omit these three options to preserve company branding. A partial design takes the chosen template's defaults.
  • Use update_invoice for invoice/quote edits and update_recurring_invoice for schedule edits. Send only changed fields in changes. Keep existing line IDs when editing items. A partial document design keeps the document's other saved controls; changing its template starts from that template's defaults. Explicit false, zero, blank strings and valid nulls are different from omitted fields.
  • Use update_invoice_settings only when the user wants to change future document defaults. Existing documents keep their saved design. Show-customer-number, show-contact-person, QR codes and online payment defaults are included.
  • Item rates use minor currency units (cents for EUR), including when copying a catalog product. The API calculates totals. Items also support description, unit, product/category IDs and line discounts.
  • For services, provide the requested service start/end dates. For goods, provide the delivery date. A recurring invoice takes interval, interval_count, starts_on (the first invoice date), payment_due_days and billing_in_advance; Norman sets the dates of each invoice from them.
  • Creation and edits accept payment links, QR codes, bank details, discounts, VAT notes, recipient/sender snapshots, and email/reminder settings. Use an empty VAT note only when the user requests no note; omission lets the API choose it.
  • In Germany, issuing an invoice books it at once: a GmbH/UG books the revenue on the service date, the self-employed count it when the payment comes. The invoice's payment takes that booking over.
  • Payment reminders are off unless the user asks for them. auto_reminders / autoReminders true on create_invoice, create_recurring_invoice or update_invoice makes Norman remind the client by the company's rule (paid plans). settings_on_overdue is an older field and sends nothing.
  • list_invoice_emails shows every email to the client with its delivery status. Email wording lives in list_invoice_email_templates / save_invoice_email_template; the reminder rule in get_invoice_email_settings / update_invoice_email_settings.
  • Set is_to_send / isToSend only when sending is requested or already authorized. Otherwise save the document without sending it. The same applies to mode "send" on a recurring invoice; the default "draft" sends nothing.

Read the full file on GitHub · 62 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago Changed · +1 lines · +3 tokens per session f90c9c6446ea
  2. 15d ago Changed · +1 lines 7cfd67ff452e
  3. 23d ago Changed 753684749b33
  4. 24d ago Changed · +2 lines b69c8ef3b2d3
  5. 28d ago Changed · +2 lines c5392b9ed3d7
  6. 29d ago Changed c78138c8a56d
  7. 1mo ago Changed · +8 lines f7a0a87d4611
  8. 1mo ago Changed · +11 lines 25f23f5bf02c
  9. 2mo ago First seen · 37 lines · 34 tokens per session scan A 46a6681a0df3

Subscribe to this mod's changes

create-invoice is a skill published in the GitHub repository norman-finance/norman-mcp-server (63 stars, last pushed today), licensed MIT. It adds 37 tokens to every session and 1,663 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

invoices-and-quotes

Search, inspect, and prepare numbered invoice drafts and quote drafts, or delete/cancel quotes in a connected Frihet workspace. Use when the user asks to list, search, or read invoices or quotes, check draft or overdue invoices, prepare or create an invoice or quote draft, or delete/cancel a quote (facturas…

Frihet-io/frihet-mcp · 84 tokens

frihet-mcp

Manage a connected Frihet ERP workspace: invoices, quotes, expenses, clients, products and other available business operations. Use for Frihet requests, facturas, presupuestos, gastos, cobros, overdue invoices, monthly review or revisión mensual. Reads current tool schemas before acting, separates currencies and…

Frihet-io/frihet-mcp · 77 tokens

expenses-and-vendors

List, inspect, record, and update business expenses and vendor records in a connected Frihet workspace. Use when the user asks to review expenses by date or category, check an expense detail, record a new expense, update an expense's description/category/date/deductibility, or list, view, create, or update…

Frihet-io/frihet-mcp · 86 tokens

documentos

Prepare invoices and quotes for a connected Frihet workspace. Use for preparar factura, presupuesto, invoice draft, quote or quote conversion. Resolves missing client, currency and tax data before an authorized draft creation. Also use for invoice recovery after timeout, lost response or resultado desconocido al crear.

Frihet-io/frihet-mcp · 61 tokens

tesoreria

Review bank accounts, transactions and reconciliation in Frihet. Use for conciliación bancaria, movimientos, tesorería, bank transactions or cash review. Proposes matches and records only explicitly authorized links; never transfers funds or infers collection from an invoice status.

Frihet-io/frihet-mcp · 55 tokens

cobros

Review pending and overdue invoices in a connected Frihet workspace. Use for cobros pendientes, impagos, morosos, antigüedad de saldos, receivables or payment follow-up. Verifies partial payments and currencies, then drafts reminders.

Frihet-io/frihet-mcp · 54 tokens