{"success":true,"actions":[{"name":"get_company_info","title":"Get company profile","description":"Retrieve the company profile including name, business type, currency settings, and enabled features","permission":"company:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get company profile","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_dashboard","title":"Get dashboard metrics","description":"Retrieve key business metrics including total revenue, expenses, profit, client count, and recent activity","permission":"dashboard:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get dashboard metrics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_clients","title":"List clients","description":"Retrieve a paginated list of clients with optional search by name, email, or phone","permission":"clients:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List clients","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_client","title":"Create a client","description":"Create a new client record with name, contact details, and optional notes","permission":"clients:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create a client","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_products","title":"List products and services","description":"Retrieve a paginated list of products and services with optional search by name or SKU","permission":"products:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List products and services","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_product","title":"Create a product or service","description":"Create a new product or service with pricing, stock quantity, and category information","permission":"products:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create a product or service","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_invoices","title":"List invoices and documents","description":"Retrieve a paginated list of invoices, proformas, quotes, and delivery notes with optional status and type filters","permission":"documents:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List invoices and documents","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_invoice","title":"Create invoice or document","description":"Create a new invoice, proforma, quote, or delivery note for a client with line items","permission":"documents:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create invoice or document","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"mark_invoice_paid","title":"Record invoice payment","description":"Record a payment against an existing invoice, updating its status to paid","permission":"documents:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Record invoice payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"convert_proforma_to_invoice","title":"Convert proforma to invoice","description":"Convert an existing proforma document into a formal invoice","permission":"documents:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Convert proforma to invoice","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_sales","title":"List sales","description":"Retrieve a paginated list of sales transactions with optional date range and search filters","permission":"sales:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List sales","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_sale","title":"Create sale","description":"Record a new sale transaction with product, quantity, price, and payment details","permission":"sales:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create sale","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_expenses","title":"List expenses","description":"Retrieve a paginated list of business expenses with optional category and date filters","permission":"expenses:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List expenses","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_expense","title":"Create expense","description":"Record a new business expense with amount, category, payment method, and description","permission":"expenses:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create expense","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_transfers","title":"List transfers","description":"Retrieve a paginated list of money transfers between financial accounts","permission":"transfers:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List transfers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_transfer","title":"Create transfer","description":"Transfer money between two financial accounts with amount and description","permission":"transfers:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create transfer","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_suppliers","title":"List suppliers","description":"Retrieve a paginated list of suppliers with optional search by name, email, or phone","permission":"suppliers:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List suppliers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_supplier","title":"Create supplier","description":"Create a new supplier record with name and contact information","permission":"suppliers:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create supplier","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_debtors","title":"List debtors","description":"Retrieve a list of debtors (clients with outstanding balances) with optional status filter","permission":"debtors:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List debtors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_payments","title":"List debtor payments","description":"Retrieve a paginated list of debtor payment records","permission":"payments:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List debtor payments","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_accounts","title":"List financial accounts","description":"Retrieve a list of financial accounts (bank, mobile money, cash) with balances","permission":"accounts:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List financial accounts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"update_client","title":"Update a client","description":"Update an existing client record by ID with new name, contact, or address information","permission":"clients:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update a client","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_client","title":"Delete a client","description":"Permanently delete a client record by ID (requires confirm=true)","permission":"clients:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete a client","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_product","title":"Update a product or service","description":"Update an existing product or service by ID with new pricing, stock, or category data","permission":"products:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update a product or service","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_product","title":"Delete a product or service","description":"Permanently delete a product or service by ID (requires confirm=true)","permission":"products:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete a product or service","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_supplier","title":"Update a supplier","description":"Update an existing supplier record by ID with new contact information","permission":"suppliers:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update a supplier","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_invoice","title":"Update an invoice or document","description":"Update an existing invoice or document by ID with new status, due date, or notes","permission":"documents:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update an invoice or document","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_invoice","title":"Delete an invoice or document","description":"Permanently delete an invoice or document by ID (requires confirm=true)","permission":"documents:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete an invoice or document","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_supplier","title":"Delete a supplier","description":"Permanently delete a supplier record by ID (requires confirm=true)","permission":"suppliers:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete a supplier","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_staff","title":"List team members / staff","description":"Retrieve a list of team members and staff with their roles and permissions","permission":"staff:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List team members / staff","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_appointments","title":"List appointments","description":"Retrieve a paginated list of appointments with optional status and date range filters","permission":"appointments:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List appointments","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_appointment","title":"Create appointment","description":"Create a new appointment for a client with date, time, duration, and notes","permission":"appointments:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create appointment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_subscriptions","title":"List subscriptions","description":"Retrieve a paginated list of client subscriptions with optional status filter","permission":"subscriptions:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List subscriptions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_subscription","title":"Create subscription","description":"Create a new subscription for a client with plan name, amount, and billing cycle","permission":"subscriptions:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_branches","title":"List branches","description":"Retrieve a list of company branches and locations","permission":"branches:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List branches","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_branch_transfers","title":"List branch transfers","description":"Retrieve a list of stock or asset transfers between branches","permission":"branches:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List branch transfers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_payroll","title":"List payroll runs","description":"Retrieve a list of payroll runs with optional status filter","permission":"payroll:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List payroll runs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_raw_materials","title":"List raw materials","description":"Retrieve a paginated list of raw materials with stock levels and costs","permission":"raw_materials:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List raw materials","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_budget_plans","title":"List budget plans","description":"Retrieve a list of budget plans with optional status filter","permission":"budget:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List budget plans","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_tax_summary","title":"Get tax summary","description":"Retrieve the tax profile, obligations, and payment status for the company","permission":"tax:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get tax summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_reports_summary","title":"Get reports summary","description":"Retrieve a financial summary report with total revenue, expenses, and profit for an optional date range","permission":"reports:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get reports summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_notifications","title":"List notification logs","description":"List email notification delivery logs (reports, reminders, stock alerts) with sent/pending/failed status. Filter by status or type.","permission":"notifications:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List notification logs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_restock_history","title":"List restock history","description":"Retrieve a paginated list of product restock events","permission":"products:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List restock history","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_forms","title":"List forms","description":"Retrieve a list of custom forms with optional status filter","permission":"forms:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List forms","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_files","title":"List files","description":"Retrieve files and folders from the file manager","permission":"files:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List files","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_activity_log","title":"List activity log","description":"Retrieve the activity audit log with optional filters by action type or resource","permission":"audit:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List activity log","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_production","title":"List production batches","description":"Retrieve a paginated list of production batches with optional status and search filters","permission":"production:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List production batches","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_error_logs","title":"List error logs","description":"Retrieve a list of application error logs for the company with optional resolved filter","permission":"errors:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List error logs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_my_account","title":"Get my account","description":"Retrieve the current authenticated user profile including name, email, role, and company details","permission":"account:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get my account","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_issues","title":"List issues","description":"Retrieve a list of issues from the issue tracker with optional status filter","permission":"issues:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List issues","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_document_templates","title":"List document templates","description":"Retrieve all saved document design templates for your company — invoice, quote, proforma layouts with colors, fonts, and style settings","permission":"templates:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List document templates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_document_template","title":"Get document template","description":"Get full details of a specific document template by ID including all design settings","permission":"templates:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get document template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_active_document_template","title":"Get active document template","description":"Get the currently active document template that is applied to all printed invoices, quotes, and proformas","permission":"templates:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get active document template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_document_template","title":"Create document template","description":"Create a new document design template. Specify accent color, font, logo position, table style, footer text, and per-type color overrides. Does not activate automatically — use set_active_document_template to apply it.","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create document template","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_document_template","title":"Update document template","description":"Update an existing document template design settings by ID","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update document template","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"set_active_document_template","title":"Set active document template","description":"Set a template as the active design for all documents. Deactivates the previous active template. All future printed invoices, quotes, proformas, and delivery notes will use this design.","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Set active document template","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_document_template","title":"Delete document template","description":"Permanently delete a document template by ID (requires confirm=true). Cannot delete the currently active template.","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete document template","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"preview_document_template","title":"Preview document template","description":"Get a summary of a template design settings and a preview URL. Omit id to preview the currently active template.","permission":"templates:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Preview document template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"set_template_logo","title":"Set template logo","description":"Set a custom logo image on a document template. Provide either a URL (logoUrl) or base64-encoded image (logoBase64). This logo overrides the company logo on printed documents using this template.","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Set template logo","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"set_template_signature","title":"Set template signature","description":"Set the authorized signature image and signatory details on a document template. Provide signatureUrl or signatureBase64, plus optional signatureName and signatureTitle.","permission":"templates:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Set template signature","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"save_file","title":"Save file to Bizpro Desk","description":"Save a file to Bizpro Desk Files. Provide the file content as a base64-encoded string. Supports any file type: PDFs, images, documents, spreadsheets, CSVs, etc. The file will appear in the Files page inside Bizpro Desk.","permission":"files:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Save file to Bizpro Desk","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_projects","title":"List projects","description":"List all projects with budget totals, amount paid, and remaining balance","permission":"projects:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List projects","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_project","title":"Get project","description":"Get full details of a project including associated invoices and payment progress","permission":"projects:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get project","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_project","title":"Create project","description":"Create a new project with a total budget. Sales/invoices can be linked to it to track payment progress.","permission":"projects:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create project","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_project","title":"Update project","description":"Update an existing project name, budget, status, or dates","permission":"projects:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update project","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_project_summary","title":"Get project summary","description":"Get full project summary: total budget, total invoiced, total paid, pending amount, remaining balance, and invoice list","permission":"projects:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get project summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_invoice_from_project","title":"Create invoice from project","description":"Create an invoice linked to a project. Pre-fills from project settings. Only override dueDate, totalAmount, or items if needed.","permission":"projects:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create invoice from project","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"mark_project_invoice_paid","title":"Mark project invoice as paid","description":"Mark a project invoice as paid. Automatically updates project status to completed when fully paid.","permission":"projects:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Mark project invoice as paid","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_exchange_rates","title":"Get exchange rates","description":"Get all exchange rates configured for the company","permission":"settings:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get exchange rates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"set_exchange_rate","title":"Set exchange rate","description":"Set or update an exchange rate between two currencies (e.g. USD to RWF). Used for multi-currency sales reporting.","permission":"settings:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Set exchange rate","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_sales_summary_converted","title":"Get multi-currency sales summary","description":"Get sales totals across all currencies, converted to a single preferred currency using stored exchange rates","permission":"sales:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get multi-currency sales summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"analyze_document_for_project","title":"Analyze document and create project","description":"Upload a document or contract text to Claude AI and extract project details: name, total cost, currency, client, dates, and payment installments. Set autoCreate:true to automatically create the project.","permission":"projects:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Analyze document and create project","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_tax_profile","title":"Get tax profile","description":"Get the company tax profile: adopted country, enabled taxes with rates, filing frequencies, and customizations","permission":"tax:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get tax profile","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_tax_obligations","title":"List tax obligations","description":"List tax obligations with amounts due, amounts paid, due dates, status, and an isOverdue flag. Filter by period (YYYY-MM, YYYY-Qn, YYYY) or status (pending, due, paid, partial, overdue).","permission":"tax:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List tax obligations","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_manual_tax_obligation","title":"Create manual tax obligation","description":"Record a manually tracked tax obligation with a name, amount due, and due date. It appears in the tax calendar and summaries alongside calculated taxes.","permission":"tax:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create manual tax obligation","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"record_tax_payment","title":"Record tax payment","description":"Record a payment against a tax obligation. Updates the paid amount and marks the obligation paid or partial automatically.","permission":"tax:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Record tax payment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_pos_config","title":"Get POS configuration","description":"Get the POS terminal configuration: receipt header/footer, tax label, discount and refund policies, and accounting sync settings","permission":"pos:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get POS configuration","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_pos_transactions","title":"List POS transactions","description":"List POS payment transactions with status, amounts, payment breakdown, and terminal references. Filter by status or date range.","permission":"pos:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List POS transactions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_pos_eod_summary","title":"Get end-of-day POS summary","description":"Get the end-of-day sales summary for a date: transaction count, total revenue, total profit, breakdown by payment method, and top 10 products","permission":"pos:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get end-of-day POS summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_capital_injections","title":"List capital injections","description":"List capital injections (owner/investor money added to accounts) with purpose, source, and total invested. Filter by date range, purpose, source, or account.","permission":"capital:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List capital injections","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_capital_injection","title":"Record capital injection","description":"Record a capital injection into an account. Increases the account balance. Purpose: general, restock, pay_expenses, expansion, emergency, loan, or other. Source: owner_personal, investor, loan, savings, or other.","permission":"capital:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Record capital injection","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_expense_groups","title":"List expense groups","description":"List expense groups (projects/events that bundle expenses) with budget, total spent, remaining budget, and expense count","permission":"expenses:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List expense groups","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_expense_group","title":"Get expense group","description":"Get one expense group with all its linked expenses and budget totals","permission":"expenses:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get expense group","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_expense_group","title":"Create expense group","description":"Create an expense group to bundle related expenses (e.g. a renovation, event, or project) with an optional budget","permission":"expenses:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create expense group","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"add_expense_to_group","title":"Add expense to group","description":"Link an existing expense to an expense group so it counts toward the group budget","permission":"expenses:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Add expense to group","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_deleted_records","title":"List deleted records","description":"List soft-deleted record snapshots (clients, products, sales, expenses, debtors, subscriptions, documents) with who deleted them and why","permission":"deleted-records:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List deleted records","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"restore_deleted_record","title":"Restore deleted record","description":"Restore a deleted record from its snapshot back into the live data. Supported types: Client, Product, Sale, Expense, Debtor, Subscription, Document.","permission":"deleted-records:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Restore deleted record","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_form_responses","title":"List form responses","description":"List responses submitted to a form, together with the form field definitions needed to interpret the answers","permission":"forms:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List form responses","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_form","title":"Create form","description":"Create a draft form with fields (short_text, long_text, multiple_choice, dropdown, checkboxes, rating, number, etc.). Publish it from the Forms page to collect responses.","permission":"forms:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create form","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_accounting_sync_status","title":"Get accounting sync status","description":"Get the accounting sync status: connected provider (QuickBooks, Xero, or CSV), last sync time, pending/failed job counts, and recent sync logs. Tokens are never returned.","permission":"accounting:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Get accounting sync status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_business_goals","title":"List business goals","description":"List business goals (revenue, profit, sales count, expense reduction targets) with current progress and status","permission":"goals:read","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"List business goals","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_business_goal","title":"Create business goal","description":"Create a business goal with a target value and deadline. Types: revenue, profit, sales_count, expense_reduction, clients, custom. Progress is tracked automatically from sales and expenses.","permission":"goals:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create business goal","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"create_issue","title":"Submit bug report or feature request","description":"Submit a bug report or feature request to the public Bizpro Desk issue board. Links and emails are stripped; it appears after admin approval.","permission":"issues:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Submit bug report or feature request","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_expense","title":"Update expense","description":"Update an expense (description, amount, category, date, payment method/status, supplier, notes). If the amount changes on an account-paid expense, the account balance is adjusted by the difference.","permission":"expenses:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update expense","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"delete_expense","title":"Delete expense","description":"Delete an expense (requires confirm=true). Refunds the linked account and keeps a restorable snapshot in Deleted Records.","permission":"expenses:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Delete expense","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"create_raw_material","title":"Create raw material","description":"Create a raw material for production tracking with unit, cost, opening stock, and reorder levels","permission":"production:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create raw material","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"restock_raw_material","title":"Restock raw material","description":"Record a raw material purchase. Increases stock and recalculates the weighted-average unit cost.","permission":"production:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Restock raw material","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"create_budget_plan","title":"Create budget plan","description":"Create a budget plan (draft by default) with a name, date range, and currency. Add line items with add_budget_plan_item.","permission":"budgets:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create budget plan","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"add_budget_plan_item","title":"Add budget plan item","description":"Add a line item to a budget plan. Type input_cost for planned spending or expected_output for projected production/yield.","permission":"budgets:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Add budget plan item","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_appointment","title":"Update appointment","description":"Update or reschedule an appointment: date, times, duration, client, notes, or status (scheduled, completed, cancelled, no-show)","permission":"appointments:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update appointment","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"update_subscription","title":"Update subscription","description":"Update a client or vendor subscription: plan/service details, amount, billing cycle, dates, status (set status to cancelled to cancel), or notes","permission":"subscriptions:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Update subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"renew_subscription","title":"Renew subscription","description":"Renew a client subscription by N months (default 1). Extends the expiry date, reactivates it, and re-arms the expiry reminder.","permission":"subscriptions:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Renew subscription","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"restock_product","title":"Restock product","description":"Add stock to a product and record a restock transaction in the stock history. Optionally record the purchase unit cost.","permission":"products:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Restock product","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"create_branch","title":"Create branch","description":"Create a company branch with name, optional unique code, location, and currency. Setting isHeadquarters moves the HQ flag to the new branch.","permission":"branches:write","docsUrl":"/api/mcp/v1/guide","annotations":{"title":"Create branch","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}}]}