Bexio MCP Server
Swiss accounting integration for Bexio.
Connector by PromptPartner · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/promptpartner-bexio-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance-accounting, payments-billing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 165 read · 89 write · 32 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 286
Read from the source code; the running server may list different tools.
Read 165 · Look things up without changing anything.
advanced_search_contactscopy_quotecreate_contact_sectorcreate_languagedownload_filefind_contact_by_namefind_contact_by_numberget_absenceget_accountget_account_balancesget_additional_addressget_bank_account
Show 153 more tools
get_billget_business_activityget_calendar_yearget_commentget_communication_typeget_company_profileget_contactget_contact_groupget_contact_relationget_contact_sectorget_countryget_currencyget_currency_exchange_ratesget_current_userget_customer_revenue_reportget_deliveryget_employeeget_employee_payslip_pdfget_expenseget_fictional_userget_fileget_iban_paymentget_invoiceget_invoice_pdfget_invoice_status_reportget_itemget_journalget_languageget_manual_entryget_milestoneget_monthly_revenue_reportget_noteget_open_invoicesget_orderget_order_pdfget_order_repetitionget_outgoing_paymentget_overdue_invoicesget_overdue_invoices_reportget_paymentget_payment_typeget_projectget_project_statusget_project_typeget_purchase_orderget_qr_paymentget_quoteget_quote_pdfget_reminderget_reminder_pdfget_reminders_sent_this_weekget_revenue_reportget_salutationget_taskget_tasks_due_this_weekget_taxget_timesheetget_titleget_top_customers_by_revenueget_unitget_userget_work_packageissue_quotelist_absenceslist_account_groupslist_accountslist_additional_addresseslist_all_invoiceslist_all_statuseslist_bank_accountslist_billslist_business_activitieslist_business_yearslist_calendar_yearslist_commentslist_communication_typeslist_companieslist_contact_groupslist_contact_relationslist_contact_sectorslist_contactslist_countrieslist_currencieslist_currency_codeslist_deliverieslist_document_settingslist_document_templateslist_employeeslist_expenseslist_fictional_userslist_fileslist_invoice_statuseslist_invoiceslist_itemslist_languageslist_manual_entrieslist_milestoneslist_noteslist_orderslist_outgoing_paymentslist_payment_typeslist_paymentslist_payroll_documentslist_permissionslist_project_statuseslist_project_typeslist_projectslist_purchase_orderslist_quoteslist_reminderslist_salutationslist_stock_areaslist_stock_locationslist_task_prioritieslist_task_statuseslist_taskslist_taxeslist_timesheet_statuseslist_timesheetslist_titleslist_unitslist_userslist_vat_periodslist_work_packagespingpreview_invoicereissue_quotesearch_accountssearch_additional_addressessearch_billssearch_contact_groupssearch_contact_relationssearch_contact_sectorssearch_contactssearch_deliveriessearch_invoicessearch_invoices_by_customersearch_itemssearch_notessearch_orderssearch_orders_by_customersearch_projectssearch_quotessearch_quotes_by_customersearch_reminderssearch_salutationssearch_stock_areassearch_stock_locationssearch_taskssearch_timesheetssearch_titlesshow_contact_cardshow_dashboard
Write 89 · Create, change, send or run things.
accept_quotearchive_projectbulk_create_contactscancel_invoicecopy_invoicecreate_absencecreate_accountcreate_additional_addresscreate_billcreate_business_activitycreate_commentcreate_contact
Show 77 more tools
create_contact_groupcreate_contact_relationcreate_countrycreate_currencycreate_delivery_from_ordercreate_employeecreate_expensecreate_fictional_usercreate_iban_paymentcreate_invoicecreate_invoice_from_ordercreate_invoice_from_quotecreate_itemcreate_manual_entrycreate_manual_group_entrycreate_milestonecreate_notecreate_ordercreate_order_from_quotecreate_outgoing_paymentcreate_paymentcreate_payment_typecreate_projectcreate_purchase_ordercreate_qr_paymentcreate_quotecreate_remindercreate_salutationcreate_taskcreate_timesheetcreate_titlecreate_unitcreate_work_packagedecline_quoteedit_invoiceedit_itemedit_orderedit_order_repetitionedit_quoteissue_billissue_deliveryissue_invoicemark_bill_as_paidmark_invoice_as_sentmark_quote_as_sentmark_reminder_as_sentmark_reminder_as_unsentrestore_contactselect_companysend_invoicesend_quotesend_reminderunarchive_projectupdate_absenceupdate_additional_addressupdate_billupdate_company_profileupdate_contactupdate_contact_groupupdate_contact_relationupdate_currencyupdate_employeeupdate_expenseupdate_fictional_userupdate_fileupdate_iban_paymentupdate_manual_entryupdate_noteupdate_outgoing_paymentupdate_projectupdate_purchase_orderupdate_qr_paymentupdate_salutationupdate_taskupdate_titleupdate_work_packageupload_file
Delete 32 · Delete, drop, revoke or wipe things.
delete_absencedelete_additional_addressdelete_billdelete_contactdelete_contact_groupdelete_contact_relationdelete_countrydelete_currencydelete_expensedelete_fictional_userdelete_filedelete_invoice
Show 20 more tools
delete_itemdelete_manual_entrydelete_milestonedelete_notedelete_orderdelete_order_repetitiondelete_outgoing_paymentdelete_paymentdelete_projectdelete_purchase_orderdelete_quotedelete_reminderdelete_salutationdelete_taskdelete_timesheetdelete_titledelete_unitdelete_work_packagerevert_invoice_to_draftrevert_quote_to_draft
Network hosts it talks to 3
api.bexio.com· found in codebexio.com· found in codegithub.com· found in code
Files it touches
- Any path the agent passes to its tools
Tools (286)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
accept_quoteAccept a quote
advanced_search_contactsread-onlyPerform advanced search on contacts using multiple criteria
archive_projectArchive a project in Bexio. Archived projects are hidden but not deleted.
bulk_create_contactsCreate multiple contacts in one call. Returns per-item results with success/failure status.
cancel_invoiceCancel an invoice
copy_invoiceCopy an invoice
copy_quoteCopy/duplicate a quote
create_absenceCreate a new absence record (vacation, sick leave, etc.). Requires Bexio Payroll module subscription.
create_accountCreate a new account in the chart of accounts
create_additional_addressCreate an additional address for a contact
create_billCreate a new bill (creditor invoice) from a supplier (Bexio v4.0). IMPORTANT field names: use supplier_id (NOT contact_id), line_items (NOT positions), and booking_account_id on each line (NOT account_id); 'address' is a structured object. The API also requires contact_partner_id, bill_date, due_date, currency_code, item_net and manual_amount (+ amount_calc when manual_amount is false). New bills are created as DRAFT — use issue_bill to book them, then create_outgoing_payment to mark them paid.
create_business_activityCreate a new business activity (service type for time tracking)
create_commentCreate a new comment on a document
create_contactCreate a new contact in Bexio. Set contact_type to 'person' for individuals or 'company' for organizations.
create_contact_groupCreate a new contact group for categorizing contacts
Show 271 more tools
create_contact_relationCreate a new contact relation
create_contact_sectorread-only[NOT SUPPORTED] Create a new contact sector (industry type). Note: Bexio API does not support creating contact sectors. This resource is read-only.
create_countryCreate a new country entry
create_currencyCreate a new currency in Bexio. Swiss default: round_factor 0.05 (5 rappen). Common currencies: CHF, EUR, USD, GBP.
create_delivery_from_orderCreate a delivery from an order
create_employeeCreate a new employee in the payroll system. Requires Bexio Payroll module subscription. Links a Bexio user to payroll.
create_expenseCreate a new expense record
create_fictional_userCreate a new fictional user. Requires salutation_type, firstname, lastname, and email.
create_iban_payment⚠️ Creates a STANDALONE bank payment that is NOT linked to any supplier bill. To pay a supplier bill (and have it marked paid), use `create_outgoing_payment` with a `bill_id` instead — that works for both IBAN and QR and records the payment against the bill. A standalone payment created here CANNOT be attached to a bill afterward. Use this tool only for ad-hoc payments that have no underlying bill. Create an IBAN payment (Swiss ISO 20022 standard). First use list_bank_accounts to get a valid bank_account_id. Only CHF and EUR currencies are supported. Recipient address must use structured forma…
create_invoiceCreate a new invoice in Bexio
create_invoice_from_orderCreate an invoice from an order
create_invoice_from_quoteCreate an invoice from a quote
create_itemCreate a new item in Bexio
create_languageread-only[NOT SUPPORTED] Create a new language entry. Note: Bexio API returns 501 Not Implemented for this endpoint. This resource is read-only.
create_manual_entryCreate a manual journal entry (double-entry bookkeeping). Provide flat params; the handler transforms to nested entries array internally. Bexio validates that debits equal credits.
create_manual_group_entryCreate a manual GROUP entry (Sammelbuchung): one document holding many postings, e.g. a whole payroll run booked as a single voucher. Each line keeps its own debit account, credit account, amount and description; date and currency are inherited from the document unless the line overrides them. Prefer this over repeated create_manual_entry calls: it is one API round-trip instead of one per line, and the result is a single voucher that can be corrected or deleted as a unit. Bexio validates that debits equal credits.
create_milestoneCreate a new milestone in a project. Milestones track key deadlines and deliverables.
create_noteCreate a new note attached to a resource (contact, invoice, quote, order, delivery, project, or bill)
create_orderCreate a new order in Bexio
create_order_from_quoteCreate an order from a quote
create_outgoing_paymentCreate an outgoing payment for a supplier bill (Bexio v4.0). This is how you PAY/settle a bill: creating a payment linked via bill_id marks that bill PAID. Required fields: bill_id, payment_type (IBAN | QR | MANUAL), amount, currency_code, exchange_rate (1 for same currency), execution_date and is_salary_payment. For payment_type MANUAL, sender_bank_account_id is also required. QR payments carry reference_no (the QR reference); IBAN payments carry message (the remittance text). fee_type (e.g. 'NO_FEE' for domestic) and receiver_* address fields apply to real bank transfers.
create_paymentCreate a new payment for an invoice
create_payment_typeCreate a new payment type for invoices and payments
create_projectCreate a new project in Bexio. Requires user_id (owner) and name.
create_purchase_orderCreate a new purchase order to a supplier
create_qr_payment⚠️ Creates a STANDALONE bank payment that is NOT linked to any supplier bill. To pay a supplier bill (and have it marked paid), use `create_outgoing_payment` with a `bill_id` instead — that works for both IBAN and QR and records the payment against the bill. A standalone payment created here CANNOT be attached to a bill afterward. Use this tool only for ad-hoc payments that have no underlying bill. Create a QR payment (Swiss QR-invoice standard per SIX Group spec v2.3). First use list_bank_accounts to get a valid bank_account_id. Only CHF and EUR currencies are supported. QR reference must be …
create_quoteCreate a new quote (offer) for an existing contact
create_reminderCreate a new reminder for an invoice
create_salutationCreate a new salutation (e.g., Mr., Mrs., Dr.)
create_taskCreate a new task with optional resource linking to a contact, invoice, quote, order, etc.
create_timesheetCreate a new timesheet entry. Duration must be in HH:MM format (e.g., '02:30' for 2.5 hours)
create_titleCreate a new title (e.g., CEO, Manager, Director)
create_unitCreate a new unit of measurement
create_work_packageCreate a new work package in a project. Work packages organize deliverables and track estimated effort.
decline_quoteDecline a quote
delete_absencecan change or delete dataDelete an absence record. Requires Bexio Payroll module subscription.
delete_additional_addresscan change or delete dataDelete an additional address from a contact
delete_billcan change or delete dataDelete a bill (creditor invoice)
delete_contactcan change or delete dataDelete a contact (soft delete -- moves to trash). Use restore_contact to recover.
delete_contact_groupcan change or delete dataDelete a contact group by ID
delete_contact_relationcan change or delete dataDelete a contact relation
delete_countrycan change or delete dataDelete a country by ID
delete_currencycan change or delete dataDelete a currency by ID. Cannot delete currencies in use by documents.
delete_expensecan change or delete dataDelete an expense
delete_fictional_usercan change or delete dataDelete a fictional user
delete_filecan change or delete dataDelete a file from Bexio
delete_invoicecan change or delete dataDelete an invoice
delete_itemcan change or delete dataDelete an item
delete_manual_entrycan change or delete dataDelete a manual entry
delete_milestonecan change or delete dataDelete a milestone from a project in Bexio
delete_notecan change or delete dataDelete a note by ID
delete_ordercan change or delete dataDelete an order
delete_order_repetitioncan change or delete dataDelete repetition settings for an order
delete_outgoing_paymentcan change or delete dataDelete an outgoing payment
delete_paymentcan change or delete dataDelete a payment
delete_projectcan change or delete dataDelete a project from Bexio by ID. Consider using archive_project instead for data retention.
delete_purchase_ordercan change or delete dataDelete a purchase order
delete_quotecan change or delete dataDelete a quote
delete_remindercan change or delete dataDelete a reminder
delete_salutationcan change or delete dataDelete a salutation by ID
delete_taskcan change or delete dataDelete a task by ID
delete_timesheetcan change or delete dataDelete a timesheet entry by ID
delete_titlecan change or delete dataDelete a title by ID
delete_unitcan change or delete dataDelete a unit by ID
delete_work_packagecan change or delete dataDelete a work package from a project in Bexio
download_fileread-onlyDownload a file's content from Bexio. Small files (<= 64 KB by default) are returned inline as a base64 string (`content_base64`). Larger files are written to a file on the server and the tool returns `file_path` instead of the base64 (this prevents context overflow). Pass `output_path` to control where the file is written, or set the BEXIO_DOWNLOAD_INLINE_MAX_BYTES env var to change the inline threshold. NOTE: in HTTP/n8n mode the returned path is on the SERVER host, not the MCP client machine.
edit_invoiceEdit/update an existing invoice
edit_itemEdit/update an existing item
edit_orderEdit/update an existing order
edit_order_repetitionEdit repetition settings for an order
edit_quoteEdit/update an existing quote
find_contact_by_nameread-onlyFind contacts by name (searches through all pages)
find_contact_by_numberread-onlyFind a specific contact by its contact number (e.g., '001008')
get_absenceread-onlyGet a specific absence record by ID. Requires Bexio Payroll module subscription.
get_accountread-onlyGet a specific account by ID from the chart of accounts
get_account_balancesread-onlyGet account balances (Saldenliste) computed from the accounting journal. Bexio has no native balance endpoint, so balances are derived: balance = sum(debits) - sum(credits) per account over the date range. The range is filtered server-side and re-checked locally; the response reports scanned_rows, matched_rows, server_side_filter and truncated, so an incomplete scan is visible rather than silently wrong. Passing account_id also narrows the journal query itself to that account. Defaults to the current business year, which includes opening/carry-forward entries and therefore reflects the current…
get_additional_addressread-onlyGet a specific additional address for a contact
get_bank_accountread-onlyGet details of a specific bank account by ID
get_billread-onlyGet a specific bill (creditor invoice) by UUID
get_business_activityread-onlyGet a specific business activity by ID
get_calendar_yearread-onlyGet a specific calendar year by ID
get_commentread-onlyGet a specific comment by ID from a document
get_communication_typeread-onlyGet a specific communication type by ID
get_company_profileread-onlyGet the company profile including name, address, and settings
get_contactread-onlyGet a specific contact by ID
get_contact_groupread-onlyGet a specific contact group by ID
get_contact_relationread-onlyGet a specific contact relation by ID
get_contact_sectorread-onlyGet a specific contact sector by ID
get_countryread-onlyGet a specific country by ID
get_currencyread-onlyGet details of a specific currency by ID
get_currency_exchange_ratesread-onlyGet exchange rates for a specific currency (by ID, from list_currencies), optionally for a historical date. Useful for multi-currency reporting and conversions.
get_current_userread-onlyGet the currently authenticated user
get_customer_revenue_reportread-onlyGet customer revenue report for a specific period
get_deliveryread-onlyGet a specific delivery by ID
get_employeeread-onlyGet a specific employee by ID. Requires Bexio Payroll module subscription.
get_employee_payslip_pdfread-onlyFetch a single employee's payslip (Lohnabrechnung) as a base64-encoded PDF for a given year and month. Requires Bexio Payroll module. Returns { content (base64), content_type, filename }.
get_expenseread-onlyGet a specific expense by UUID
get_fictional_userread-onlyGet a specific fictional user by ID
get_fileread-onlyGet a specific file's metadata by ID
get_iban_paymentread-onlyGet details of an IBAN payment by ID
get_invoiceread-onlyGet a specific invoice by ID
get_invoice_pdfread-onlyGet an invoice as PDF (returns base64-encoded content)
get_invoice_status_reportread-onlyGet invoice status report for a specific period
get_itemread-onlyGet a specific item by ID
get_journalread-onlyQuery the accounting journal for a date range, optionally narrowed to one account. The range is filtered server-side by bexio and re-checked locally, so a period is never silently wrong; the response reports total_matched, scanned_rows and server_side_filter. Without a date range this returns a raw journal page. limit/offset apply to the filtered result.
get_languageread-onlyGet a specific language by ID
get_manual_entryread-onlyGet a specific manual entry by ID
get_milestoneread-onlyGet a specific milestone by ID from a project in Bexio
get_monthly_revenue_reportread-onlyGet monthly revenue report for a specific month
get_noteread-onlyGet a specific note by ID
get_open_invoicesread-onlyGet all open invoices (draft and sent/pending)
get_orderread-onlyGet a specific order by ID
get_order_pdfread-onlyGet an order as PDF (returns base64-encoded content)
get_order_repetitionread-onlyGet repetition settings for an order
get_outgoing_paymentread-onlyGet a specific outgoing payment by UUID
get_overdue_invoicesread-onlyGet all overdue invoices
get_overdue_invoices_reportread-onlyGet overdue invoices report
get_paymentread-onlyGet a specific payment by ID
get_payment_typeread-onlyGet a specific payment type by ID
get_projectread-onlyGet a specific project by ID from Bexio
get_project_statusread-onlyGet a specific project status by ID from Bexio
get_project_typeread-onlyGet a specific project type by ID from Bexio
get_purchase_orderread-onlyGet a specific purchase order by ID
get_qr_paymentread-onlyGet details of a QR payment by ID
get_quoteread-onlyGet a specific quote by ID
get_quote_pdfread-onlyGet a quote as PDF (returns base64-encoded content)
get_reminderread-onlyGet a specific reminder by ID
get_reminder_pdfread-onlyGet a reminder as PDF (returns base64-encoded content)
get_reminders_sent_this_weekread-onlyGet all reminders sent this week
get_revenue_reportread-onlyGet revenue report for a specific period
get_salutationread-onlyGet a specific salutation by ID
get_taskread-onlyGet a specific task by ID
get_tasks_due_this_weekread-onlyGet all tasks due this week (invoices with due date this week)
get_taxread-onlyGet a specific tax by ID
get_timesheetread-onlyGet a specific timesheet entry by ID
get_titleread-onlyGet a specific title by ID
get_top_customers_by_revenueread-onlyGet top customers by revenue
get_unitread-onlyGet a specific unit by ID
get_userread-onlyGet a specific real Bexio user by ID
get_work_packageread-onlyGet a specific work package by ID from a project in Bexio
issue_billFinalize (book) a DRAFT bill (creditor invoice): transitions it from DRAFT to BOOKED so it posts to the ledger and can be paid. Bexio v4.0 books bills via PUT /purchase/bills/{id}/bookings/BOOKED (there is no POST /issue endpoint).
issue_deliveryIssue a delivery
issue_invoiceIssue an invoice
issue_quoteIssue a quote
list_absencesread-onlyList a specific employee's absences (vacation, sick leave, etc.). Requires Bexio Payroll module subscription. Optional year filter.
list_account_groupsread-onlyList account groups (read-only hierarchy). Account groups organize the chart of accounts into categories.
list_accountsread-onlyList chart of accounts with pagination. Returns all accounts in the chart of accounts.
list_additional_addressesread-onlyList additional addresses for a contact
list_all_invoicesread-onlyList every invoice in Bexio by paging automatically
list_all_statusesread-onlyList all document statuses for invoices, quotes, and orders
list_bank_accountsread-onlyList all configured bank accounts in Bexio. Returns account details including IBAN, bank name, and currency. Use this to get valid bank_account_id values before creating payments.
list_billsread-onlyList all bills (creditor invoices) with optional pagination
list_business_activitiesread-onlyList business activities (service types for time tracking). Used to categorize work.
list_business_yearsread-onlyList business/fiscal years (read-only). Business years define fiscal periods for accounting.
list_calendar_yearsread-onlyList calendar years defined in the system
list_commentsread-onlyList all comments for a specific document (quote, order, invoice, or delivery)
list_communication_typesread-onlyList all communication types (e.g., email, phone, meeting)
list_companiesread-onlyList the Bexio companies (mandates) this server is configured for. Returns each company's label, its real company name, and which one is currently ACTIVE. Use this to discover the available companies before switching with select_company.
list_contact_groupsread-onlyList all contact groups for categorizing contacts
list_contact_relationsread-onlyList all contact relations
list_contact_sectorsread-onlyList all contact sectors (industry types for contacts)
list_contactsread-onlyList contacts from Bexio with optional pagination and filtering
list_countriesread-onlyList all countries available in Bexio
list_currenciesread-onlyList all currencies configured in Bexio. Returns currency codes (CHF, EUR, USD, etc.) with their rounding factors for invoicing.
list_currency_codesread-onlyList all ISO currency codes Bexio supports (for use when creating currencies).
list_deliveriesread-onlyList deliveries from Bexio with optional pagination
list_document_settingsread-onlyList all document settings (header/footer, number ranges, etc.)
list_document_templatesread-onlyList all document templates available for generating documents
list_employeesread-onlyList employees in the payroll system. Requires Bexio Payroll module subscription. Use to get employee IDs for timesheets and absences.
list_expensesread-onlyList all expenses with optional pagination
list_fictional_usersread-onlyList fictional users from Bexio with optional pagination
list_filesread-onlyList files from Bexio with optional pagination
list_invoice_statusesread-onlyList all available invoice statuses with their meanings
list_invoicesread-onlyList invoices from Bexio with optional pagination
list_itemsread-onlyList items from Bexio with optional pagination
list_languagesread-onlyList all languages available in Bexio
list_manual_entriesread-onlyList manual journal entries
list_milestonesread-onlyList milestones for a specific project in Bexio
list_notesread-onlyList notes from Bexio. Optionally filter by resource type and resource ID to get notes for a specific contact, invoice, quote, order, delivery, project, or bill.
list_ordersread-onlyList orders from Bexio with optional pagination
list_outgoing_paymentsread-onlyList outgoing payments for a specific bill. Bexio requires a bill_id (payments are listed per bill).
list_payment_typesread-onlyList all payment types available for invoices and payments
list_paymentsread-onlyList payments for a specific invoice
list_payroll_documentsread-onlyList payroll documents (payslips, etc.). Requires Bexio Payroll module subscription. Optional employee filter.
list_permissionsread-onlyList all available user permissions in the Bexio account (v3.0 API)
list_project_statusesread-onlyList all project statuses available in Bexio (e.g., Active, Completed, On Hold)
list_project_typesread-onlyList all project types available in Bexio (e.g., Internal, Customer Project)
list_projectsread-onlyList all projects in Bexio with pagination support
list_purchase_ordersread-onlyList all purchase orders with optional pagination
list_quotesread-onlyList quotes (offers) from Bexio with optional pagination
list_remindersread-onlyList reminders for a specific invoice
list_salutationsread-onlyList all salutations (e.g., Mr., Mrs., Dr.)
list_stock_areasread-onlyList all stock areas within locations
list_stock_locationsread-onlyList all stock/warehouse locations
list_task_prioritiesread-onlyList all available task priority levels
list_task_statusesread-onlyList all available task statuses
list_tasksread-onlyList tasks from Bexio with optional pagination and user filter
list_taxesread-onlyList taxes from Bexio with optional pagination
list_timesheet_statusesread-onlyList all timesheet statuses (e.g., open, approved, locked)
list_timesheetsread-onlyList all timesheet entries with pagination
list_titlesread-onlyList all titles (e.g., CEO, Manager, Director)
list_unitsread-onlyList all units of measurement (e.g., hours, pieces, kg)
list_usersread-onlyList all real Bexio users (actual account users, not fictional)
list_vat_periodsread-onlyList VAT periods (read-only). VAT periods define reporting periods for value-added tax.
list_work_packagesread-onlyList work packages for a specific project in Bexio
mark_bill_as_paidMark a bill as paid. NOTE: Bexio v4.0 has no mark-as-paid endpoint — a bill is marked paid by recording a payment against it. Use create_outgoing_payment with payment_data.bill_id set to this bill's UUID (that flips the bill to PAID). Calling this tool returns that guidance rather than performing a no-op request.
mark_invoice_as_sentMark an invoice as sent
mark_quote_as_sentMark a quote as sent
mark_reminder_as_sentMark a reminder as sent
mark_reminder_as_unsentMark a reminder as unsent (reverse of mark as sent)
pingPingread-onlyTest tool that returns pong - validates SDK integration
preview_invoicePreview Invoiceread-onlyDisplay an interactive invoice preview with line items, totals, and status
reissue_quoteReissue a quote (re-issue after revert)
restore_contactRestore a previously deleted contact from trash.
revert_invoice_to_draftRevert an issued invoice back to draft status
revert_quote_to_draftRevert an issued quote back to draft status
search_accountsread-onlySearch accounts by criteria. Use field/value/criteria pattern for flexible searching.
search_additional_addressesread-onlySearch additional addresses for a contact by criteria
search_billsread-onlySearch/filter bills (creditor invoices) by criteria. Uses GET with query params (Bexio v4.0 does not support POST /search for bills).
search_contact_groupsread-onlySearch contact groups by name
search_contact_relationsread-onlySearch contact relations via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.
search_contact_sectorsread-onlySearch contact sectors by name
search_contactsread-onlySearch contacts by name, email, or other fields
search_deliveriesread-onlySearch deliveries via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.
search_invoicesread-onlySearch invoices via the Bexio search endpoint
search_invoices_by_customerread-onlySearch invoices by customer name (finds contact, then invoices)
search_itemsread-onlySearch items by name
search_notesread-onlySearch notes globally by query text. Optionally filter by resource type.
search_ordersread-onlySearch orders via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.
search_orders_by_customerread-onlySearch orders by customer name (2-step process: find contact by name, then find orders by contact_id)
search_projectsread-onlySearch for projects in Bexio using field-based criteria. Supports exact match and partial matching.
search_quotesread-onlySearch quotes via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.
search_quotes_by_customerread-onlySearch quotes by customer name (2-step process: find contact by name, then find quotes by contact_id)
search_remindersread-onlySearch reminders across recent invoices. Fetches all reminders and returns them (no native Bexio search endpoint for reminders).
search_salutationsread-onlySearch salutations by name
search_stock_areasread-onlySearch stock areas by criteria
search_stock_locationsread-onlySearch stock locations by criteria
search_tasksread-onlySearch tasks using multiple criteria (field, value, operator)
search_timesheetsread-onlySearch timesheets by criteria (field, value, criteria). Common fields: user_id, pr_project_id, date
search_titlesread-onlySearch titles by name
select_companySwitch the ACTIVE Bexio company (mandate). Every other tool operates on the active company, so call this first whenever the user refers to a specific company (e.g. "in Globex, list open invoices"). Pass the company's label exactly as shown by list_companies. The active company persists until you switch again.
send_invoiceSend an invoice
send_quoteSend a quote
send_reminderSend a reminder
show_contact_cardShow Contact Cardread-onlyDisplay a formatted contact card with name, contact details, and address
show_dashboardShow Dashboardread-onlyDisplay a summary dashboard with open invoices, overdue amounts, and recent contacts
unarchive_projectUnarchive a previously archived project in Bexio, making it active again.
update_absenceUpdate an existing absence record. Requires Bexio Payroll module subscription.
update_additional_addressUpdate an additional address for a contact
update_billUpdate an existing bill (creditor invoice). This is a SAFE PARTIAL update: the server fetches the current bill, merges your changes, and preserves untouched fields (including document_no), so you only need to send the fields you want to change. EXCEPTION: line_items is replaced wholesale — to change one line you must send the FULL line_items array, or omit line_items to leave them unchanged.
update_company_profileUpdate company profile settings
update_contactUpdate an existing contact's information
update_contact_groupUpdate a contact group's name
update_contact_relationUpdate a contact relation
update_currencyUpdate an existing currency's settings
update_employeeUpdate an existing employee. Requires Bexio Payroll module subscription.
update_expenseUpdate an existing expense
update_fictional_userUpdate a fictional user
update_fileUpdate a file's metadata in Bexio
update_iban_paymentUpdate a pending IBAN payment. Only pending payments can be modified. Note: this cannot attach the payment to a supplier bill — Bexio returns 403. To pay a bill, create the payment via `create_outgoing_payment` with a `bill_id`.
update_manual_entryUpdate a manual entry
update_noteUpdate an existing note
update_outgoing_paymentUpdate an existing outgoing payment (Bexio v4.0). The update is a PUT to the collection with the id in the body (there is no per-id update URL). The API requires execution_date, amount and is_salary_payment, and also accepts fee_type, reference_no (QR) / message (IBAN) and receiver_* fields. NOTE: currency_code and exchange_rate are NOT updatable (they are set at creation) — they are ignored if sent. Omitting a required field returns a validation error. If you only need to change the amount or date, it is often simpler to delete_outgoing_payment and create a new one.
update_projectUpdate an existing project in Bexio
update_purchase_orderUpdate an existing purchase order
update_qr_paymentUpdate a pending QR payment. Only pending payments can be modified.
update_salutationUpdate a salutation's name
update_taskUpdate an existing task
update_titleUpdate a title's name
update_work_packageUpdate an existing work package in a project
upload_fileUpload a file to Bexio and get its id/uuid (e.g. for create_bill/update_bill attachment_ids). Provide EITHER file_path (preferred: the server reads the file itself, so a PDF never passes through the conversation as base64) OR content_base64 + name + content_type. file_path works for any local path in stdio mode; in HTTP mode only inside the BEXIO_FILE_DIR directory, and not at all if that is unset.
Signals
- Stars
- 38
- Forks
- 11
- Open issues
- 1
- Contributors
- 3
- Last commit
- Sep 28, 2026 (1 month ago)
- Last release
- Sep 28, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.PromptPartner/bexio-mcp-server- Version
- 2.6.2
- Auth
- No auth
- Packages
- npm @promptpartner/bexio-mcp-server
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Bexio MCP Server. Agent Mart. https://agentmart.dev/connectors/promptpartner-bexio-mcp-server (last updated 2026-10-24)