analytics__get_creditor_summary
ChatGPTThis tool returns a list with debts from suppliers or creditors. All amounts are in cents.
analytics__get_debtor_summary
ChatGPTThis tool returns a list with receivables from customers or debtors. All amounts are in cents.
analytics__get_year_summary_by_month
ChatGPTGet quotation, sales order, payment, and invoice volume for a year, grouped by month. All amounts are in cents.
analytics__list_quotations_without_sales_orders
ChatGPTList non-deleted quotations in the current company that have no linked sales order, excluding quotations with status lost, template, or ordered. All amounts are in cents.
analytics__list_work_reports_and_sales_orders_without_invoices
ChatGPTList work reports and sales orders in the current company for which no invoice has been created yet. All amounts are in cents.
appointment_archive_appointment
ChatGPTArchive an appointment. The appointment is soft-deleted (hidden from normal views) rather than permanently removed. All amounts are in cents.
appointment_create_or_update_appointment
ChatGPTCreate or update an appointment. All amounts are in cents.
appointment_get_appointment_by_id
ChatGPTGet an appointment, including its customer, address, contact person and project. All amounts are in cents.
company_get_info
ChatGPTGet information about the logged-in company, such as currency, legal country code, and timezone. All amounts are in cents.
customer__query_customer
ChatGPTThis query allows to find customers. currentPage starts at 0
customer_create_or_update_customer
ChatGPTCreate or update a customer. All amounts are in cents.
customer_create_or_update_customer_address
ChatGPTCreate or update a customer address. All amounts are in cents.
dunning__create_dunning_letter_update_level_and_send
ChatGPTCreate a dunning letter for an invoice, update the invoice's dunning level, and email the letter to the customer. Pass dunningLevel as a string; allowed values are 1, 2, 3, and 4. The letter is created and the dunning level updated even if the customer has no email address on file; in that case no email is sent. All amounts are in cents.
dunning_letter__query_dunning_letter
ChatGPTThis query allows to find dunning letters. currentPage starts at 0
invoice__copy_invoice
ChatGPTCreate a new draft copy of an existing invoice, including its groups and items. The source invoice is left unchanged. Returns the new invoice. Each call creates another draft. All amounts are in cents.
invoice__create_finalize_and_send_invoice_from_sales_order
ChatGPTCreate and finalize an invoice from a sales order, and email the invoice PDF to the customer. Finalization happens even if the customer has no email address on file; in that case the invoice is still created and finalized, but no email is sent. Each call creates another invoice. All amounts are in cents.
invoice__create_finalize_and_send_invoice_from_work_report
ChatGPTCreate and finalize an invoice from a work report, mark the work report as invoiced, and email the invoice and work-report PDFs to the customer. Finalization and the invoiced marking happen even if the customer has no email address on file; in that case the invoice is still created and finalized, but no email is sent. Each call creates another invoice. All amounts are in cents.
invoice__get_incoming_invoice_by_id
ChatGPTGet an incoming invoice, including its items, payments, and the supplier. All amounts are in cents.
invoice__get_invoice_by_id
ChatGPTGet an invoice, including its groups, items, payments, and the customer. All amounts are in cents.
invoice__query_incoming_invoices
ChatGPTThis query allows to find incoming invoices. currentPage starts at 0
invoice__query_invoices
ChatGPTThis query allows to find invoices. currentPage starts at 0
measurement__create_or_update_measurement_item
ChatGPTCreate or update a measurement item (Aufmaß) attached to a quotation item, sales order item, or invoice item. To create: leave the id field null; a new item is generated. To update: provide the id and all other fields with their current or updated values. Attach the measurement to exactly one parent by sending that parent's id pair: quotationId + quotationItemId, OR salesOrderId + salesOrderItemId, OR invoiceId + invoiceItemId. The parent item's quantity is recalculated as the sum of its measurement totals. All amounts are in cents.
measurement__delete_measurement_item
ChatGPTPermanently delete an existing measurement item. The parent item's quantity is recalculated afterwards. All amounts are in cents.
payment__query_payments
ChatGPTThis query allows to find payments. currentPage starts at 0
product_create_or_update_product
ChatGPTCreate or update a product of type material or service. All amounts are in cents.
product_get_unit_list
ChatGPTList the available product units. All amounts are in cents.
product_material_search
ChatGPTThis query allows to find material that the craftsmen offers. currentPage starts at 0
product_service_search
ChatGPTThis query allows to find services that the craftsmen offers. currentPage starts at 0
project__query_project_status
ChatGPTThis query allows to find project status. currentPage starts at 0
project__query_projects
ChatGPTThis query allows to find projects. currentPage starts at 0
project_task_archive_project_task
ChatGPTArchive a project task. The project task is soft-deleted (hidden from normal views) rather than permanently removed. All amounts are in cents.
project_task_create_or_update_project_task
ChatGPTCreate or update a project task. All amounts are in cents.
project_task_get_project_task_by_id
ChatGPTGet a project task, including its customer, address, contact person and user assignments. All amounts are in cents.
quotation__query_quotation
ChatGPTThis query allows to find quotations. currentPage starts at 0
quotation_create_or_update_quotation_group
ChatGPTCreate or update a quotation group. To create: leave the id field null; a new group is generated. To update: provide the id and all other fields. Fields that are not changed should be sent with their current value. Fields that allow null can be explicitly set to null to clear them. All amounts are in cents.
quotation_create_or_update_quotation_item
ChatGPTCreate or update a quotation item within a quotation group. To create: leave the id field null; a new item is generated. To update: provide the id and all other fields with their current or updated values. Price is in cents (integer, e.g. 1500 = 15,00 €). Quantity is a decimal; do not multiply by 100 (e.g. 230.0 for 230 m²). All amounts are in cents.
quotation_create_quotation
ChatGPTCreate a new quotation for a customer, optionally including its groups and items in the same call. Returns the created quotation. All amounts are in cents.
quotation_delete_quotation_group
ChatGPTPermanently delete an existing quotation group, including all its items. Returns the recalculated quotation. All amounts are in cents.
quotation_delete_quotation_item
ChatGPTPermanently delete an existing quotation item. Returns the recalculated quotation. All amounts are in cents.
quotation_get_quotation_by_id
ChatGPTGet a quotation, including all its groups, items, customer, and address. All amounts are in cents.
quotation_send_quotation_to_customer
ChatGPTEmail an existing quotation as a generated PDF to the customer. Leaves the quotation status unchanged. For EFB quotations, generating the PDF recalculates and saves the quotation's BOM data and item prices. Each call sends another email. All amounts are in cents.
quotation_update_quotation
ChatGPTUpdate an existing quotation's header fields. Fields that are not included in the request keep their current value. All amounts are in cents.
quotation_update_quotation_group_position
ChatGPTReorder groups within a quotation. Provide a complete list of all group ids with their new position (0-based, sequential, no gaps). All amounts are in cents.
quotation_update_quotation_item_position
ChatGPTReorder items within a quotation group. Provide a complete list of all item ids within the group with their new position (0-based, sequential, no gaps). All amounts are in cents.
sales_order__create_sales_order_from_quotation
ChatGPTCreate a sales order (Auftrag) from an existing quotation: copies the quotation's groups and items, and sets the quotation's status to 'sales order created'. Returns the new sales order. All amounts are in cents.
sales_order__get_cost_comparison
ChatGPTGet controlling data for a sales order: pre-calculation (Vorkalkulation) and post-calculation (Nachkalkulation). The progress parameter defines how much of the work has been accomplished (1.0 = 100%, 0.5 = 50%). If unknown, pass 1.0. All amounts are in cents.
sales_order__get_sales_order_by_id
ChatGPTGet a sales order, including all its items, customer, and address. All amounts are in cents.
sales_order__query_sales_order
ChatGPTThis query allows to find sales orders. currentPage starts at 0
schedule__change_activity_time
ChatGPTChange an activity's start and end time. Pass its businessObject and objectId along with the new start and end time. For a recurring appointment, this creates an exception for the selected occurrence only; the rest of the series is unaffected. If the user does not explicitly change the duration, keep it the same by adjusting the new end time accordingly. All amounts are in cents.
schedule__find_activity_in_time_range
ChatGPTList appointments, project tasks, sales orders, and work reports scheduled within a time range. Work reports typically represent short-notice repairs; sales orders represent longer-running contracts that can be scheduled. By default, returns only the current user's activities; set forEntireTeam=true to include the entire team. All amounts are in cents.
schedule__find_daily_availability
ChatGPTList each employee's normal working capacity (target minutes) per date within a time range, across the entire company, based on their work-time schedule. This does not account for absences; combine with schedule__find_unavailable_user_list to exclude days a user is unavailable. Days with zero target minutes (e.g. non-working weekdays) are omitted. All amounts are in cents.
schedule__find_unavailable_user_list
ChatGPTList which users are unavailable on which dates within a time range, across the entire company, due to an approved absence (holiday, parental leave, educational leave, or sick leave). Does not reveal the reason for the absence, only that the user is unavailable that day. All amounts are in cents.
security__query_user
ChatGPTThis query allows to find users. currentPage starts at 0
security_assign_user_to_business_object
ChatGPTAssign a user to a business object, granting that user access to it. businessObject is the object's table name, e.g. the meta_businessObject value already returned on any object (one of: acceptance_protocol, appointment_appointment, construction_diary, customform_content, salesorder_delivery_slip, measurement_measurement, project_project, project_task, salesorder_salesorder, workreport_workreport). objectId is the id of that object; userId is the id of the user to assign. All amounts are in cents.
security_revoke_user_object_assignment
ChatGPTRevoke a user's assignment to a business object. Pass the id of the assignment itself (the userObjectAccess entry's id, e.g. as found in an object's userObjectAccessList), not the id of the business object. All amounts are in cents.
supplier__query_supplier
ChatGPTThis query allows to find suppliers. currentPage starts at 0
text_module__create_or_update_text_module
ChatGPTCreate or update a text module (a reusable text block / Textbaustein). To create: leave the id field null; a new text module is generated. To update: provide the id and all other fields with their current or updated values. All amounts are in cents.
text_module__query_text_module
ChatGPTThis query allows to find text modules (reusable text blocks / Textbausteine) and their content. currentPage starts at 0
work_report__create_or_update_work_report_item
ChatGPTCreate or update a work report item. To create: leave the id field null; a new item is generated. To update: provide the id and all other fields with their current or updated values. Price is in cents (integer, e.g. 1500 = 15,00 €). Quantity is a decimal; do not multiply by 100 (e.g. 230.0 for 230 m²). Returns the recalculated work report. All amounts are in cents.
work_report__create_work_report
ChatGPTCreate a new work report for a customer, including its items. Returns the created work report. All amounts are in cents.
work_report__delete_work_report_item
ChatGPTPermanently delete an existing work report item. Returns the recalculated work report. All amounts are in cents.
work_report__get_work_report_by_id
ChatGPTGet a work report, including all its items, customer, and address. All amounts are in cents.
work_report__query_work_report
ChatGPTThis query allows to find workreports. currentPage starts at 0
work_report__update_work_report
ChatGPTUpdate an existing work report's header fields. Fields that are not changed should be sent with their current value. All amounts are in cents.
work_report__update_work_report_item_position
ChatGPTReorder items within a work report. Provide a complete list of all item ids with their new position (0-based, sequential, no gaps). All amounts are in cents.
analytics__get_creditor_summary
Claudeanalytics__get_debtor_summary
Claudeanalytics__get_missing_invoices
Claudeanalytics__get_missing_sales_order
Claudeanalytics__get_year_summary_by_month
Claudecompany_get_info
Claudecustomer__query_customer
Claudecustomer_create_or_update_customer
Claudecustomer_create_or_update_customer_address
Claudedunning__create_dunning_letter_and_send
Claudedunning_letter__query_dunning_letter
Claudeinvoice__create_invoice_from_sales_order
Claudeinvoice__create_invoice_from_work_report
Claudeinvoice__get_invoice_by_id
Claudeinvoice__query_incomin_invoices
Claudeinvoice__query_invoices
Claudepayment__query_payments
Claudeproduct_create_or_update_product
Claudeproduct_get_unit_list
Claudeproduct_material_search
Claudeproduct_service_search
Claudeproject__query_project_status
Claudeproject__query_projects
Claudequotation__query_quotation
Claudequotation_create_or_update_quotation_item
Claudequotation_create_quotation
Claudequotation_delete_quotation_group
Claudequotation_delete_quotation_item
Claudequotation_get_quoatation_by_id
Claudequotation_update_quotation
Claudequotation_update_quotation_group
Claudequotation_update_quotation_group_position
Claudequotation_update_quotation_item_position
Claudesales_order__get_controlling
Claudesales_order__get_sales_order_by_id
Claudesales_order__query_sales_order
Claudeschedule__change_activity_time
Claudeschedule__find_activity_in_time_range
Claudesupplier__query_supplier
Claudework_report__get_work_report_by_id
Claudework_report__query_work_report
Claude