Kema Invoice

French-compliant e-invoicing (Factur-X, accredited platform) driven from any MCP client: create, issue and track invoices, quotes, retainers and credit notes.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные

Что умеет

  • List Invoices: List the authenticated tenant's invoices, most recent first. Supports filtering by status, document type, and a free-text search on invoice number or client name, plus pagination.
  • Get Invoice: Fetch a single invoice by id, including its line items, client, and totals. Returns null-shaped error if the invoice is not visible to the caller.
  • List Companies: List the authenticated tenant's client companies (name, email, VAT/tax id, country). Useful to resolve a company id before other lookups.

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

French-compliant e-invoicing (Factur-X, accredited platform) driven from any MCP client: create, issue and track invoices, quotes, retainers and credit notes. 41 tools, every call logged in the app.

Список инструментов сервера (41)

Технические названия из tools/list. Нужны только разработчикам.

list_invoicesList the authenticated tenant's invoices, most recent first. Supports filtering by status, document type, and a free-text search on invoice number or client name, plus pagination.
get_invoiceFetch a single invoice by id, including its line items, client, and totals. Returns null-shaped error if the invoice is not visible to the caller.
list_companiesList the authenticated tenant's client companies (name, email, VAT/tax id, country). Useful to resolve a company id before other lookups.
get_invoice_pdfReturn a temporary (1 hour) signed download URL for an invoice's stored PDF. Only invoices that have an uploaded/stored PDF are available; on-the-fly rendered PDFs are not exposed over MCP.
create_invoiceCreate a new invoice in Draft status for a company, with line items. The invoice is NOT sent or certified - a human issues it from the app (or use issue_invoice). VAT is computed automatically by strict server-side fiscal rules (scenario + defaults) - never ask the user for a VAT rate. The fiscal scenario and client snapshot are frozen at creation.
update_invoiceUpdate fields of a Draft invoice (dates, payment terms, notes, or reassign the company). Only Draft invoices can be modified - a Sent/certified invoice is immutable.
delete_invoiceSoft-delete a Draft invoice. Irreversible from the user's view. Call with confirm:true to actually delete; without it, returns a preview of what would be deleted.
add_invoice_itemAdd a line item to a Draft invoice. Totals are recalculated automatically.
update_invoice_itemUpdate a line item on a Draft invoice. Totals are recalculated automatically.
delete_invoice_itemRemove a line item from a Draft invoice. Totals are recalculated automatically. Call with confirm:true to delete; without it, returns a preview of the item.
create_companyCreate a customer company for the tenant. A VAT/tax id is required later to bill it as B2B.
update_companyUpdate fields of an existing client company (name, contact info, address, VAT number, SIREN). Only provided fields change. Fixing the VAT number / SIREN / address here is often required before an invoice for this client can be certified.
delete_companySoft-delete a client company. Blocked when contacts are still linked to it. Call with confirm:true to delete; without it, returns a preview.
mark_invoice_paidMark a Sent or Overdue invoice as Paid. Optionally set the payment date (defaults to now).
update_invoice_matterAttach or detach the matter (dossier) on an invoice. Purely organizational - allowed even after the invoice is Sent, but not on a Cancelled invoice. Pass matter_id null to detach.
cancel_invoiceCancel a non-paid invoice (status → Cancelled). Irreversible. For a certified (Sent) invoice, French law generally requires a credit note (create_credit_note) rather than a plain cancel. Call with confirm:true to act; otherwise returns a preview.
issue_invoiceIssue a Draft invoice - the legal act of CREATING the invoice (the product calls this 'Créer la facture'; the old 'send' concept is obsolete). The draft becomes a certified, immutable invoice (status Sent, displayed as 'Créée') and is IMMEDIATELY submitted for fiscal certification. IRREVERSIBLE and legally binding under French law - undone only with a credit note. ALWAYS show the user the invoice details and get their explicit approval before calling with confirm:true. Without confirm, returns a preview of what will be certified.
check_certification_statusRefresh an issued invoice's fiscal certification status by querying the certification provider and reconciling it into the database. Use after issue_invoice when certification_status is 'processing' or looks stale.
create_credit_noteCancel a Sent or Paid invoice by issuing a credit note (avoir). The credit note is a legal fiscal document (fiscally certified when the original was certified) and is IMMUTABLE once created. IRREVERSIBLE. ALWAYS get the user's explicit approval before calling with confirm:true. Without confirm, returns a preview.
create_quoteCreate a Draft quote (devis) for a company. Quotes are not fiscal documents - no certification. Dates default server-side (issue today, due/valid +30 days). Requires a matter id (dossier) the quote belongs to.
send_quoteTransition a Draft quote to Sent (the client-facing state). No certification is involved - quotes are commercial documents. French B2B validation (SIREN/VAT) applies when the tenant is French.
accept_quoteMark a Sent quote as Accepted by the client. Follow up with convert_quote_to_invoice to bill it.
reject_quoteMark a Sent quote as Rejected by the client. This ends the quote's lifecycle. Call with confirm:true to apply; without it, returns a preview.
convert_quote_to_invoiceCreate a new Draft invoice from an Accepted quote (line items copied, source_quote_id set for traceability). The invoice then follows the normal lifecycle (issue_invoice to make it legally binding). Call with confirm:true to apply; without it, returns a preview.
list_available_provisionsList a matter's PAID provisions (avances sur honoraires) that have not been applied to a final invoice yet - the deductible client credit. Use before apply_provisions_to_invoice.
create_provisionCreate a provision document (avance sur honoraires) in Draft status for a company and a matter. NOT issued or certified - use send_provision for the legal issuance. VAT is computed automatically by strict server-side fiscal rules - never ask the user for a VAT rate. Provisions use their own PROV number series and, once paid, become a client credit deductible from the matter's final invoice.
send_provisionIssue a Draft provision - the legal act of creating it. The draft becomes a certified document (status Sent) and is IMMEDIATELY submitted for fiscal certification (PROV series). IRREVERSIBLE and legally binding under French law. ALWAYS show the user the provision details and get their explicit approval before calling with confirm:true. Without confirm, returns a preview of what will be certified.
mark_provision_paidMark an issued provision (status Sent/Overdue) as Paid. A paid provision becomes a client credit that can be applied to the matter's final invoice with apply_provisions_to_invoice.
apply_provisions_to_invoiceDeduct one or more PAID provisions from a DRAFT final invoice of the same matter. Updates the invoice's advances_total and amount_due. Reversible while the invoice is still Draft (remove_provision_from_invoice).
remove_provision_from_invoiceDetach a provision from a DRAFT final invoice and recalculate its advances_total / amount_due. The provision becomes available again for that matter.
get_companyFetch one customer company with the full billing-relevant record: legal identity, VAT/SIREN, address, contact details, and client profile classification.
get_revenue_summaryAggregate revenue figures: collected in the period (by payment date), current outstanding and overdue (point-in-time), documents issued in the period, draft count, and net credit-note effect. Defaults to the current month.
get_rectification_linksFor one invoice, return the rectification chain: the original it replaces (if it is a rectificative) and/or the rectificative that replaced it (if it was rectified). Both null when the invoice is not part of a chain.
reorder_invoice_itemsSet the display order of an invoice's line items. Pass the full desired order: every item id with its 0-based display_order.
import_external_invoiceImport a historical/external invoice with its OWN invoice number (kept verbatim), totals, and status - no line items. Use for migrating past invoices issued outside Kema Invoice; NOT for creating new invoices (use create_invoice).
get_invoice_client_profilePer-company invoicing defaults (payment terms, delivery channel, custom invoice prefix). Returns {profile: null} when the company has none - profiles are created lazily.
upsert_invoice_client_profileCreate or update a company's invoicing defaults (payment terms, delivery channel, invoice prefix). These defaults pre-fill future invoices for that client.
delete_invoice_client_profileRemove a company's invoicing defaults (the company itself is untouched). Call with confirm:true to actually delete; without it, returns a preview.
rectify_invoiceCreate a rectifying invoice (facture rectificative) for a Sent or Paid invoice: a NEW Draft invoice pre-filled from the original (same client, copied line items unless overridden) and legally linked to it. The original is marked Rectified only when the rectificative is issued. Call with confirm:true to create; without it, returns a preview.
get_settingsRead-only snapshot of the tenant's invoicing settings: legal identity, fiscal country and regime, default VAT rate and payment terms, billing email, and the caller's UI language. Settings can only be CHANGED from the app.
list_mcp_activityThe tenant's recent agent activity log: one entry per successful MCP tool call (tool name, related invoice number when known, timestamp). Newest first.