{"name":"io.github.PromptPartner/bexio-mcp-server","slug":"promptpartner-bexio-mcp-server","title":null,"description":"Swiss accounting integration for Bexio. 314 tools: invoices, contacts, projects, account balances","url":"https://mcp.market/server/promptpartner-bexio-mcp-server","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":39,"stars":33,"forks":10,"downloads_week":91,"last_push_at":"2026-09-25T16:24:29.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/promptpartner/bexio-mcp-server","website":null,"version":"2.5.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@promptpartner/bexio-mcp-server","version":"2.5.0","transport":{"type":"stdio"}}],"tools":[{"name":"advanced_search_contacts","description":"Perform advanced search on contacts using multiple criteria","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_create_contacts","description":"Create multiple contacts in one call. Returns per-item results with success/failure status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_invoice","description":"Cancel an invoice","write_action":true,"price_micros":0,"input_schema":null},{"name":"copy_invoice","description":"Copy an invoice","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_account","description":"Create a new account in the chart of accounts","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_additional_address","description":"Create an additional address for a contact","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_comment","description":"Create a new comment on a document","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_contact","description":"Create a new contact in Bexio. Set contact_type to 'person' for individuals or 'company' for organizations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_contact_relation","description":"Create a new contact relation","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_currency","description":"Create a new currency in Bexio. Swiss default: round_factor 0.05 (5 rappen). Common currencies: CHF, EUR, USD, GBP.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_iban_payment","description":"⚠️ 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_invoice","description":"Create a new invoice in Bexio","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_item","description":"Create a new item in Bexio","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_manual_entry","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_payment_type","description":"Create a new payment type for invoices and payments","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_qr_payment","description":"⚠️ 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_additional_address","description":"Delete an additional address from a contact","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_contact","description":"Delete a contact (soft delete -- moves to trash). Use restore_contact to recover.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_currency","description":"Delete a currency by ID. Cannot delete currencies in use by documents.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_file","description":"Delete a file from Bexio","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_invoice","description":"Delete an invoice","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_item","description":"Delete an item","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_manual_entry","description":"Delete a manual entry","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_file","description":"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 th","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_invoice","description":"Edit/update an existing invoice","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_item","description":"Edit/update an existing item","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_contact_by_name","description":"Find contacts by name (searches through all pages)","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_contact_by_number","description":"Find a specific contact by its contact number (e.g., '001008')","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account","description":"Get a specific account by ID from the chart of accounts","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_balances","description":"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. Defaults to the current business year, which includes opening/carry-forward entries and therefore reflects the current balance. Returns each account with account_no, name, debit/credit totals an","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_additional_address","description":"Get a specific additional address for a contact","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bank_account","description":"Get details of a specific bank account by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_calendar_year","description":"Get a specific calendar year by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comment","description":"Get a specific comment by ID from a document","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_company_profile","description":"Get the company profile including name, address, and settings","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact","description":"Get a specific contact by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_relation","description":"Get a specific contact relation by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_currency","description":"Get details of a specific currency by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_currency_exchange_rates","description":"Get exchange rates for a specific currency (by ID, from list_currencies), optionally for a historical date. Useful for multi-currency reporting and conversions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_delivery","description":"Get a specific delivery by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file","description":"Get a specific file's metadata by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_iban_payment","description":"Get details of an IBAN payment by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_invoice","description":"Get a specific invoice by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_invoice_pdf","description":"Get an invoice as PDF (returns base64-encoded content)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_item","description":"Get a specific item by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_journal","description":"Query the accounting journal with optional date range. Returns journal entries for the specified period.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_manual_entry","description":"Get a specific manual entry by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_open_invoices","description":"Get all open invoices (draft and sent/pending)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_overdue_invoices","description":"Get all overdue invoices","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_payment_type","description":"Get a specific payment type by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_qr_payment","description":"Get details of a QR payment by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tax","description":"Get a specific tax by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"issue_delivery","description":"Issue a delivery","write_action":false,"price_micros":0,"input_schema":null},{"name":"issue_invoice","description":"Issue an invoice","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_account_groups","description":"List account groups (read-only hierarchy). Account groups organize the chart of accounts into categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"List chart of accounts with pagination. Returns all accounts in the chart of accounts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_additional_addresses","description":"List additional addresses for a contact","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_all_invoices","description":"List every invoice in Bexio by paging automatically","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_all_statuses","description":"List all document statuses for invoices, quotes, and orders","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bank_accounts","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_years","description":"List business/fiscal years (read-only). Business years define fiscal periods for accounting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_calendar_years","description":"List calendar years defined in the system","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comments","description":"List all comments for a specific document (quote, order, invoice, or delivery)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_companies","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contact_relations","description":"List all contact relations","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List contacts from Bexio with optional pagination and filtering","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_currencies","description":"List all currencies configured in Bexio. Returns currency codes (CHF, EUR, USD, etc.) with their rounding factors for invoicing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_currency_codes","description":"List all ISO currency codes Bexio supports (for use when creating currencies).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_deliveries","description":"List deliveries from Bexio with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"List files from Bexio with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoice_statuses","description":"List all available invoice statuses with their meanings","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoices","description":"List invoices from Bexio with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items","description":"List items from Bexio with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_manual_entries","description":"List manual journal entries","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payment_types","description":"List all payment types available for invoices and payments","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_permissions","description":"List all available user permissions in the Bexio account (v3.0 API)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_taxes","description":"List taxes from Bexio with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_vat_periods","description":"List VAT periods (read-only). VAT periods define reporting periods for value-added tax.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_invoice_as_sent","description":"Mark an invoice as sent","write_action":false,"price_micros":0,"input_schema":null},{"name":"ping","description":"Test tool that returns pong - validates SDK integration","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_contact","description":"Restore a previously deleted contact from trash.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revert_invoice_to_draft","description":"Revert an issued invoice back to draft status","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_accounts","description":"Search accounts by criteria. Use field/value/criteria pattern for flexible searching.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_additional_addresses","description":"Search additional addresses for a contact by criteria","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_contacts","description":"Search contacts by name, email, or other fields","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_deliveries","description":"Search deliveries via the Bexio search endpoint. Use query for simple text search, or filters for advanced criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_invoices","description":"Search invoices via the Bexio search endpoint","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_invoices_by_customer","description":"Search invoices by customer name (finds contact, then invoices)","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_items","description":"Search items by name","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_company","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_invoice","description":"Send an invoice","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_additional_address","description":"Update an additional address for a contact","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_company_profile","description":"Update company profile settings","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_contact","description":"Update an existing contact's information","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_currency","description":"Update an existing currency's settings","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_file","description":"Update a file's metadata in Bexio","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_iban_payment","description":"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`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_manual_entry","description":"Update a manual entry","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_qr_payment","description":"Update a pending QR payment. Only pending payments can be modified.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_file","description":"Upload a file to Bexio. File content must be provided as base64 encoded string for MCP JSON transport.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-26T11:38:58.529Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:58.492Z","components":{"code":{"score":25,"max":25,"notes":["244 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@promptpartner/bexio-mcp-server","version":"2.5.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-07-01T09:57:34.181Z","repositoryUrl":"git+https://github.com/promptpartner/bexio-mcp-server.git","weeklyDownloads":91}],"repo":{"found":true,"owner":"promptpartner","repo":"bexio-mcp-server","archived":false,"pushedAt":"2026-09-25T16:24:29Z","stars":33,"forks":10,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/258588204?v=4","ownerCreatedAt":"2026-02-01T10:30:05Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/258588204?v=4&s=128","source":"github"},"presence":{"stars":33,"forks":10,"downloadsWeek":91,"license":"MIT","lastPushAt":"2026-09-25T16:24:29.000Z","score":39}}}},"grade_history":[],"reviews":[]}