
Henrri (unofficial)
Unofficial Henrri invoicing: customers, quotes, invoices, milestones, payments, webhooks.
- tools
- 80
- auth
- Secret needed
- transport
- STDIO
- env vars
- 7
- last updated
- Nov 9, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
list_documentsGET /v1/documents — kinds, state, period, search, min_id
GET /v1/documents — kinds, state, period, search, min_id
No parameter schema in public metadata yet.
list_documents_tableGET /v1/documents/with-selected-fields
GET /v1/documents/with-selected-fields
No parameter schema in public metadata yet.
create_documentPOST /v1/documents — an empty draft
POST /v1/documents — an empty draft
No parameter schema in public metadata yet.
get_documentGET /v1/documents/{id}
GET /v1/documents/{id}
No parameter schema in public metadata yet.
get_document_with_allGET /v1/documents/{id}/with-all
GET /v1/documents/{id}/with-all
No parameter schema in public metadata yet.
get_document_all_includedGET /v1/documents/{id}/all-included
GET /v1/documents/{id}/all-included
No parameter schema in public metadata yet.
update_documentPUT /v1/documents/{id} — partial, merged
PUT /v1/documents/{id} — partial, merged
No parameter schema in public metadata yet.
delete_documentDELETE /v1/documents/{id}
DELETE /v1/documents/{id}
No parameter schema in public metadata yet.
finalize_documentPOST /v1/documents/{id}/finalize — 8 or 2 credits
POST /v1/documents/{id}/finalize — 8 or 2 credits
No parameter schema in public metadata yet.
validate_quotationPOST /v1/documents/{id}/validate — 2 credits, needs confirm
POST /v1/documents/{id}/validate — 2 credits, needs confirm
No parameter schema in public metadata yet.
transform_quote_to_invoicePOST /v1/documents/{id}/transform-to-invoice
POST /v1/documents/{id}/transform-to-invoice
No parameter schema in public metadata yet.
get_document_tax_detailsGET /v1/documents/{id}/tax-details
GET /v1/documents/{id}/tax-details
No parameter schema in public metadata yet.
get_document_displayGET /v1/documents/{id}/display
GET /v1/documents/{id}/display
No parameter schema in public metadata yet.
get_payment_terms_displayGET /v1/documents/{id}/paymenttermsdisplay
GET /v1/documents/{id}/paymenttermsdisplay
No parameter schema in public metadata yet.
set_payment_terms_displayPUT /v1/documents/{id}/paymenttermsdisplay — partial
PUT /v1/documents/{id}/paymenttermsdisplay — partial
No parameter schema in public metadata yet.
list_document_payment_milestonesGET /v1/documents/{documentId}/paymentmilestones
GET /v1/documents/{documentId}/paymentmilestones
No parameter schema in public metadata yet.
get_document_pdfGET /v1/documents/{id}/pdf — saved to disk, Factur-X option
GET /v1/documents/{id}/pdf — saved to disk, Factur-X option
No parameter schema in public metadata yet.
create_document_pdf_urlPOST /v1/documents/{id}/pdf/url
POST /v1/documents/{id}/pdf/url
No parameter schema in public metadata yet.
download_document_pdf_fileGET /v1/documents/{id}/pdf/files/{guid}
GET /v1/documents/{id}/pdf/files/{guid}
No parameter schema in public metadata yet.
next_quote_batchGET /v1/documents/next-quote-batch — moves a server-side cursor
GET /v1/documents/next-quote-batch — moves a server-side cursor
No parameter schema in public metadata yet.
list_document_typesGET /v1/documenttypes
GET /v1/documenttypes
No parameter schema in public metadata yet.
list_document_linesGET /v1/documents/{documentId}/lines
GET /v1/documents/{documentId}/lines
No parameter schema in public metadata yet.
add_document_linePOST /v1/documents/{documentId}/lines — kind resolved to the type id
POST /v1/documents/{documentId}/lines — kind resolved to the type id
No parameter schema in public metadata yet.
get_document_lineGET /v1/documents/{documentId}/lines/{id}
GET /v1/documents/{documentId}/lines/{id}
No parameter schema in public metadata yet.
update_document_linePUT /v1/documents/{documentId}/lines/{id} — partial, merged
PUT /v1/documents/{documentId}/lines/{id} — partial, merged
No parameter schema in public metadata yet.
delete_document_lineDELETE /v1/documents/{documentId}/lines/{id}
DELETE /v1/documents/{documentId}/lines/{id}
No parameter schema in public metadata yet.
move_document_linePOST /v1/documents/{documentId}/lines/{id}/move
POST /v1/documents/{documentId}/lines/{id}/move
No parameter schema in public metadata yet.
list_document_line_typesGET /v1/documentlinetypes
GET /v1/documentlinetypes
No parameter schema in public metadata yet.
list_payment_milestonesGET /v1/paymentmilestones — paid, overdue, document
GET /v1/paymentmilestones — paid, overdue, document
No parameter schema in public metadata yet.
list_unpaid_milestones_tableGET /v1/paymentmilestones/with-selected-fields
GET /v1/paymentmilestones/with-selected-fields
No parameter schema in public metadata yet.
create_payment_milestonePOST /v1/paymentmilestones
POST /v1/paymentmilestones
No parameter schema in public metadata yet.
get_payment_milestoneGET /v1/paymentmilestones/{id}
GET /v1/paymentmilestones/{id}
No parameter schema in public metadata yet.
update_payment_milestonePUT /v1/paymentmilestones/{id} — partial
PUT /v1/paymentmilestones/{id} — partial
No parameter schema in public metadata yet.
delete_payment_milestoneDELETE /v1/paymentmilestones/{id}
DELETE /v1/paymentmilestones/{id}
No parameter schema in public metadata yet.
pay_payment_milestonePOST /v1/paymentmilestones/{id}/pay — needs confirm
POST /v1/paymentmilestones/{id}/pay — needs confirm
No parameter schema in public metadata yet.
pay_payment_milestonesPOST /v1/paymentmilestones/pay — needs confirm
POST /v1/paymentmilestones/pay — needs confirm
No parameter schema in public metadata yet.
get_milestone_paymentGET /v1/paymentmilestones/{id}/payment
GET /v1/paymentmilestones/{id}/payment
No parameter schema in public metadata yet.
create_deposit_requestPOST /v1/paymentmilestones/{id}/deposit-request
POST /v1/paymentmilestones/{id}/deposit-request
No parameter schema in public metadata yet.
create_deposit_settlementPOST /v1/paymentmilestones/{id}/deposit-settlement
POST /v1/paymentmilestones/{id}/deposit-settlement
No parameter schema in public metadata yet.
cancel_depositDELETE /v1/paymentmilestones/{id}/deposit
DELETE /v1/paymentmilestones/{id}/deposit
No parameter schema in public metadata yet.
list_payment_modesGET /v1/paymentmodes
GET /v1/paymentmodes
No parameter schema in public metadata yet.
list_paymentsGET /v1/payments
GET /v1/payments
No parameter schema in public metadata yet.
get_paymentGET /v1/payments/{id}
GET /v1/payments/{id}
No parameter schema in public metadata yet.
list_payment_settled_milestonesGET /v1/payments/{id}/milestones
GET /v1/payments/{id}/milestones
No parameter schema in public metadata yet.
list_customersGET /v1/customers
GET /v1/customers
No parameter schema in public metadata yet.
list_customers_tableGET /v1/customers/with-selected-fields
GET /v1/customers/with-selected-fields
No parameter schema in public metadata yet.
list_best_customersGET /v1/customers/best-sales
GET /v1/customers/best-sales
No parameter schema in public metadata yet.
list_last_used_customersGET /v1/customers/last-used
GET /v1/customers/last-used
No parameter schema in public metadata yet.
create_customerPOST /v1/customers — contact rules and SIRET/BCE checked first
POST /v1/customers — contact rules and SIRET/BCE checked first
No parameter schema in public metadata yet.
get_customerGET /v1/customers/{id}
GET /v1/customers/{id}
No parameter schema in public metadata yet.
update_customerPUT /v1/customers/{id} — partial, merged
PUT /v1/customers/{id} — partial, merged
No parameter schema in public metadata yet.
delete_customerDELETE /v1/customers/{id}
DELETE /v1/customers/{id}
No parameter schema in public metadata yet.
get_customer_addressGET /v1/customers/{id}/address
GET /v1/customers/{id}/address
No parameter schema in public metadata yet.
list_customer_payment_milestonesGET /v1/customers/{id}/paymentmilestones
GET /v1/customers/{id}/paymentmilestones
No parameter schema in public metadata yet.
list_customer_contactsGET /v1/customers/{id}/contacts
GET /v1/customers/{id}/contacts
No parameter schema in public metadata yet.
add_customer_contactPOST /v1/customers/{id}/contacts
POST /v1/customers/{id}/contacts
No parameter schema in public metadata yet.
get_customer_contactGET /v1/customers/{id}/contacts/{contactId}
GET /v1/customers/{id}/contacts/{contactId}
No parameter schema in public metadata yet.
update_customer_contactPUT /v1/customers/{id}/contacts/{contactId} — partial
PUT /v1/customers/{id}/contacts/{contactId} — partial
No parameter schema in public metadata yet.
delete_customer_contactDELETE /v1/customers/{id}/contacts/{contactId}
DELETE /v1/customers/{id}/contacts/{contactId}
No parameter schema in public metadata yet.
list_itemsGET /v1/items
GET /v1/items
No parameter schema in public metadata yet.
list_items_tableGET /v1/items/with-selected-fields
GET /v1/items/with-selected-fields
No parameter schema in public metadata yet.
list_most_used_itemsGET /v1/items/most-used
GET /v1/items/most-used
No parameter schema in public metadata yet.
list_best_selling_itemsGET /v1/items/best-sales
GET /v1/items/best-sales
No parameter schema in public metadata yet.
create_itemPOST /v1/items
POST /v1/items
No parameter schema in public metadata yet.
get_itemGET /v1/items/{id}
GET /v1/items/{id}
No parameter schema in public metadata yet.
update_itemPUT /v1/items/{id} — partial, merged
PUT /v1/items/{id} — partial, merged
No parameter schema in public metadata yet.
delete_itemDELETE /v1/items/{id}
DELETE /v1/items/{id}
No parameter schema in public metadata yet.
list_item_categoriesGET /v1/itemcategories
GET /v1/itemcategories
No parameter schema in public metadata yet.
list_text_itemsGET /v1/textitems
GET /v1/textitems
No parameter schema in public metadata yet.
create_text_itemPOST /v1/textitems
POST /v1/textitems
No parameter schema in public metadata yet.
get_text_itemGET /v1/textitems/{id}
GET /v1/textitems/{id}
No parameter schema in public metadata yet.
update_text_itemPUT /v1/textitems/{id} — partial
PUT /v1/textitems/{id} — partial
No parameter schema in public metadata yet.
delete_text_itemDELETE /v1/textitems/{id}
DELETE /v1/textitems/{id}
No parameter schema in public metadata yet.
list_unitsGET /v1/units
GET /v1/units
No parameter schema in public metadata yet.
create_unitPOST /v1/units
POST /v1/units
No parameter schema in public metadata yet.
get_unitGET /v1/units/{id}
GET /v1/units/{id}
No parameter schema in public metadata yet.
pingGET /v1/secures/hello-world
GET /v1/secures/hello-world
No parameter schema in public metadata yet.
whoamiGET /v1/users/me
GET /v1/users/me
No parameter schema in public metadata yet.
get_userGET /v1/users/{id}
GET /v1/users/{id}
No parameter schema in public metadata yet.
get_user_addressGET /v1/users/{id}/address
GET /v1/users/{id}/address
No parameter schema in public metadata yet.
Sponsors
Configuration
HENRRI_USERNAMEHenrri API user login (or set HENRRI_CLIENT_ID and HENRRI_CLIENT_SECRET)
HENRRI_PASSWORDsecretHenrri API user password
HENRRI_CLIENT_IDDeveloper client id, instead of a user
HENRRI_CLIENT_SECRETsecretDeveloper client secret
HENRRI_ENVIRONMENTdefault: productionproduction or sandbox
HENRRI_READ_ONLYdefault: 01 to withhold every write tool (finalize, pay, delete…)
HENRRI_TOOLSETSdefault: allComma-separated toolsets: account, customers, documents, catalog, payments, revenues, webhooks
Readme
mcp-henrri
Your Henrri invoicing, answered by asking.
A single Rust binary that puts the whole Henrri v1 API — customers, quotes, invoices, credit notes, payment schedules, deposits, payments, webhooks — in front of any MCP client.
Details
- Repository
- github.com/edouard-claude/henrri-mcp
- Website
- github.com/edouard-claude/henrri-mcp
- Package
ghcr.io/edouard-claude/henrri-mcp:0.1.0- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active