Lexware Office MCP by usefulapi
Server Details
Read Lexware Office contacts, articles, invoices and vouchers; create contacts and draft invoices.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
21 toolslexware_create_contactCreate a contactDestructiveInspect
WRITE: creates a new customer and/or vendor in Lexware Office (Lexware assigns the customer/vendor number). Give company_name for a company OR person_last_name for a private person. One billing and one shipping address, one email and one phone at most. Check lexware_list_contacts first to avoid duplicates. POST /v1/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Internal note (max 1000 characters). | |
| No | Business email address. | ||
| phone | No | Business phone number. | |
| roles | No | Roles of the new contact (default customer). | |
| tax_number | No | Company tax number (Steuernummer). | |
| company_name | No | Company name (for a company contact). | |
| billing_address | No | ||
| person_last_name | No | Private person: last name. | |
| shipping_address | No | ||
| person_first_name | No | Private person: first name. | |
| person_salutation | No | Private person: salutation, e.g. Frau, Herr. | |
| vat_registration_id | No | Company VAT id (USt-IdNr.), e.g. DE123456789. | |
| contact_person_email | No | ||
| contact_person_phone | No | ||
| allow_tax_free_invoices | No | Company: allow tax-free invoices. | |
| contact_person_last_name | No | Company: last name of the (primary) contact person. | |
| contact_person_first_name | No | ||
| contact_person_salutation | No | ||
| xrechnung_buyer_reference | No | German public authority: Leitweg-ID (needs xrechnung_vendor_number_at_customer). | |
| xrechnung_vendor_number_at_customer | No | Your vendor number at that customer (with the Leitweg-ID). |
lexware_create_draft_invoiceCreate a draft invoiceDestructiveInspect
WRITE: creates an invoice in Lexware Office as a DRAFT (never finalized, numbered or sent; Lexware assigns the number when the user finalizes it in the app). Address it to an existing customer (contact_id) or a one-time address (name + country_code). Prices are EUR. Returns the new id and lexwareAppUrl to review and finalize it in Lexware Office. POST /v1/invoices (without finalize).
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | One-time address ZIP code. | |
| city | No | One-time address city. | |
| name | No | One-time recipient name (no contact is created). Required without contact_id. | |
| title | No | Document title (max 25 characters; default from Lexware). | |
| remark | No | Closing remark (max 2000). | |
| street | No | One-time address street and number. | |
| language | No | Document language (default de; en needs the INVOICING_PRO feature). | |
| tax_type | No | Tax type (default net): net, gross, vatfree, intraCommunitySupply, constructionService13b, externalService13b, thirdPartyCountryService, thirdPartyCountryDelivery. | |
| contact_id | No | An existing Lexware contact with the customer role (from lexware_list_contacts). Give this OR name + country_code. | |
| line_items | Yes | 1-300 line items. | |
| supplement | No | One-time address supplement. | |
| country_code | No | ISO 3166 alpha-2 country code, e.g. DE, AT, CH (lexware_list_countries lists the supported codes). | |
| introduction | No | Introduction text (max 2000). | |
| voucher_date | Yes | Invoice date (yyyy-mm-dd). | |
| shipping_date | No | Service/delivery date, or the start of the period (yyyy-mm-dd). | |
| shipping_type | Yes | Leistungs-/Lieferdatum type: service or delivery (needs shipping_date), serviceperiod or deliveryperiod (needs shipping_date and shipping_end_date), none. | |
| tax_type_note | No | Note for a vat-free tax type (Lexware uses the organization's default when omitted). | |
| shipping_end_date | No | End of the service/delivery period (yyyy-mm-dd). | |
| payment_term_label | No | Payment terms text shown on the document. | |
| payment_term_duration | No | Days until payment is due (the organization's or contact's default when omitted). | |
| total_discount_percentage | No | Total discount in percent. |
lexware_create_draft_quotationCreate a draft quotationDestructiveInspect
WRITE: creates a quotation (Angebot) in Lexware Office as a DRAFT (never finalized or sent). Address it to an existing customer (contact_id) or a one-time address (name + country_code). Prices are EUR. Returns the new id and lexwareAppUrl to review and finalize it in Lexware Office. POST /v1/quotations (without finalize).
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | One-time address ZIP code. | |
| city | No | One-time address city. | |
| name | No | One-time recipient name (no contact is created). Required without contact_id. | |
| title | No | Document title (max 25 characters; default from Lexware). | |
| remark | No | Closing remark (max 2000). | |
| street | No | One-time address street and number. | |
| language | No | Document language (default de; en needs the INVOICING_PRO feature). | |
| tax_type | No | Tax type (default net): net, gross, vatfree, intraCommunitySupply, constructionService13b, externalService13b, thirdPartyCountryService, thirdPartyCountryDelivery. | |
| contact_id | No | An existing Lexware contact with the customer role (from lexware_list_contacts). Give this OR name + country_code. | |
| line_items | Yes | 1-300 line items. | |
| supplement | No | One-time address supplement. | |
| country_code | No | ISO 3166 alpha-2 country code, e.g. DE, AT, CH (lexware_list_countries lists the supported codes). | |
| introduction | No | Introduction text (max 2000). | |
| voucher_date | Yes | Quotation date (yyyy-mm-dd). | |
| tax_type_note | No | Note for a vat-free tax type (Lexware uses the organization's default when omitted). | |
| expiration_date | Yes | Valid until (yyyy-mm-dd), on or after voucher_date. | |
| payment_term_label | No | Payment terms text shown on the document. | |
| payment_term_duration | No | Days until payment is due (the organization's or contact's default when omitted). | |
| total_discount_percentage | No | Total discount in percent. |
lexware_get_articleGet an articleRead-onlyInspect
Get one article (product or service) by id: title, type, article number, GTIN, unit, net/gross price and tax rate. GET /v1/articles/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The article id (from lexware_list_vouchers / lexware_list_articles). |
lexware_get_bookkeeping_voucherGet a bookkeeping voucherRead-onlyInspect
Get one bookkeeping voucher (salesinvoice, salescreditnote, purchaseinvoice or purchasecreditnote from the voucher list) by id: status, voucher items with posting category ids, tax amounts, contact, file ids. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/vouchers/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The bookkeeping voucher id (from lexware_list_vouchers). |
lexware_get_contactGet a contactRead-onlyInspect
Get one contact (customer and/or vendor) by id: customer/vendor numbers, company or person, contact persons, addresses, emails, phones, note. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/contacts/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The contact id (from lexware_list_vouchers / lexware_list_contacts). |
lexware_get_credit_noteGet a credit noteRead-onlyInspect
Get one credit note by id: status, line items, totals, related invoice. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/credit-notes/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The credit note id (from lexware_list_vouchers). |
lexware_get_delivery_noteGet a delivery noteRead-onlyInspect
Get one delivery note by id: status, line items, shipping conditions. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/delivery-notes/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The delivery note id (from lexware_list_vouchers). |
lexware_get_down_payment_invoiceGet a down payment invoiceRead-onlyInspect
Get one down payment invoice (Abschlagsrechnung) by id: status, amounts, related closing invoice. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/down-payment-invoices/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The down payment invoice id (from lexware_list_vouchers). |
lexware_get_dunningGet a dunningRead-onlyInspect
Get one dunning (payment reminder) by id: status, the dunned invoice in relatedVouchers, line items, totals. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/dunnings/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The dunning id (from lexware_list_vouchers). |
lexware_get_invoiceGet an invoiceRead-onlyInspect
Get one invoice by id: status (draft/open/paid/voided), line items, totals, tax amounts, payment and shipping conditions, related vouchers. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/invoices/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The invoice id (from lexware_list_vouchers). |
lexware_get_order_confirmationGet an order confirmationRead-onlyInspect
Get one order confirmation by id: status, line items, totals, delivery terms. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/order-confirmations/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The order confirmation id (from lexware_list_vouchers). |
lexware_get_paymentsGet a voucher's paymentsRead-onlyInspect
Payment status of an invoice, credit note, down payment invoice or bookkeeping voucher: open amount, payment status (balanced/openRevenue/openExpense), paid date and the payment items (bank transactions, cash, credit notes, Skonto). Not available for quotations or drafts. GET /v1/payments/{voucherId}.
| Name | Required | Description | Default |
|---|---|---|---|
| voucher_id | Yes | The voucher id (from lexware_list_vouchers). |
lexware_get_profileGet the company profileRead-onlyInspect
The connected Lexware Office organization: organizationId, company name, the user who created the API key, tax type (net/gross/vatfree), small-business flag (Kleinunternehmer), distance-sales principle and the plan's business features (INVOICING, INVOICING_PRO, BOOKKEEPING). Good first call. GET /v1/profile.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
lexware_get_quotationGet a quotationRead-onlyInspect
Get one quotation by id: status (draft/open/accepted/rejected), expiration date, line items, totals. Includes lexwareAppUrl, a link that opens it in Lexware Office. GET /v1/quotations/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The quotation id (from lexware_list_vouchers). |
lexware_list_articlesList articlesRead-onlyInspect
List articles (products and services usable as invoice line items), with price, tax rate and unit. Optional exact filters by article number, GTIN or type. Paged: pass next_page as page. GET /v1/articles.
| Name | Required | Description | Default |
|---|---|---|---|
| gtin | No | GTIN (EAN) of the article. | |
| page | No | Page index, 0-based (default 0). Use next_page from the previous reply. | |
| size | No | Results per page, 1-250 (default 25). | |
| type | No | Only products or only services. | |
| article_number | No | Exact article number. |
lexware_list_contactsList or search contactsRead-onlyInspect
List customers and vendors, optionally filtered (filters combine with AND). name and email match as case-insensitive substrings (at least 3 characters; _ and % are wildcards). Paged: pass next_page as page. GET /v1/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Part of the contact's name (min 3 characters). | |
| page | No | Page index, 0-based (default 0). Use next_page from the previous reply. | |
| size | No | Results per page, 1-250 (default 25). | |
| No | Part of any of the contact's email addresses (min 3 characters). | ||
| number | No | Customer or vendor number. | |
| vendor | No | true = only contacts with the vendor role, false = only contacts without it. | |
| customer | No | true = only contacts with the customer role, false = only contacts without it. |
lexware_list_countriesList countriesRead-onlyInspect
Countries known to Lexware Office with their code, English and German name and tax classification (de, intraCommunity, thirdPartyCountry). GET /v1/countries.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
lexware_list_payment_conditionsList payment conditionsRead-onlyInspect
The payment conditions configured in Lexware Office (days until due, early-payment discount, label template, which is the organization default). GET /v1/payment-conditions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
lexware_list_posting_categoriesList posting categoriesRead-onlyInspect
Bookkeeping posting categories (id, name, group, income or outgo, whether a contact is required and split tax rates are allowed), used by bookkeeping vouchers' categoryId. Optionally only income or outgo. GET /v1/posting-categories.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Only income (revenue) or outgo (expense) categories. |
lexware_list_vouchersList vouchers (invoices, quotations, receipts...)Read-onlyInspect
Search the voucher list: metadata (id, type, status, number, dates, contact, total and open amount) of sales documents (invoice, quotation, creditnote, orderconfirmation, deliverynote, downpaymentinvoice) and bookkeeping vouchers (salesinvoice, salescreditnote, purchaseinvoice, purchasecreditnote). Omit voucher_types / voucher_statuses for all. Then fetch details with the matching get tool (invoice → lexware_get_invoice, quotation → lexware_get_quotation, creditnote → lexware_get_credit_note, orderconfirmation → lexware_get_order_confirmation, deliverynote → lexware_get_delivery_note, downpaymentinvoice → lexware_get_down_payment_invoice, the four bookkeeping types → lexware_get_bookkeeping_voucher). Dates are yyyy-mm-dd, whole days in German time. Up to 10,000 results can be paged through; narrow the dates for more. GET /v1/voucherlist.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page index, 0-based (default 0). Use next_page from the previous reply. | |
| size | No | Results per page, 1-250 (default 25). | |
| sort | No | Sort field (default voucherDate). | |
| archived | No | true = only archived, false = only not archived. | |
| direction | No | Sort direction (default DESC). | |
| contact_id | No | Only vouchers of this contact. | |
| voucher_types | No | Voucher types to include (default: all). | |
| voucher_number | No | Exact voucher number, e.g. RE1019. | |
| created_date_to | No | Created to (yyyy-mm-dd, inclusive). | |
| updated_date_to | No | Last changed to (yyyy-mm-dd, inclusive). | |
| voucher_date_to | No | Voucher date to (yyyy-mm-dd, inclusive). | |
| voucher_statuses | No | Statuses to include (default: all). overdue cannot be combined with other statuses; accepted/rejected apply to quotations, unchecked to bookkeeping vouchers. | |
| created_date_from | No | Created from (yyyy-mm-dd, inclusive). | |
| updated_date_from | No | Last changed from (yyyy-mm-dd, inclusive). | |
| voucher_date_from | No | Voucher date from (yyyy-mm-dd, inclusive). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
21 tool updates
- First observed
lexware_create_contact - First observed
lexware_create_draft_invoice - First observed
lexware_create_draft_quotation - First observed
lexware_get_article - First observed
lexware_get_bookkeeping_voucher - First observed
lexware_get_contact - First observed
lexware_get_credit_note - First observed
lexware_get_delivery_note - First observed
lexware_get_down_payment_invoice - First observed
lexware_get_dunning - First observed
lexware_get_invoice - First observed
lexware_get_order_confirmation - First observed
lexware_get_payments - First observed
lexware_get_profile - First observed
lexware_get_quotation - First observed
lexware_list_articles - First observed
lexware_list_contacts - First observed
lexware_list_countries - First observed
lexware_list_payment_conditions - First observed
lexware_list_posting_categories - First observed
lexware_list_vouchers
Related MCP Connectors
XRechnung and ZUGFeRD e-invoicing (EN 16931): create, validate, check Leitweg-IDs, German VAT.
German e-invoicing: generate XRechnung 3.0, pre-check and extract (incl. ZUGFeRD PDF). Paid.
wFirma.pl (Polish accounting) via MCP: invoices, contractors, payments, reports. Full read-write.
German bookkeeping: E-Rechnung invoices, DATEV export, BWA, UStVA, Belege and bank data.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read and draft accounting documents such as invoices, vouchers, contacts, and articles via the Lexware Office API, including PDF rendering and receipt uploads. Supports OAuth and static token authentication for secure access.MIT
- AlicenseNot gradedqualityAmaintenanceConnects to the Lexware Office API to provide read and write access to accounting data such as invoices, contacts, vouchers, and articles. Enables natural language queries and management operations through an MCP client.224 PyPI2MIT
- AlicenseAqualityBmaintenanceEnables MCP-capable assistants to query and manage Lexware Office contacts, sales documents, vouchers, files, payments, webhooks, and reference data via the Lexware Office public API. Adds bank reconciliation tools for matching bank statement CSVs against Lexware vouchers or scanned receipt PDFs.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to create draft or finalized invoices in Lexware Office, look up contacts, and retrieve invoice details through natural language, with support for line items, tax types, payment terms, and deep links.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.