QuickBooks Online MCP Server for Cloudflare Workers
Test QuickBooks tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test QuickBooks tools interactively. No credit card required.
qbo_get_bill_paymentGet a single bill payment by ID. Args: - id: The bill payment ID - format: Response format ('json' or 'markdown') Returns: The bill payment record with all available fields.
qbo_get_employeeGet a single employee by ID. Args: - id: The employee ID - format: Response format ('json' or 'markdown') Returns: The employee record with all available fields.
qbo_list_accountsList accounts from QuickBooks Chart of Accounts with pagination. Returns a paginated list of accounts. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of accounts to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - accountType: Filter by account type (e.g., 'Bank', 'Income', 'Expense') - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Account[], count, hasMore, startPosition } Markdown format: Formatted table of accounts
qbo_get_accountGet a single account by ID. Args: - id: The account ID - format: Response format ('json' or 'markdown') Returns: The account record with all available fields.
qbo_create_accountCreate a new account in QuickBooks. Args: - Name: Account name (required) - AccountType: Account type - Bank, Accounts Receivable, Other Current Asset, Fixed Asset, Other Asset, Accounts Payable, Credit Card, Other Current Liability, Long Term Liability, Equity, Income, Cost of Goods Sold, Expense, Other Income, Other Expense - AccountSubType: Sub-type (e.g., 'Checking', 'Savings' for Bank) - Description: Account description - Active: Whether account is active Returns: The created account record.
qbo_update_accountUpdate an existing account. Args: - Id: Account ID to update (required) - SyncToken: Current sync token (required for update) - Name: New account name - Description: New description - Active: Whether account is active Returns: The updated account record.
qbo_list_billsList bills from QuickBooks with pagination. Returns a paginated list of bills. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of bills to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - vendorId: Filter by vendor ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Bill[], count, hasMore, startPosition } Markdown format: Formatted table of bills
qbo_get_billGet a single bill by ID. Args: - id: The bill ID - format: Response format ('json' or 'markdown') Returns: The bill record with all available fields including line items.
qbo_create_billCreate a new bill in QuickBooks. Args: - VendorRef: Reference to vendor (required) - { value: "vendorId", name: "Vendor Name" } - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DueDate: Due date (YYYY-MM-DD) - DocNumber: Bill number - APAccountRef: Accounts payable account reference Returns: The created bill record.
qbo_update_billUpdate an existing bill. Args: - Id: Bill ID to update (required) - SyncToken: Current sync token (required for update) - Line: Updated line items - TxnDate: New transaction date - DueDate: New due date - DocNumber: New bill number Returns: The updated bill record.
qbo_delete_billDelete a bill from QuickBooks. Args: - id: Bill ID to delete - syncToken: Current sync token Returns: Confirmation of deletion.
qbo_list_bill_paymentsList bill payments from QuickBooks with pagination. Args: - maxResults: Number of bill payments to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - vendorId: Filter by vendor ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: BillPayment[], count, hasMore, startPosition }
qbo_create_departmentCreate a new department (location) in QuickBooks. Args: - Name: Department name (required) - ParentRef: Parent department reference for sub-departments - Active: Whether department is active Returns: The created department record.
qbo_create_bill_paymentCreate a new bill payment in QuickBooks. Args: - VendorRef: Reference to vendor (required) - TotalAmt: Total payment amount (required) - PayType: Payment type - 'Check' or 'CreditCard' (required) - Line: Array of bill lines to apply payment to - TxnDate: Payment date (YYYY-MM-DD) - CheckPayment: Check payment details (if PayType is 'Check') - CreditCardPayment: Credit card payment details (if PayType is 'CreditCard') Returns: The created bill payment record.
qbo_delete_bill_paymentDelete a bill payment from QuickBooks. Args: - id: Bill Payment ID to delete - syncToken: Current sync token Returns: Confirmation of deletion.
qbo_list_vendor_creditsList vendor credits from QuickBooks with pagination. Args: - maxResults: Number of vendor credits to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - vendorId: Filter by vendor ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: VendorCredit[], count, hasMore, startPosition }
qbo_get_vendor_creditGet a single vendor credit by ID. Args: - id: The vendor credit ID - format: Response format ('json' or 'markdown') Returns: The vendor credit record with all available fields.
qbo_create_vendor_creditCreate a new vendor credit in QuickBooks. Args: - VendorRef: Reference to vendor (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: Vendor credit number Returns: The created vendor credit record.
qbo_list_customersList customers from QuickBooks with pagination. Returns a paginated list of customers. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of customers to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - active: Filter by active status (true/false) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Customer[], count, hasMore, startPosition } Markdown format: Formatted table of customers
qbo_get_customerGet a single customer by ID. Args: - id: The customer ID - format: Response format ('json' or 'markdown') Returns: The customer record with all available fields.
qbo_create_customerCreate a new customer in QuickBooks. Args: - DisplayName: Display name (required, must be unique) - GivenName: First name - FamilyName: Last name - CompanyName: Company name - PrimaryEmailAddr: Primary email address - PrimaryPhone: Primary phone number - BillAddr: Billing address (Line1, City, CountrySubDivisionCode, PostalCode) - Notes: Customer notes Returns: The created customer record.
qbo_update_customerUpdate an existing customer. Args: - Id: Customer ID to update (required) - SyncToken: Current sync token (required for update) - DisplayName: New display name - GivenName: New first name - FamilyName: New last name - CompanyName: New company name - PrimaryEmailAddr: New email address - PrimaryPhone: New phone number - Active: Whether customer is active Returns: The updated customer record.
qbo_list_employeesList employees from QuickBooks with pagination. Returns a paginated list of employees. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of employees to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - active: Filter by active status (true/false) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Employee[], count, hasMore, startPosition } Markdown format: Formatted table of employees
qbo_create_employeeCreate a new employee in QuickBooks. Args: - DisplayName: Display name (required) - GivenName: First name - FamilyName: Last name - PrimaryEmailAddr: Primary email address - PrimaryPhone: Primary phone number - PrimaryAddr: Primary address - SSN: Social security number (last 4 digits) Returns: The created employee record.
qbo_update_employeeUpdate an existing employee. Args: - Id: Employee ID to update (required) - SyncToken: Current sync token (required for update) - DisplayName: New display name - GivenName: New first name - FamilyName: New last name - PrimaryEmailAddr: New email address - PrimaryPhone: New phone number - Active: Whether employee is active Returns: The updated employee record.
qbo_list_estimatesList estimates from QuickBooks with pagination. Returns a paginated list of estimates. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of estimates to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - customerId: Filter by customer ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Estimate[], count, hasMore, startPosition } Markdown format: Formatted table of estimates
qbo_get_estimateGet a single estimate by ID. Args: - id: The estimate ID - format: Response format ('json' or 'markdown') Returns: The estimate record with all available fields including line items.
qbo_create_estimateCreate a new estimate in QuickBooks. Args: - CustomerRef: Reference to customer (required) - { value: "customerId", name: "Customer Name" } - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - ExpirationDate: Expiration date (YYYY-MM-DD) - DocNumber: Estimate number - CustomerMemo: Memo visible to customer Returns: The created estimate record.
qbo_update_estimateUpdate an existing estimate. Args: - Id: Estimate ID to update (required) - SyncToken: Current sync token (required for update) - Line: Updated line items - TxnDate: New transaction date - ExpirationDate: New expiration date - DocNumber: New estimate number - TxnStatus: New status ('Pending', 'Accepted', 'Closed', 'Rejected') Returns: The updated estimate record.
qbo_delete_estimateDelete an estimate from QuickBooks. Args: - id: Estimate ID to delete - syncToken: Current sync token Returns: Confirmation of deletion.
qbo_list_sales_receiptsList sales receipts from QuickBooks with pagination. Args: - maxResults: Number of sales receipts to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: SalesReceipt[], count, hasMore, startPosition } Markdown format: Formatted table of sales receipts
qbo_get_sales_receiptGet a single sales receipt by ID. Args: - id: The sales receipt ID - format: Response format ('json' or 'markdown') Returns: The sales receipt record with all available fields.
qbo_create_sales_receiptCreate a new sales receipt in QuickBooks. Args: - CustomerRef: Reference to customer (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: Receipt number - DepositToAccountRef: Account to deposit to - PaymentMethodRef: Payment method reference Returns: The created sales receipt record.
qbo_void_invoiceVoid an invoice in QuickBooks. Args: - id: Invoice ID to void - syncToken: Current sync token Returns: The voided invoice record.
qbo_list_credit_memosList credit memos from QuickBooks with pagination. Args: - maxResults: Number of credit memos to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - customerId: Filter by customer ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: CreditMemo[], count, hasMore, startPosition }
qbo_get_credit_memoGet a single credit memo by ID. Args: - id: The credit memo ID - format: Response format ('json' or 'markdown') Returns: The credit memo record with all available fields.
qbo_create_credit_memoCreate a new credit memo in QuickBooks. Args: - CustomerRef: Reference to customer (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: Credit memo number Returns: The created credit memo record.
qbo_list_refund_receiptsList refund receipts from QuickBooks with pagination. Args: - maxResults: Number of refund receipts to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: RefundReceipt[], count, hasMore, startPosition }
qbo_get_refund_receiptGet a single refund receipt by ID. Args: - id: The refund receipt ID - format: Response format ('json' or 'markdown') Returns: The refund receipt record with all available fields.
qbo_create_refund_receiptCreate a new refund receipt in QuickBooks. Args: - CustomerRef: Reference to customer (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: Refund receipt number - DepositToAccountRef: Account to refund from Returns: The created refund receipt record.
qbo_list_payment_methodsList payment methods from QuickBooks. Args: - maxResults: Number of payment methods to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: PaymentMethod[], count, hasMore, startPosition }
qbo_list_invoicesList invoices from QuickBooks with pagination. Returns a paginated list of invoices. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of invoices to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - customerId: Filter by customer ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Invoice[], count, hasMore, startPosition } Markdown format: Formatted table of invoices
qbo_get_invoiceGet a single invoice by ID. Args: - id: The invoice ID - format: Response format ('json' or 'markdown') Returns: The invoice record with all available fields including line items.
qbo_create_invoiceCreate a new invoice in QuickBooks. Args: - CustomerRef: Reference to customer (required) - { value: "customerId", name: "Customer Name" } - Line: Array of line items (required) - each with Amount, DetailType, and SalesItemLineDetail - TxnDate: Transaction date (YYYY-MM-DD) - DueDate: Due date (YYYY-MM-DD) - DocNumber: Invoice number - BillEmail: Email address for sending - CustomerMemo: Memo visible to customer Returns: The created invoice record.
qbo_update_invoiceUpdate an existing invoice. Args: - Id: Invoice ID to update (required) - SyncToken: Current sync token (required for update) - Line: Updated line items - TxnDate: New transaction date - DueDate: New due date - DocNumber: New invoice number - CustomerMemo: New customer memo Returns: The updated invoice record.
qbo_delete_invoiceDelete an invoice from QuickBooks. Args: - id: Invoice ID to delete - syncToken: Current sync token Returns: Confirmation of deletion.
qbo_send_invoiceSend an invoice via email. Args: - id: Invoice ID to send - email: Email address to send to (optional, uses invoice BillEmail if not provided) Returns: The sent invoice record.
qbo_list_itemsList items (products/services) from QuickBooks with pagination. Returns a paginated list of items. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of items to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - type: Filter by item type ('Inventory', 'Service', 'NonInventory') - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Item[], count, hasMore, startPosition } Markdown format: Formatted table of items
qbo_get_itemGet a single item by ID. Args: - id: The item ID - format: Response format ('json' or 'markdown') Returns: The item record with all available fields.
qbo_create_payment_methodCreate a new payment method in QuickBooks. Args: - Name: Payment method name (required) - Type: Payment method type ('CREDIT_CARD', 'NON_CREDIT_CARD') - Active: Whether payment method is active Returns: The created payment method record.
qbo_create_itemCreate a new item (product/service) in QuickBooks. Args: - Name: Item name (required) - Type: Item type - 'Inventory', 'Service', 'NonInventory', 'Group', 'Category' - IncomeAccountRef: Reference to income account (required for sales items) - ExpenseAccountRef: Reference to expense account - AssetAccountRef: Reference to asset account (required for inventory items) - Description: Item description - UnitPrice: Unit price for sales - PurchaseCost: Cost for purchases - QtyOnHand: Initial quantity on hand (inventory items) - TrackQtyOnHand: Whether to track quantity on hand Returns: The created item record.
qbo_update_itemUpdate an existing item. Args: - Id: Item ID to update (required) - SyncToken: Current sync token (required for update) - Name: New item name - Description: New description - UnitPrice: New unit price - PurchaseCost: New purchase cost - Active: Whether item is active Returns: The updated item record.
qbo_list_paymentsList customer payments from QuickBooks with pagination. Returns a paginated list of payments. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of payments to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - customerId: Filter by customer ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Payment[], count, hasMore, startPosition } Markdown format: Formatted table of payments
qbo_get_paymentGet a single payment by ID. Args: - id: The payment ID - format: Response format ('json' or 'markdown') Returns: The payment record with all available fields.
qbo_create_paymentCreate a new customer payment in QuickBooks. Args: - CustomerRef: Reference to customer (required) - { value: "customerId", name: "Customer Name" } - TotalAmt: Total payment amount (required) - TxnDate: Payment date (YYYY-MM-DD) - PaymentMethodRef: Payment method reference - DepositToAccountRef: Account to deposit payment - Line: Array of invoice lines to apply payment to Returns: The created payment record.
qbo_update_paymentUpdate an existing payment. Args: - Id: Payment ID to update (required) - SyncToken: Current sync token (required for update) - TotalAmt: New total amount - TxnDate: New payment date - PaymentMethodRef: New payment method Returns: The updated payment record.
qbo_delete_paymentDelete a payment from QuickBooks. Args: - id: Payment ID to delete - syncToken: Current sync token Returns: Confirmation of deletion.
qbo_void_paymentVoid a payment in QuickBooks. Args: - id: Payment ID to void - syncToken: Current sync token Returns: The voided payment record.
qbo_list_termsList payment terms from QuickBooks. Args: - maxResults: Number of terms to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Term[], count, hasMore, startPosition }
qbo_run_reportRun a financial report in QuickBooks. Available reports: - ProfitAndLoss: Income and expenses - ProfitAndLossDetail: Detailed income and expenses - BalanceSheet: Assets, liabilities, and equity - BalanceSheetDetail: Detailed balance sheet - CashFlow: Cash flow statement - GeneralLedger: All transactions by account - TrialBalance: Account balances - AccountList: Chart of accounts - AgedReceivables: Outstanding customer invoices - AgedPayables: Outstanding vendor bills - CustomerIncome: Income by customer - VendorExpenses: Expenses by vendor - ItemSales: Sales by product/service Args: - reportName: Name of the report to run (required) - startDate: Start date for report period (YYYY-MM-DD) - endDate: End date for report period (YYYY-MM-DD) - accountingMethod: 'Accrual' or 'Cash' - summarizeBy: Group by period - 'Total', 'Month', 'Week', 'Days', 'Quarter', 'Year' - customer: Filter by customer ID - vendor: Filter by vendor ID - item: Filter by item ID - class: Filter by class ID - department: Filter by department ID Returns: The report data with columns, rows, and summary.
qbo_profit_and_lossRun a Profit and Loss (Income Statement) report. Args: - startDate: Start date for report period (YYYY-MM-DD) - endDate: End date for report period (YYYY-MM-DD) - accountingMethod: 'Accrual' or 'Cash' (default: 'Accrual') - summarizeBy: Group by period - 'Total', 'Month', 'Quarter', 'Year' Returns: Income, expenses, and net income for the period.
qbo_balance_sheetRun a Balance Sheet report. Args: - endDate: As of date for the balance sheet (YYYY-MM-DD) - accountingMethod: 'Accrual' or 'Cash' (default: 'Accrual') Returns: Assets, liabilities, and equity as of the specified date.
qbo_cash_flowRun a Statement of Cash Flows report. Args: - startDate: Start date for report period (YYYY-MM-DD) - endDate: End date for report period (YYYY-MM-DD) Returns: Cash flows from operating, investing, and financing activities.
qbo_aged_receivablesRun an Aged Receivables report showing outstanding customer invoices. Args: - reportDate: As of date for aging (YYYY-MM-DD, default: today) Returns: Outstanding invoices grouped by customer and aging period (Current, 1-30, 31-60, 61-90, 91+).
qbo_aged_payablesRun an Aged Payables report showing outstanding vendor bills. Args: - reportDate: As of date for aging (YYYY-MM-DD, default: today) Returns: Outstanding bills grouped by vendor and aging period (Current, 1-30, 31-60, 61-90, 91+).
qbo_get_company_infoGet company information from QuickBooks. Returns: Company name, address, fiscal year, industry, and other company settings.
qbo_get_preferencesGet company preferences from QuickBooks. Returns: Accounting, sales, expenses, and other preference settings.
qbo_list_classesList classes from QuickBooks for transaction categorization. Args: - maxResults: Number of classes to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Class[], count, hasMore, startPosition }
qbo_create_classCreate a new class in QuickBooks. Args: - Name: Class name (required) - ParentRef: Parent class reference for sub-classes - Active: Whether class is active Returns: The created class record.
qbo_list_departmentsList departments (locations) from QuickBooks. Args: - maxResults: Number of departments to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Department[], count, hasMore, startPosition }
qbo_create_termCreate a new payment term in QuickBooks. Args: - Name: Term name (required, e.g., "Net 30") - DueDays: Number of days until due - DiscountPercent: Early payment discount percentage - DiscountDays: Days to receive discount - Active: Whether term is active Returns: The created term record.
qbo_list_tax_codesList tax codes from QuickBooks. Args: - maxResults: Number of tax codes to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: TaxCode[], count, hasMore, startPosition }
qbo_list_tax_ratesList tax rates from QuickBooks. Args: - maxResults: Number of tax rates to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: TaxRate[], count, hasMore, startPosition }
qbo_get_exchange_rateGet exchange rate for a currency. Args: - sourceCurrency: Source currency code (e.g., 'EUR', 'GBP') - asOfDate: Date for the exchange rate (YYYY-MM-DD, default: today) Returns: Exchange rate for converting source currency to home currency.
qbo_list_attachablesList attachments/files from QuickBooks. Args: - maxResults: Number of attachables to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Attachable[], count, hasMore, startPosition }
qbo_list_budgetsList budgets from QuickBooks. Args: - maxResults: Number of budgets to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Budget[], count, hasMore, startPosition }
qbo_queryExecute a custom QuickBooks Query Language query. The QuickBooks Query Language is a SQL-like syntax for querying entities. Args: - entity: Entity type to query (e.g., 'Customer', 'Invoice', 'Account') - whereClause: Optional WHERE clause (e.g., "Active = true") - maxResults: Maximum results to return (default: 100) Example queries: - entity: "Customer", whereClause: "Active = true" - entity: "Invoice", whereClause: "Balance > 0" - entity: "Account", whereClause: "AccountType = 'Bank'" Returns: Array of matching entities.
qbo_list_purchasesList purchases (checks, cash purchases, credit card charges) from QuickBooks. Args: - maxResults: Number of purchases to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Purchase[], count, hasMore, startPosition }
qbo_get_purchaseGet a single purchase by ID. Args: - id: The purchase ID - format: Response format ('json' or 'markdown') Returns: The purchase record with all available fields.
qbo_create_purchaseCreate a new purchase (check, cash, or credit card) in QuickBooks. Args: - PaymentType: Payment type - 'Cash', 'Check', or 'CreditCard' (required) - AccountRef: Payment account reference (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - EntityRef: Vendor/payee reference - DocNumber: Transaction number Returns: The created purchase record.
qbo_list_purchase_ordersList purchase orders from QuickBooks. Args: - maxResults: Number of purchase orders to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - vendorId: Filter by vendor ID - format: Response format ('json' or 'markdown') Returns: JSON format: { items: PurchaseOrder[], count, hasMore, startPosition }
qbo_get_purchase_orderGet a single purchase order by ID. Args: - id: The purchase order ID - format: Response format ('json' or 'markdown') Returns: The purchase order record with all available fields.
qbo_create_purchase_orderCreate a new purchase order in QuickBooks. Args: - VendorRef: Reference to vendor (required) - Line: Array of line items (required) - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: PO number - ShipAddr: Shipping address Returns: The created purchase order record.
qbo_list_journal_entriesList journal entries from QuickBooks. Args: - maxResults: Number of journal entries to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: JournalEntry[], count, hasMore, startPosition }
qbo_get_journal_entryGet a single journal entry by ID. Args: - id: The journal entry ID - format: Response format ('json' or 'markdown') Returns: The journal entry record with all available fields.
qbo_create_journal_entryCreate a new journal entry in QuickBooks. Args: - Line: Array of journal lines (required) - must have balanced debits and credits - TxnDate: Transaction date (YYYY-MM-DD) - DocNumber: Journal entry number - PrivateNote: Private memo Returns: The created journal entry record.
qbo_list_transfersList transfers between accounts from QuickBooks. Args: - maxResults: Number of transfers to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Transfer[], count, hasMore, startPosition }
qbo_get_transferGet a single transfer by ID. Args: - id: The transfer ID - format: Response format ('json' or 'markdown') Returns: The transfer record with all available fields.
qbo_create_transferCreate a new transfer between accounts in QuickBooks. Args: - FromAccountRef: Account to transfer from (required) - ToAccountRef: Account to transfer to (required) - Amount: Transfer amount (required) - TxnDate: Transaction date (YYYY-MM-DD) - PrivateNote: Private memo Returns: The created transfer record.
qbo_list_depositsList deposits from QuickBooks. Args: - maxResults: Number of deposits to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Deposit[], count, hasMore, startPosition }
qbo_get_depositGet a single deposit by ID. Args: - id: The deposit ID - format: Response format ('json' or 'markdown') Returns: The deposit record with all available fields.
qbo_create_depositCreate a new deposit in QuickBooks. Args: - DepositToAccountRef: Account to deposit to (required) - Line: Array of deposit lines (required) - TxnDate: Transaction date (YYYY-MM-DD) - PrivateNote: Private memo Returns: The created deposit record.
qbo_list_time_activitiesList time activities from QuickBooks. Args: - maxResults: Number of time activities to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: TimeActivity[], count, hasMore, startPosition }
qbo_get_time_activityGet a single time activity by ID. Args: - id: The time activity ID - format: Response format ('json' or 'markdown') Returns: The time activity record with all available fields.
qbo_create_time_activityCreate a new time activity in QuickBooks. Args: - NameOf: Type of entity - 'Employee' or 'Vendor' (required) - EmployeeRef: Reference to employee (if NameOf is 'Employee') - VendorRef: Reference to vendor (if NameOf is 'Vendor') - TxnDate: Activity date (YYYY-MM-DD) - Hours: Hours worked - Minutes: Minutes worked - HourlyRate: Hourly rate - CustomerRef: Customer reference - ItemRef: Service item reference - Description: Activity description - Billable: Whether time is billable Returns: The created time activity record.
qbo_list_vendorsList vendors from QuickBooks with pagination. Returns a paginated list of vendors. Use startPosition from the response to fetch the next page. Args: - maxResults: Number of vendors to return (1-100, default: 100) - startPosition: Starting position for pagination (default: 1) - active: Filter by active status (true/false) - format: Response format ('json' or 'markdown') Returns: JSON format: { items: Vendor[], count, hasMore, startPosition } Markdown format: Formatted table of vendors
qbo_get_vendorGet a single vendor by ID. Args: - id: The vendor ID - format: Response format ('json' or 'markdown') Returns: The vendor record with all available fields.
qbo_create_vendorCreate a new vendor in QuickBooks. Args: - DisplayName: Display name (required, must be unique) - GivenName: First name - FamilyName: Last name - CompanyName: Company name - PrimaryEmailAddr: Primary email address - PrimaryPhone: Primary phone number - BillAddr: Billing address - AcctNum: Account number Returns: The created vendor record.
qbo_update_vendorUpdate an existing vendor. Args: - Id: Vendor ID to update (required) - SyncToken: Current sync token (required for update) - DisplayName: New display name - GivenName: New first name - FamilyName: New last name - CompanyName: New company name - PrimaryEmailAddr: New email address - PrimaryPhone: New phone number - Active: Whether vendor is active Returns: The updated vendor record.
qbo_get_bill_payment{
"id": "example_id",
"format": "example_format"
}qbo_get_employee{
"id": "example_id",
"format": "example_format"
}qbo_list_accounts{
"format": "example_format",
"maxResults": true,
"accountType": "example_accountType",
"startPosition": true
}