add_order_note
ChatGPTAppend an internal note to an existing order in the currently connected workspace. This is an order note, not a personal Notes item. Do not ask for companyId.
append_note
ChatGPTAppend text to an existing personal note for the connected user in the currently connected workspace. Do not ask for companyId. This is not an order note.
archive_note
ChatGPTArchive or unarchive a personal note in the currently connected workspace. Do not ask for companyId.
attach_bank_receipt
ChatGPTAttach an invoice/receipt the user shared in the chat to the matching bank transaction in NivaDesk. Pass the user's file as receipt. NivaDesk OCRs images itself; for PDFs (or to help matching) also pass the total amount, the document date (YYYY-MM-DD) and the merchant name you read from the document. If NivaDesk finds one confident match it attaches the file immediately; if several transactions could match it returns candidates with an inboxPath — show them to the user, then call again with the chosen transactionId and the same inboxPath (no need to resend the file). Workspace owner only. Do not ask for companyId. Image receipts are read with Google Vision OCR. Attaching to a transaction that already has a receipt replaces it, and the previous file is deleted.
create_note
ChatGPTCreate a new personal Notes item for the connected user in the currently connected workspace. Do not ask for companyId. This is not an order note. Collaboration is not changed automatically.
create_order
ChatGPTCreate a new NivaDesk order in the currently connected workspace. Use the connected workspace automatically. Do not ask for companyId. If the user provides a delivery due date, always pass it as deliveryDueDate in YYYY-MM-DD format. For an already overdue active order, also collect and pass its original created date as paymentDate so Timeline & Delivery and overdue calculations remain accurate. Use this only after the user provides enough order details or confirms creating a draft order.
get_bank_spending_summary
ChatGPTSummarise the connected workspace's business bank feed (Open Banking) for a month or a year: total spent, incoming, change vs the previous period, spending by category, top merchants and recurring subscriptions. Use for questions like 'how much did I spend in July', 'what are my biggest costs this year', 'which subscriptions do I pay monthly'. Requires the Bank Spending permission (workspace owner or a member the owner granted). Do not ask for companyId.
get_dashboard_summary
ChatGPTRead the connected workspace dashboard summary. ChatGPT App is available on every plan. Free Demo and Lite return permitted basic finance totals (Received, Base Cost and Basic Balance); Pro and Team can return advanced finance when the user role allows it.
get_financial_overview
ChatGPTRead workspace-level financial totals, remaining payments, costs and estimated profit. Requires financial access in the connected workspace.
get_note_detail
ChatGPTGet one personal note by note ID from the currently connected workspace. Do not ask for companyId.
get_order_detail
ChatGPTGet full safe order details for one order in the currently connected workspace. Use the connected workspace automatically. Do not ask for companyId.
get_order_financials
ChatGPTRead the Financial Info card values for one order. You may provide the orderId, or provide query/orderName/customerName so NivaDesk finds the order in the connected workspace. Do not ask the user for companyId. Requires financial access.
pin_note
ChatGPTPin or unpin a personal note in the currently connected workspace. Do not ask for companyId.
search_bank_transactions
ChatGPTList individual bank transactions from the connected workspace's bank feed, filtered by keyword (merchant/description), date range, category, amount range, or missing receipt. Returns the newest first. Requires the Bank Spending permission. Do not ask for companyId.
search_commerce_orders
ChatGPTFind orders from any channel and see the provider's own status separately from NivaDesk's workflow status: platform status, payment status, fulfilment status, external order id, connection and last sync all stay distinct fields. It reports no amounts at all: no order total, nothing paid or outstanding, no refund, no tax and no currency. Use it when the user names a shop, an external order number or a payment state. Buyer details are withheld for channels whose data policy restricts them. Do not ask for companyId.
search_inventory
ChatGPTSearch stock by name, SKU, serial number, brand, model, category or location, and filter by status, low stock, reserved, location or category. Use it before adding something, so an item the workshop already has gets topped up instead of duplicated. A SKU is a search key, not an identity: two different items may share one, and both are returned. Do not ask for companyId.
search_notes
ChatGPTSearch the connected user's personal Notes in the currently connected workspace. Do not ask for companyId.
search_orders
ChatGPTSearch orders in the currently connected workspace by customer name, email, watch model, status, order ID, or keyword. Use the connected workspace automatically. Do not ask for companyId.
update_note
ChatGPTUpdate the title, text, labels, links or color of a personal note in the currently connected workspace. Do not ask for companyId.
update_order_status
ChatGPTUpdate an order status or design status in the currently connected workspace. Do not ask for companyId. Use only when the user clearly asks to update the order.