Skip to content
Agentmart
Submit a tool

Bexio MCP Server

Swiss accounting integration for Bexio.

Connector by PromptPartner · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 38
Write a review

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.

We use your email only for this newsletter. Privacy

About

Swiss accounting integration for Bexio. 315 tools: invoices, contacts, projects, account balances

Use cases: finance-accounting, payments-billing

No 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_contacts
  • copy_quote
  • create_contact_sector
  • create_language
  • download_file
  • find_contact_by_name
  • find_contact_by_number
  • get_absence
  • get_account
  • get_account_balances
  • get_additional_address
  • get_bank_account
Show 153 more tools
  • get_bill
  • get_business_activity
  • get_calendar_year
  • get_comment
  • get_communication_type
  • get_company_profile
  • get_contact
  • get_contact_group
  • get_contact_relation
  • get_contact_sector
  • get_country
  • get_currency
  • get_currency_exchange_rates
  • get_current_user
  • get_customer_revenue_report
  • get_delivery
  • get_employee
  • get_employee_payslip_pdf
  • get_expense
  • get_fictional_user
  • get_file
  • get_iban_payment
  • get_invoice
  • get_invoice_pdf
  • get_invoice_status_report
  • get_item
  • get_journal
  • get_language
  • get_manual_entry
  • get_milestone
  • get_monthly_revenue_report
  • get_note
  • get_open_invoices
  • get_order
  • get_order_pdf
  • get_order_repetition
  • get_outgoing_payment
  • get_overdue_invoices
  • get_overdue_invoices_report
  • get_payment
  • get_payment_type
  • get_project
  • get_project_status
  • get_project_type
  • get_purchase_order
  • get_qr_payment
  • get_quote
  • get_quote_pdf
  • get_reminder
  • get_reminder_pdf
  • get_reminders_sent_this_week
  • get_revenue_report
  • get_salutation
  • get_task
  • get_tasks_due_this_week
  • get_tax
  • get_timesheet
  • get_title
  • get_top_customers_by_revenue
  • get_unit
  • get_user
  • get_work_package
  • issue_quote
  • list_absences
  • list_account_groups
  • list_accounts
  • list_additional_addresses
  • list_all_invoices
  • list_all_statuses
  • list_bank_accounts
  • list_bills
  • list_business_activities
  • list_business_years
  • list_calendar_years
  • list_comments
  • list_communication_types
  • list_companies
  • list_contact_groups
  • list_contact_relations
  • list_contact_sectors
  • list_contacts
  • list_countries
  • list_currencies
  • list_currency_codes
  • list_deliveries
  • list_document_settings
  • list_document_templates
  • list_employees
  • list_expenses
  • list_fictional_users
  • list_files
  • list_invoice_statuses
  • list_invoices
  • list_items
  • list_languages
  • list_manual_entries
  • list_milestones
  • list_notes
  • list_orders
  • list_outgoing_payments
  • list_payment_types
  • list_payments
  • list_payroll_documents
  • list_permissions
  • list_project_statuses
  • list_project_types
  • list_projects
  • list_purchase_orders
  • list_quotes
  • list_reminders
  • list_salutations
  • list_stock_areas
  • list_stock_locations
  • list_task_priorities
  • list_task_statuses
  • list_tasks
  • list_taxes
  • list_timesheet_statuses
  • list_timesheets
  • list_titles
  • list_units
  • list_users
  • list_vat_periods
  • list_work_packages
  • ping
  • preview_invoice
  • reissue_quote
  • search_accounts
  • search_additional_addresses
  • search_bills
  • search_contact_groups
  • search_contact_relations
  • search_contact_sectors
  • search_contacts
  • search_deliveries
  • search_invoices
  • search_invoices_by_customer
  • search_items
  • search_notes
  • search_orders
  • search_orders_by_customer
  • search_projects
  • search_quotes
  • search_quotes_by_customer
  • search_reminders
  • search_salutations
  • search_stock_areas
  • search_stock_locations
  • search_tasks
  • search_timesheets
  • search_titles
  • show_contact_card
  • show_dashboard

Write 89 · Create, change, send or run things.

  • accept_quote
  • archive_project
  • bulk_create_contacts
  • cancel_invoice
  • copy_invoice
  • create_absence
  • create_account
  • create_additional_address
  • create_bill
  • create_business_activity
  • create_comment
  • create_contact
Show 77 more tools
  • create_contact_group
  • create_contact_relation
  • create_country
  • create_currency
  • create_delivery_from_order
  • create_employee
  • create_expense
  • create_fictional_user
  • create_iban_payment
  • create_invoice
  • create_invoice_from_order
  • create_invoice_from_quote
  • create_item
  • create_manual_entry
  • create_manual_group_entry
  • create_milestone
  • create_note
  • create_order
  • create_order_from_quote
  • create_outgoing_payment
  • create_payment
  • create_payment_type
  • create_project
  • create_purchase_order
  • create_qr_payment
  • create_quote
  • create_reminder
  • create_salutation
  • create_task
  • create_timesheet
  • create_title
  • create_unit
  • create_work_package
  • decline_quote
  • edit_invoice
  • edit_item
  • edit_order
  • edit_order_repetition
  • edit_quote
  • issue_bill
  • issue_delivery
  • issue_invoice
  • mark_bill_as_paid
  • mark_invoice_as_sent
  • mark_quote_as_sent
  • mark_reminder_as_sent
  • mark_reminder_as_unsent
  • restore_contact
  • select_company
  • send_invoice
  • send_quote
  • send_reminder
  • unarchive_project
  • update_absence
  • update_additional_address
  • update_bill
  • update_company_profile
  • update_contact
  • update_contact_group
  • update_contact_relation
  • update_currency
  • update_employee
  • update_expense
  • update_fictional_user
  • update_file
  • update_iban_payment
  • update_manual_entry
  • update_note
  • update_outgoing_payment
  • update_project
  • update_purchase_order
  • update_qr_payment
  • update_salutation
  • update_task
  • update_title
  • update_work_package
  • upload_file

Delete 32 · Delete, drop, revoke or wipe things.

  • delete_absence
  • delete_additional_address
  • delete_bill
  • delete_contact
  • delete_contact_group
  • delete_contact_relation
  • delete_country
  • delete_currency
  • delete_expense
  • delete_fictional_user
  • delete_file
  • delete_invoice
Show 20 more tools
  • delete_item
  • delete_manual_entry
  • delete_milestone
  • delete_note
  • delete_order
  • delete_order_repetition
  • delete_outgoing_payment
  • delete_payment
  • delete_project
  • delete_purchase_order
  • delete_quote
  • delete_reminder
  • delete_salutation
  • delete_task
  • delete_timesheet
  • delete_title
  • delete_unit
  • delete_work_package
  • revert_invoice_to_draft
  • revert_quote_to_draft

Network hosts it talks to 3

  • api.bexio.com · found in code
  • bexio.com · found in code
  • github.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_quote

    Accept a quote

  • advanced_search_contactsread-only

    Perform advanced search on contacts using multiple criteria

  • archive_project

    Archive a project in Bexio. Archived projects are hidden but not deleted.

  • bulk_create_contacts

    Create multiple contacts in one call. Returns per-item results with success/failure status.

  • cancel_invoice

    Cancel an invoice

  • copy_invoice

    Copy an invoice

  • copy_quote

    Copy/duplicate a quote

  • create_absence

    Create a new absence record (vacation, sick leave, etc.). Requires Bexio Payroll module subscription.

  • create_account

    Create a new account in the chart of accounts

  • create_additional_address

    Create an additional address for a contact

  • create_bill

    Create 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_activity

    Create a new business activity (service type for time tracking)

  • create_comment

    Create a new comment on a document

  • create_contact

    Create a new contact in Bexio. Set contact_type to 'person' for individuals or 'company' for organizations.

  • create_contact_group

    Create a new contact group for categorizing contacts

Show 271 more tools
  • create_contact_relation

    Create 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_country

    Create a new country entry

  • create_currency

    Create a new currency in Bexio. Swiss default: round_factor 0.05 (5 rappen). Common currencies: CHF, EUR, USD, GBP.

  • create_delivery_from_order

    Create a delivery from an order

  • create_employee

    Create a new employee in the payroll system. Requires Bexio Payroll module subscription. Links a Bexio user to payroll.

  • create_expense

    Create a new expense record

  • create_fictional_user

    Create 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_invoice

    Create a new invoice in Bexio

  • create_invoice_from_order

    Create an invoice from an order

  • create_invoice_from_quote

    Create an invoice from a quote

  • create_item

    Create 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_entry

    Create 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_entry

    Create 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_milestone

    Create a new milestone in a project. Milestones track key deadlines and deliverables.

  • create_note

    Create a new note attached to a resource (contact, invoice, quote, order, delivery, project, or bill)

  • create_order

    Create a new order in Bexio

  • create_order_from_quote

    Create an order from a quote

  • create_outgoing_payment

    Create 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_payment

    Create a new payment for an invoice

  • create_payment_type

    Create a new payment type for invoices and payments

  • create_project

    Create a new project in Bexio. Requires user_id (owner) and name.

  • create_purchase_order

    Create 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_quote

    Create a new quote (offer) for an existing contact

  • create_reminder

    Create a new reminder for an invoice

  • create_salutation

    Create a new salutation (e.g., Mr., Mrs., Dr.)

  • create_task

    Create a new task with optional resource linking to a contact, invoice, quote, order, etc.

  • create_timesheet

    Create a new timesheet entry. Duration must be in HH:MM format (e.g., '02:30' for 2.5 hours)

  • create_title

    Create a new title (e.g., CEO, Manager, Director)

  • create_unit

    Create a new unit of measurement

  • create_work_package

    Create a new work package in a project. Work packages organize deliverables and track estimated effort.

  • decline_quote

    Decline a quote

  • delete_absencecan change or delete data

    Delete an absence record. Requires Bexio Payroll module subscription.

  • delete_additional_addresscan change or delete data

    Delete an additional address from a contact

  • delete_billcan change or delete data

    Delete a bill (creditor invoice)

  • delete_contactcan change or delete data

    Delete a contact (soft delete -- moves to trash). Use restore_contact to recover.

  • delete_contact_groupcan change or delete data

    Delete a contact group by ID

  • delete_contact_relationcan change or delete data

    Delete a contact relation

  • delete_countrycan change or delete data

    Delete a country by ID

  • delete_currencycan change or delete data

    Delete a currency by ID. Cannot delete currencies in use by documents.

  • delete_expensecan change or delete data

    Delete an expense

  • delete_fictional_usercan change or delete data

    Delete a fictional user

  • delete_filecan change or delete data

    Delete a file from Bexio

  • delete_invoicecan change or delete data

    Delete an invoice

  • delete_itemcan change or delete data

    Delete an item

  • delete_manual_entrycan change or delete data

    Delete a manual entry

  • delete_milestonecan change or delete data

    Delete a milestone from a project in Bexio

  • delete_notecan change or delete data

    Delete a note by ID

  • delete_ordercan change or delete data

    Delete an order

  • delete_order_repetitioncan change or delete data

    Delete repetition settings for an order

  • delete_outgoing_paymentcan change or delete data

    Delete an outgoing payment

  • delete_paymentcan change or delete data

    Delete a payment

  • delete_projectcan change or delete data

    Delete a project from Bexio by ID. Consider using archive_project instead for data retention.

  • delete_purchase_ordercan change or delete data

    Delete a purchase order

  • delete_quotecan change or delete data

    Delete a quote

  • delete_remindercan change or delete data

    Delete a reminder

  • delete_salutationcan change or delete data

    Delete a salutation by ID

  • delete_taskcan change or delete data

    Delete a task by ID

  • delete_timesheetcan change or delete data

    Delete a timesheet entry by ID

  • delete_titlecan change or delete data

    Delete a title by ID

  • delete_unitcan change or delete data

    Delete a unit by ID

  • delete_work_packagecan change or delete data

    Delete a work package from a project in Bexio

  • download_fileread-only

    Download 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_invoice

    Edit/update an existing invoice

  • edit_item

    Edit/update an existing item

  • edit_order

    Edit/update an existing order

  • edit_order_repetition

    Edit repetition settings for an order

  • edit_quote

    Edit/update an existing quote

  • find_contact_by_nameread-only

    Find contacts by name (searches through all pages)

  • find_contact_by_numberread-only

    Find a specific contact by its contact number (e.g., '001008')

  • get_absenceread-only

    Get a specific absence record by ID. Requires Bexio Payroll module subscription.

  • get_accountread-only

    Get a specific account by ID from the chart of accounts

  • get_account_balancesread-only

    Get 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-only

    Get a specific additional address for a contact

  • get_bank_accountread-only

    Get details of a specific bank account by ID

  • get_billread-only

    Get a specific bill (creditor invoice) by UUID

  • get_business_activityread-only

    Get a specific business activity by ID

  • get_calendar_yearread-only

    Get a specific calendar year by ID

  • get_commentread-only

    Get a specific comment by ID from a document

  • get_communication_typeread-only

    Get a specific communication type by ID

  • get_company_profileread-only

    Get the company profile including name, address, and settings

  • get_contactread-only

    Get a specific contact by ID

  • get_contact_groupread-only

    Get a specific contact group by ID

  • get_contact_relationread-only

    Get a specific contact relation by ID

  • get_contact_sectorread-only

    Get a specific contact sector by ID

  • get_countryread-only

    Get a specific country by ID

  • get_currencyread-only

    Get details of a specific currency by ID

  • get_currency_exchange_ratesread-only

    Get 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-only

    Get the currently authenticated user

  • get_customer_revenue_reportread-only

    Get customer revenue report for a specific period

  • get_deliveryread-only

    Get a specific delivery by ID

  • get_employeeread-only

    Get a specific employee by ID. Requires Bexio Payroll module subscription.

  • get_employee_payslip_pdfread-only

    Fetch 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-only

    Get a specific expense by UUID

  • get_fictional_userread-only

    Get a specific fictional user by ID

  • get_fileread-only

    Get a specific file's metadata by ID

  • get_iban_paymentread-only

    Get details of an IBAN payment by ID

  • get_invoiceread-only

    Get a specific invoice by ID

  • get_invoice_pdfread-only

    Get an invoice as PDF (returns base64-encoded content)

  • get_invoice_status_reportread-only

    Get invoice status report for a specific period

  • get_itemread-only

    Get a specific item by ID

  • get_journalread-only

    Query 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-only

    Get a specific language by ID

  • get_manual_entryread-only

    Get a specific manual entry by ID

  • get_milestoneread-only

    Get a specific milestone by ID from a project in Bexio

  • get_monthly_revenue_reportread-only

    Get monthly revenue report for a specific month

  • get_noteread-only

    Get a specific note by ID

  • get_open_invoicesread-only

    Get all open invoices (draft and sent/pending)

  • get_orderread-only

    Get a specific order by ID

  • get_order_pdfread-only

    Get an order as PDF (returns base64-encoded content)

  • get_order_repetitionread-only

    Get repetition settings for an order

  • get_outgoing_paymentread-only

    Get a specific outgoing payment by UUID

  • get_overdue_invoicesread-only

    Get all overdue invoices

  • get_overdue_invoices_reportread-only

    Get overdue invoices report

  • get_paymentread-only

    Get a specific payment by ID

  • get_payment_typeread-only

    Get a specific payment type by ID

  • get_projectread-only

    Get a specific project by ID from Bexio

  • get_project_statusread-only

    Get a specific project status by ID from Bexio

  • get_project_typeread-only

    Get a specific project type by ID from Bexio

  • get_purchase_orderread-only

    Get a specific purchase order by ID

  • get_qr_paymentread-only

    Get details of a QR payment by ID

  • get_quoteread-only

    Get a specific quote by ID

  • get_quote_pdfread-only

    Get a quote as PDF (returns base64-encoded content)

  • get_reminderread-only

    Get a specific reminder by ID

  • get_reminder_pdfread-only

    Get a reminder as PDF (returns base64-encoded content)

  • get_reminders_sent_this_weekread-only

    Get all reminders sent this week

  • get_revenue_reportread-only

    Get revenue report for a specific period

  • get_salutationread-only

    Get a specific salutation by ID

  • get_taskread-only

    Get a specific task by ID

  • get_tasks_due_this_weekread-only

    Get all tasks due this week (invoices with due date this week)

  • get_taxread-only

    Get a specific tax by ID

  • get_timesheetread-only

    Get a specific timesheet entry by ID

  • get_titleread-only

    Get a specific title by ID

  • get_top_customers_by_revenueread-only

    Get top customers by revenue

  • get_unitread-only

    Get a specific unit by ID

  • get_userread-only

    Get a specific real Bexio user by ID

  • get_work_packageread-only

    Get a specific work package by ID from a project in Bexio

  • issue_bill

    Finalize (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_delivery

    Issue a delivery

  • issue_invoice

    Issue an invoice

  • issue_quote

    Issue a quote

  • list_absencesread-only

    List a specific employee's absences (vacation, sick leave, etc.). Requires Bexio Payroll module subscription. Optional year filter.

  • list_account_groupsread-only

    List account groups (read-only hierarchy). Account groups organize the chart of accounts into categories.

  • list_accountsread-only

    List chart of accounts with pagination. Returns all accounts in the chart of accounts.

  • list_additional_addressesread-only

    List additional addresses for a contact

  • list_all_invoicesread-only

    List every invoice in Bexio by paging automatically

  • list_all_statusesread-only

    List all document statuses for invoices, quotes, and orders

  • list_bank_accountsread-only

    List 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-only

    List all bills (creditor invoices) with optional pagination

  • list_business_activitiesread-only

    List business activities (service types for time tracking). Used to categorize work.

  • list_business_yearsread-only

    List business/fiscal years (read-only). Business years define fiscal periods for accounting.

  • list_calendar_yearsread-only

    List calendar years defined in the system

  • list_commentsread-only

    List all comments for a specific document (quote, order, invoice, or delivery)

  • list_communication_typesread-only

    List all communication types (e.g., email, phone, meeting)

  • list_companiesread-only

    List 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-only

    List all contact groups for categorizing contacts

  • list_contact_relationsread-only

    List all contact relations

  • list_contact_sectorsread-only

    List all contact sectors (industry types for contacts)

  • list_contactsread-only

    List contacts from Bexio with optional pagination and filtering

  • list_countriesread-only

    List all countries available in Bexio

  • list_currenciesread-only

    List all currencies configured in Bexio. Returns currency codes (CHF, EUR, USD, etc.) with their rounding factors for invoicing.

  • list_currency_codesread-only

    List all ISO currency codes Bexio supports (for use when creating currencies).

  • list_deliveriesread-only

    List deliveries from Bexio with optional pagination

  • list_document_settingsread-only

    List all document settings (header/footer, number ranges, etc.)

  • list_document_templatesread-only

    List all document templates available for generating documents

  • list_employeesread-only

    List employees in the payroll system. Requires Bexio Payroll module subscription. Use to get employee IDs for timesheets and absences.

  • list_expensesread-only

    List all expenses with optional pagination

  • list_fictional_usersread-only

    List fictional users from Bexio with optional pagination

  • list_filesread-only

    List files from Bexio with optional pagination

  • list_invoice_statusesread-only

    List all available invoice statuses with their meanings

  • list_invoicesread-only

    List invoices from Bexio with optional pagination

  • list_itemsread-only

    List items from Bexio with optional pagination

  • list_languagesread-only

    List all languages available in Bexio

  • list_manual_entriesread-only

    List manual journal entries

  • list_milestonesread-only

    List milestones for a specific project in Bexio

  • list_notesread-only

    List 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-only

    List orders from Bexio with optional pagination

  • list_outgoing_paymentsread-only

    List outgoing payments for a specific bill. Bexio requires a bill_id (payments are listed per bill).

  • list_payment_typesread-only

    List all payment types available for invoices and payments

  • list_paymentsread-only

    List payments for a specific invoice

  • list_payroll_documentsread-only

    List payroll documents (payslips, etc.). Requires Bexio Payroll module subscription. Optional employee filter.

  • list_permissionsread-only

    List all available user permissions in the Bexio account (v3.0 API)

  • list_project_statusesread-only

    List all project statuses available in Bexio (e.g., Active, Completed, On Hold)

  • list_project_typesread-only

    List all project types available in Bexio (e.g., Internal, Customer Project)

  • list_projectsread-only

    List all projects in Bexio with pagination support

  • list_purchase_ordersread-only

    List all purchase orders with optional pagination

  • list_quotesread-only

    List quotes (offers) from Bexio with optional pagination

  • list_remindersread-only

    List reminders for a specific invoice

  • list_salutationsread-only

    List all salutations (e.g., Mr., Mrs., Dr.)

  • list_stock_areasread-only

    List all stock areas within locations

  • list_stock_locationsread-only

    List all stock/warehouse locations

  • list_task_prioritiesread-only

    List all available task priority levels

  • list_task_statusesread-only

    List all available task statuses

  • list_tasksread-only

    List tasks from Bexio with optional pagination and user filter

  • list_taxesread-only

    List taxes from Bexio with optional pagination

  • list_timesheet_statusesread-only

    List all timesheet statuses (e.g., open, approved, locked)

  • list_timesheetsread-only

    List all timesheet entries with pagination

  • list_titlesread-only

    List all titles (e.g., CEO, Manager, Director)

  • list_unitsread-only

    List all units of measurement (e.g., hours, pieces, kg)

  • list_usersread-only

    List all real Bexio users (actual account users, not fictional)

  • list_vat_periodsread-only

    List VAT periods (read-only). VAT periods define reporting periods for value-added tax.

  • list_work_packagesread-only

    List work packages for a specific project in Bexio

  • mark_bill_as_paid

    Mark 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_sent

    Mark an invoice as sent

  • mark_quote_as_sent

    Mark a quote as sent

  • mark_reminder_as_sent

    Mark a reminder as sent

  • mark_reminder_as_unsent

    Mark a reminder as unsent (reverse of mark as sent)

  • pingPingread-only

    Test tool that returns pong - validates SDK integration

  • preview_invoicePreview Invoiceread-only

    Display an interactive invoice preview with line items, totals, and status

  • reissue_quote

    Reissue a quote (re-issue after revert)

  • restore_contact

    Restore a previously deleted contact from trash.

  • revert_invoice_to_draft

    Revert an issued invoice back to draft status

  • revert_quote_to_draft

    Revert an issued quote back to draft status

  • search_accountsread-only

    Search accounts by criteria. Use field/value/criteria pattern for flexible searching.

  • search_additional_addressesread-only

    Search additional addresses for a contact by criteria

  • search_billsread-only

    Search/filter bills (creditor invoices) by criteria. Uses GET with query params (Bexio v4.0 does not support POST /search for bills).

  • search_contact_groupsread-only

    Search contact groups by name

  • search_contact_relationsread-only

    Search contact relations via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.

  • search_contact_sectorsread-only

    Search contact sectors by name

  • search_contactsread-only

    Search contacts by name, email, or other fields

  • search_deliveriesread-only

    Search deliveries via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.

  • search_invoicesread-only

    Search invoices via the Bexio search endpoint

  • search_invoices_by_customerread-only

    Search invoices by customer name (finds contact, then invoices)

  • search_itemsread-only

    Search items by name

  • search_notesread-only

    Search notes globally by query text. Optionally filter by resource type.

  • search_ordersread-only

    Search orders via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.

  • search_orders_by_customerread-only

    Search orders by customer name (2-step process: find contact by name, then find orders by contact_id)

  • search_projectsread-only

    Search for projects in Bexio using field-based criteria. Supports exact match and partial matching.

  • search_quotesread-only

    Search quotes via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.

  • search_quotes_by_customerread-only

    Search quotes by customer name (2-step process: find contact by name, then find quotes by contact_id)

  • search_remindersread-only

    Search reminders across recent invoices. Fetches all reminders and returns them (no native Bexio search endpoint for reminders).

  • search_salutationsread-only

    Search salutations by name

  • search_stock_areasread-only

    Search stock areas by criteria

  • search_stock_locationsread-only

    Search stock locations by criteria

  • search_tasksread-only

    Search tasks using multiple criteria (field, value, operator)

  • search_timesheetsread-only

    Search timesheets by criteria (field, value, criteria). Common fields: user_id, pr_project_id, date

  • search_titlesread-only

    Search titles by name

  • select_company

    Switch 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_invoice

    Send an invoice

  • send_quote

    Send a quote

  • send_reminder

    Send a reminder

  • show_contact_cardShow Contact Cardread-only

    Display a formatted contact card with name, contact details, and address

  • show_dashboardShow Dashboardread-only

    Display a summary dashboard with open invoices, overdue amounts, and recent contacts

  • unarchive_project

    Unarchive a previously archived project in Bexio, making it active again.

  • update_absence

    Update an existing absence record. Requires Bexio Payroll module subscription.

  • update_additional_address

    Update an additional address for a contact

  • update_bill

    Update 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_profile

    Update company profile settings

  • update_contact

    Update an existing contact's information

  • update_contact_group

    Update a contact group's name

  • update_contact_relation

    Update a contact relation

  • update_currency

    Update an existing currency's settings

  • update_employee

    Update an existing employee. Requires Bexio Payroll module subscription.

  • update_expense

    Update an existing expense

  • update_fictional_user

    Update a fictional user

  • update_file

    Update a file's metadata in Bexio

  • update_iban_payment

    Update 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_entry

    Update a manual entry

  • update_note

    Update an existing note

  • update_outgoing_payment

    Update 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_project

    Update an existing project in Bexio

  • update_purchase_order

    Update an existing purchase order

  • update_qr_payment

    Update a pending QR payment. Only pending payments can be modified.

  • update_salutation

    Update a salutation's name

  • update_task

    Update an existing task

  • update_title

    Update a title's name

  • update_work_package

    Update an existing work package in a project

  • upload_file

    Upload 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
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)