Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

QuickBooks Online

OCI · GHCR.IO/WYRE-TECHNOLOGY/QBO-MCP:V1.6.4 · SCANNED AUG 22

MCP server for QuickBooks Online — accounts, customers, invoices, bills, and reports.

41 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency45
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 15575 tokens (~116/item across 134 items; 133 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · ghcr.io/wyre-technology/qbo-mcp:v1.6.4

# add to Claude Code
claude mcp add wyre-technology-qbo-mcp -- docker run --rm -i ghcr.io/wyre-technology/qbo-mcp:v1.6.4
# add to Codex CLI
codex mcp add wyre-technology-qbo-mcp -- docker run --rm -i ghcr.io/wyre-technology/qbo-mcp:v1.6.4
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wyre-technology-qbo-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/qbo-mcp:v1.6.4"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  wyre-technology-qbo-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/wyre-technology/qbo-mcp:v1.6.4"]
// mcp.json
{
  "mcpServers": {
    "wyre-technology-qbo-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/qbo-mcp:v1.6.4"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Aug 26 41

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Aug 2026 · Analysed oci/ghcr.io/wyre-technology/qbo-mcp:v1.6.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published
MCP tools · 133 exposed · ~15,557 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
qbo_accounts_create ~195

Create a new Account record in QuickBooks Online.

NameTypeReqDescription
AccountSubTypestringSpecific sub-type within the AccountType, e.g. Checking, SalesOfProductIncome
AccountTypestringHigh-level account type, e.g. Bank, Accounts Receivable, Income, Expense, Equity, Other Current Asset (required on create)
AcctNumstringUser-defined account number (if chart-of-accounts numbering is enabled)
ActivebooleanWhether the account is active (inactive accounts are hidden)
CurrencyRefobjectCurrency reference for multi-currency companies, e.g. {"value": "USD"}
DescriptionstringFree-form description
NamestringyesAccount name (required, must be unique within parent)
ParentRefobjectParent account reference for sub-accounts, e.g. {"value": "42"}

No output schema declared.

No examples provided.

qbo_accounts_get ~31

Get a specific Account record by its ID.

NameTypeReqDescription
accountIdstringyesThe unique Account ID

No output schema declared.

No examples provided.

qbo_accounts_list ~65

List Account records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_accounts_search ~80

Search Account records by Name (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against Name with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_accounts_update ~248

Sparse-update an existing Account record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
AccountSubTypestringSpecific sub-type within the AccountType, e.g. Checking, SalesOfProductIncome
AccountTypestringHigh-level account type, e.g. Bank, Accounts Receivable, Income, Expense, Equity, Other Current Asset (required on create)
AcctNumstringUser-defined account number (if chart-of-accounts numbering is enabled)
ActivebooleanWhether the account is active (inactive accounts are hidden)
CurrencyRefobjectCurrency reference for multi-currency companies, e.g. {"value": "USD"}
DescriptionstringFree-form description
NamestringyesAccount name (required, must be unique within parent)
ParentRefobjectParent account reference for sub-accounts, e.g. {"value": "42"}
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
accountIdstringyesThe Account ID to update

No output schema declared.

No examples provided.

qbo_attachables_create ~124

Create a new Attachable record in QuickBooks Online.

NameTypeReqDescription
AttachableRefarrayArray of references attaching this to one or more transactions: [{EntityRef: {value, type}, IncludeOnSend: boolean}].
CategorystringUser-defined category
ContentTypestringMIME type, e.g. "application/pdf"
FileAccessUristringURI for accessing the file
FileNamestringOriginal filename
NotestringFree-form text note (instead of a file)

No output schema declared.

No examples provided.

qbo_attachables_get ~35

Get a specific Attachable record by its ID.

NameTypeReqDescription
attachableIdstringyesThe unique Attachable ID

No output schema declared.

No examples provided.

qbo_attachables_list ~67

List Attachable records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_attachables_update ~179

Sparse-update an existing Attachable record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
AttachableRefarrayArray of references attaching this to one or more transactions: [{EntityRef: {value, type}, IncludeOnSend: boolean}].
CategorystringUser-defined category
ContentTypestringMIME type, e.g. "application/pdf"
FileAccessUristringURI for accessing the file
FileNamestringOriginal filename
NotestringFree-form text note (instead of a file)
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
attachableIdstringyesThe Attachable ID to update

No output schema declared.

No examples provided.

qbo_attachables_upload ~246

Upload a file to QuickBooks Online and (optionally) attach it to a transaction. Returns the created Attachable record. File bytes must be provided base64-encoded; QBO's max attachment size is 100 MB per file.

NameTypeReqDescription
attachToIdstringOptional QBO entity ID to attach this file to
attachToTypestringOptional QBO entity type to attach this file to, e.g. "Invoice", "Bill", "Customer"
base64DatastringyesBase64-encoded file content
categorystringOptional user-defined category, e.g. "Receipt", "Contract"
contentTypestringyesMIME type of the file, e.g. "application/pdf" or "image/png"
fileNamestringyesOriginal filename including extension, e.g. "invoice-1234.pdf"
includeOnSendbooleanOptional. When true and attached to a sendable entity (Invoice, Estimate), include this file when the entity is sent by email. Defaults to false.
notestringOptional free-form note stored on the Attachable

No output schema declared.

No examples provided.

qbo_bill_payments_create ~229

Create a new BillPayment record in QuickBooks Online.

NameTypeReqDescription
CheckPaymentobjectRequired when PayType is "Check". Shape: {BankAccountRef: {value}, PrintStatus: "NeedToPrint"|"PrintComplete"}
CreditCardPaymentobjectRequired when PayType is "CreditCard". Shape: {CCAccountRef: {value}}
DocNumberstringReference number (e.g. check number)
LinearrayyesArray of LinkedTxn entries: [{Amount, LinkedTxn: [{TxnId: "billId", TxnType: "Bill"}]}].
PayTypestringyesPayment method: "Check" or "CreditCard" (required)
PrivateNotestringPrivate note
TotalAmtnumberyesTotal payment amount across all linked bills (required)
TxnDatestringPayment date (YYYY-MM-DD); defaults to today if omitted
VendorRefobjectyesVendor reference, e.g. {"value": "56"} (required)

No output schema declared.

No examples provided.

qbo_bill_payments_get ~36

Get a specific BillPayment record by its ID.

NameTypeReqDescription
billPaymentIdstringyesThe unique BillPayment ID

No output schema declared.

No examples provided.

qbo_bill_payments_list ~118

List BillPayment records in QuickBooks Online with pagination and optional TxnDate range.

NameTypeReqDescription
endDatestringFilter to records on or before this TxnDate (YYYY-MM-DD)
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startDatestringFilter to records on or after this TxnDate (YYYY-MM-DD)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_bill_payments_update ~284

Sparse-update an existing BillPayment record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
CheckPaymentobjectRequired when PayType is "Check". Shape: {BankAccountRef: {value}, PrintStatus: "NeedToPrint"|"PrintComplete"}
CreditCardPaymentobjectRequired when PayType is "CreditCard". Shape: {CCAccountRef: {value}}
DocNumberstringReference number (e.g. check number)
LinearrayyesArray of LinkedTxn entries: [{Amount, LinkedTxn: [{TxnId: "billId", TxnType: "Bill"}]}].
PayTypestringyesPayment method: "Check" or "CreditCard" (required)
PrivateNotestringPrivate note
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
TotalAmtnumberyesTotal payment amount across all linked bills (required)
TxnDatestringPayment date (YYYY-MM-DD); defaults to today if omitted
VendorRefobjectyesVendor reference, e.g. {"value": "56"} (required)
billPaymentIdstringyesThe BillPayment ID to update

No output schema declared.

No examples provided.

qbo_bills_create ~199

Create a new Bill record in QuickBooks Online.

NameTypeReqDescription
APAccountRefobjectAccounts Payable account reference, e.g. {"value": "33"}
DocNumberstringReference number / bill number from the vendor
DueDatestringDue date (YYYY-MM-DD)
LinearrayyesArray of bill lines. Each line: {Amount, DetailType: "AccountBasedExpenseLineDetail" | "ItemBasedExpenseLineDetail", AccountBasedExpenseLineDetail?: {AccountRef: {value}}, ItemBasedExpenseLineDetail?…
PrivateNotestringPrivate note (not visible to vendor)
TxnDatestringBill date (YYYY-MM-DD); defaults to today if omitted
VendorRefobjectyesVendor reference, e.g. {"value": "56"} (required)

No output schema declared.

No examples provided.

qbo_bills_get ~32

Get a specific Bill record by its ID.

NameTypeReqDescription
billIdstringyesThe unique Bill ID

No output schema declared.

No examples provided.

qbo_bills_list ~116

List Bill records in QuickBooks Online with pagination and optional TxnDate range.

NameTypeReqDescription
endDatestringFilter to records on or before this TxnDate (YYYY-MM-DD)
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startDatestringFilter to records on or after this TxnDate (YYYY-MM-DD)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_bills_search ~83

Search Bill records by DocNumber (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against DocNumber with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_bills_update ~252

Sparse-update an existing Bill record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
APAccountRefobjectAccounts Payable account reference, e.g. {"value": "33"}
DocNumberstringReference number / bill number from the vendor
DueDatestringDue date (YYYY-MM-DD)
LinearrayyesArray of bill lines. Each line: {Amount, DetailType: "AccountBasedExpenseLineDetail" | "ItemBasedExpenseLineDetail", AccountBasedExpenseLineDetail?: {AccountRef: {value}}, ItemBasedExpenseLineDetail?…
PrivateNotestringPrivate note (not visible to vendor)
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
TxnDatestringBill date (YYYY-MM-DD); defaults to today if omitted
VendorRefobjectyesVendor reference, e.g. {"value": "56"} (required)
billIdstringyesThe Bill ID to update

No output schema declared.

No examples provided.

qbo_classes_create ~72

Create a new Class record in QuickBooks Online.

NameTypeReqDescription
ActivebooleanWhether the class is active
NamestringyesClass name (required, must be unique within parent)
ParentRefobjectParent class for sub-classes, e.g. {"value": "3"}

No output schema declared.

No examples provided.

qbo_classes_get ~31

Get a specific Class record by its ID.

NameTypeReqDescription
classIdstringyesThe unique Class ID

No output schema declared.

No examples provided.

qbo_classes_list ~65

List Class records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_classes_search ~80

Search Class records by Name (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against Name with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_classes_update ~125

Sparse-update an existing Class record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
ActivebooleanWhether the class is active
NamestringyesClass name (required, must be unique within parent)
ParentRefobjectParent class for sub-classes, e.g. {"value": "3"}
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
classIdstringyesThe Class ID to update

No output schema declared.

No examples provided.

qbo_company_info_get ~35

Get a specific CompanyInfo record by its ID.

NameTypeReqDescription
companyInfoIdstringyesThe unique CompanyInfo ID

No output schema declared.

No examples provided.

qbo_company_info_list ~67

List CompanyInfo records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_credit_memos_create ~162

Create a new CreditMemo record in QuickBooks Online.

NameTypeReqDescription
BillEmailobjectCustomer email, e.g. {"Address": "customer@example.com"}
CustomerMemoobjectMemo visible to customer, e.g. {"value": "Refund for damaged goods"}
CustomerRefobjectyesCustomer receiving the credit, e.g. {"value": "123"}
DocNumberstringCredit memo number
LinearrayyesCredit lines, same shape as Invoice.Line: {Amount, DetailType: "SalesItemLineDetail", SalesItemLineDetail: {ItemRef}}.
PrivateNotestringPrivate note
TxnDatestringCredit date (YYYY-MM-DD)

No output schema declared.

No examples provided.

qbo_credit_memos_get ~36

Get a specific CreditMemo record by its ID.

NameTypeReqDescription
creditMemoIdstringyesThe unique CreditMemo ID

No output schema declared.

No examples provided.

qbo_credit_memos_list ~118

List CreditMemo records in QuickBooks Online with pagination and optional TxnDate range.

NameTypeReqDescription
endDatestringFilter to records on or before this TxnDate (YYYY-MM-DD)
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startDatestringFilter to records on or after this TxnDate (YYYY-MM-DD)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_credit_memos_update ~217

Sparse-update an existing CreditMemo record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
BillEmailobjectCustomer email, e.g. {"Address": "customer@example.com"}
CustomerMemoobjectMemo visible to customer, e.g. {"value": "Refund for damaged goods"}
CustomerRefobjectyesCustomer receiving the credit, e.g. {"value": "123"}
DocNumberstringCredit memo number
LinearrayyesCredit lines, same shape as Invoice.Line: {Amount, DetailType: "SalesItemLineDetail", SalesItemLineDetail: {ItemRef}}.
PrivateNotestringPrivate note
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
TxnDatestringCredit date (YYYY-MM-DD)
creditMemoIdstringyesThe CreditMemo ID to update

No output schema declared.

No examples provided.

qbo_customers_create ~149

Create a new Customer record in QuickBooks Online.

NameTypeReqDescription
BillAddrobjectBilling address object with Line1, City, CountrySubDivisionCode, PostalCode
CompanyNamestringCompany name
DisplayNamestringyesDisplay name for the customer (required, must be unique)
FamilyNamestringLast name of the customer
GivenNamestringFirst name of the customer
PrimaryEmailAddrobjectPrimary email address object, e.g. {"Address": "user@example.com"}
PrimaryPhoneobjectPrimary phone object, e.g. {"FreeFormNumber": "555-1234"}

No output schema declared.

No examples provided.

qbo_customers_get ~32

Get a specific Customer record by its ID.

NameTypeReqDescription
customerIdstringyesThe unique Customer ID

No output schema declared.

No examples provided.

qbo_customers_list ~66

List Customer records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_customers_search ~83

Search Customer records by DisplayName (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against DisplayName with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_departments_create ~65

Create a new Department record in QuickBooks Online.

NameTypeReqDescription
ActivebooleanWhether the department is active
NamestringyesDepartment name (required, must be unique within parent)
ParentRefobjectParent department for sub-departments

No output schema declared.

No examples provided.

qbo_departments_get ~32

Get a specific Department record by its ID.

NameTypeReqDescription
departmentIdstringyesThe unique Department ID

No output schema declared.

No examples provided.

qbo_departments_list ~66

List Department records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_departments_search ~81

Search Department records by Name (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against Name with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_departments_update ~118

Sparse-update an existing Department record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
ActivebooleanWhether the department is active
NamestringyesDepartment name (required, must be unique within parent)
ParentRefobjectParent department for sub-departments
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
departmentIdstringyesThe Department ID to update

No output schema declared.

No examples provided.

qbo_deposits_create ~165

Create a new Deposit record in QuickBooks Online.

NameTypeReqDescription
CashBackobjectOptional cash-back amount: {Amount, AccountRef: {value}, Memo?}
DepositToAccountRefobjectyesBank account receiving the deposit, e.g. {"value": "35"}
DocNumberstringDeposit reference number
LinearrayyesDeposit lines. Each line is either {Amount, DetailType: "DepositLineDetail", DepositLineDetail: {AccountRef, Entity?, PaymentMethodRef?}} OR {Amount, LinkedTxn: [{TxnId, TxnType}]} for linked transac…
PrivateNotestringPrivate note
TxnDatestringDeposit date (YYYY-MM-DD)

No output schema declared.

No examples provided.

qbo_deposits_get ~33

Get a specific Deposit record by its ID.

NameTypeReqDescription
depositIdstringyesThe unique Deposit ID

No output schema declared.

No examples provided.

qbo_deposits_list ~117

List Deposit records in QuickBooks Online with pagination and optional TxnDate range.

NameTypeReqDescription
endDatestringFilter to records on or before this TxnDate (YYYY-MM-DD)
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startDatestringFilter to records on or after this TxnDate (YYYY-MM-DD)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_deposits_update ~218

Sparse-update an existing Deposit record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
CashBackobjectOptional cash-back amount: {Amount, AccountRef: {value}, Memo?}
DepositToAccountRefobjectyesBank account receiving the deposit, e.g. {"value": "35"}
DocNumberstringDeposit reference number
LinearrayyesDeposit lines. Each line is either {Amount, DetailType: "DepositLineDetail", DepositLineDetail: {AccountRef, Entity?, PaymentMethodRef?}} OR {Amount, LinkedTxn: [{TxnId, TxnType}]} for linked transac…
PrivateNotestringPrivate note
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
TxnDatestringDeposit date (YYYY-MM-DD)
depositIdstringyesThe Deposit ID to update

No output schema declared.

No examples provided.

qbo_employees_create ~220

Create a new Employee record in QuickBooks Online.

NameTypeReqDescription
ActivebooleanWhether the employee is active
BillableTimebooleanWhether the employee's time is billable to customers
BirthDatestringBirth date (YYYY-MM-DD)
DisplayNamestringyesDisplay name (required, must be unique)
EmployeeNumberstringInternal employee number
FamilyNamestringLast name
GivenNamestringFirst name
HiredDatestringHire date (YYYY-MM-DD)
MiddleNamestringMiddle name
PrimaryAddrobjectHome address (Line1, City, CountrySubDivisionCode, PostalCode)
PrimaryEmailAddrobjectEmail, e.g. {"Address": "employee@example.com"}
PrimaryPhoneobjectPhone, e.g. {"FreeFormNumber": "555-1234"}
ReleasedDatestringTermination date (YYYY-MM-DD)

No output schema declared.

No examples provided.

qbo_employees_get ~32

Get a specific Employee record by its ID.

NameTypeReqDescription
employeeIdstringyesThe unique Employee ID

No output schema declared.

No examples provided.

qbo_employees_list ~66

List Employee records in QuickBooks Online with pagination.

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)

No output schema declared.

No examples provided.

qbo_employees_search ~83

Search Employee records by DisplayName (LIKE match).

NameTypeReqDescription
maxResultsnumberMaximum number of results to return (default: 100, max: 1000)
startPositionnumberStarting position for pagination (1-based, default: 1)
termstringyesSearch term matched against DisplayName with LIKE '%term%'

No output schema declared.

No examples provided.

qbo_employees_update ~273

Sparse-update an existing Employee record. Only provided fields are changed; Id and SyncToken are required.

NameTypeReqDescription
ActivebooleanWhether the employee is active
BillableTimebooleanWhether the employee's time is billable to customers
BirthDatestringBirth date (YYYY-MM-DD)
DisplayNamestringyesDisplay name (required, must be unique)
EmployeeNumberstringInternal employee number
FamilyNamestringLast name
GivenNamestringFirst name
HiredDatestringHire date (YYYY-MM-DD)
MiddleNamestringMiddle name
PrimaryAddrobjectHome address (Line1, City, CountrySubDivisionCode, PostalCode)
PrimaryEmailAddrobjectEmail, e.g. {"Address": "employee@example.com"}
PrimaryPhoneobjectPhone, e.g. {"FreeFormNumber": "555-1234"}
ReleasedDatestringTermination date (YYYY-MM-DD)
SyncTokenstringyesCurrent SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it)
employeeIdstringyesThe Employee ID to update

No output schema declared.

No examples provided.

qbo_estimates_create ~216

Create a new Estimate record in QuickBooks Online.

NameTypeReqDescription
AcceptedBystringName of the customer contact who accepted
AcceptedDatestringAcceptance date
BillEmailobjectEmail address, e.g. {"Address": "customer@example.com"}
CustomerMemoobjectMemo visible to customer, e.g. {"value": "Thank you"}
CustomerRefobjectyesCustomer being quoted, e.g. {"value": "123"}
DocNumberstringEstimate number
ExpirationDatestringExpiration date
LinearrayyesQuote lines: {Amount, DetailType: "SalesItemLineDetail", SalesItemLineDetail: {ItemRef, Qty, UnitPrice}}.
PrivateNotestringPrivate internal note
TxnDatestringEstimate date (YYYY-MM-DD)
TxnStatusstringStatus: "Pending", "Accepted", "Rejected", or "Closed"

No output schema declared.

No examples provided.

qbo_estimates_get ~32

Get a specific Estimate record by its ID.

NameTypeReqDescription
estimateIdstringyesThe unique Estimate ID

No output schema declared.

No examples provided.