QuickBooks Online MCP Server
for AI Agents
Connect your AI agent to StackOne's QuickBooks Online MCP server and give it 95 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
95 Agent Actions
Create, read, update, and delete across QuickBooks Online — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your QuickBooks Online MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every QuickBooks Online tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every QuickBooks Online call.
Tools Discovery →What is the QuickBooks Online MCP Server?
A QuickBooks Online MCP server lets AI agents read and write QuickBooks Online data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's QuickBooks Online MCP server ships with 95 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All QuickBooks Online MCP Tools
Every action from QuickBooks Online's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Customers
- Create Customer
Create a new customer in QuickBooks. Either DisplayName or at least one name component (GivenName, MiddleName, FamilyName) is required.
- List Customers
Retrieve a list of customers using query syntax. Returns paginated results.
- Get Customer
Retrieve customer data by ID from QuickBooks API.
- Update Customer
Update an existing customer in QuickBooks. Requires Id and SyncToken.
Invoices
- Create Invoice
Create a new invoice in QuickBooks. Requires Line array and CustomerRef.
- List Invoices
Retrieve a list of invoices using query syntax. Returns paginated results.
- Get Invoice
Retrieve invoice data by ID from QuickBooks API.
- Update Invoice
Update an existing invoice in QuickBooks. Requires Id and SyncToken.
- Delete Invoice
Delete an invoice in QuickBooks using the delete operation.
Vendors
- Create Vendor
Create a new vendor in QuickBooks. Either DisplayName or at least one of Title, GivenName, MiddleName, FamilyName, or Suffix is required.
- List Vendors
Retrieve a list of vendors using query syntax. Returns paginated results.
- Get Vendor
Retrieve vendor data by ID from QuickBooks API.
- Update Vendor
Full update of an existing vendor in QuickBooks. Requires Id and SyncToken. Writable fields omitted from the request body are set to NULL.
Bills
- Create Bill
Create a new bill in QuickBooks. Requires Line array and VendorRef.
- List Bills
Retrieve a list of bills using query syntax. Returns paginated results.
- Get Bill
Retrieve bill data by ID from QuickBooks API.
- Update Bill
Update an existing bill in QuickBooks. Requires Id, SyncToken, and VendorRef.
- Delete Bill
Delete a bill in QuickBooks using the delete operation.
Bill Payments
- Create Bill Payment
Create a new bill payment in QuickBooks. Requires VendorRef, TotalAmt, Line, and PayType.
- List Bill Payments
Retrieve a list of bill payments using query syntax. Returns paginated results.
- Get Bill Payment
Retrieve bill payment data by ID from QuickBooks API.
- Update Bill Payment
Update an existing bill payment in QuickBooks. Requires Id and SyncToken.
- Delete Bill Payment
Delete a bill payment in QuickBooks using the delete operation.
Vendor Credits
- Create Vendor Credit
Create a new vendor credit in QuickBooks. Requires Line array and VendorRef.
- List Vendor Credits
Retrieve a list of vendor credits using query syntax. Returns paginated results.
- Get Vendor Credit
Retrieve vendor credit data by ID from QuickBooks API.
- Update Vendor Credit
Update an existing vendor credit in QuickBooks. Requires Id, SyncToken, and VendorRef.
- Delete Vendor Credit
Delete a vendor credit in QuickBooks using the delete operation.
Payments
- Create Payment
Create a new payment in QuickBooks. Requires CustomerRef and TotalAmt.
- List Payments
Retrieve a list of payments using query syntax. Returns paginated results.
- Get Payment
Retrieve payment data by ID from QuickBooks API.
- Update Payment
Update an existing payment in QuickBooks. Requires Id and SyncToken.
- Delete Payment
Delete a payment in QuickBooks using the delete operation.
Accounts
- Create Account
Create a new account in QuickBooks. Requires Name and either AccountType or AccountSubType.
- List Accounts
Retrieve a list of accounts using query syntax. Returns paginated results.
- Get Account
Retrieve account data by ID from QuickBooks API.
- Update Account
Update an existing account in QuickBooks. Requires Id, SyncToken, and Name.
Items
- Create Item
Create a new item in QuickBooks. Requires Name and Type (with minorVersion 4+).
- List Items
Retrieve a list of items using query syntax. Returns paginated results.
- Get Item
Retrieve item data by ID from QuickBooks API.
- Update Item
Update an existing item in QuickBooks. Requires Id and SyncToken. Full update - omitted fields are set to NULL.
Estimates
- Create Estimate
Create a new estimate in QuickBooks. Requires Line array and CustomerRef.
- Get Estimate
Retrieve estimate data by ID from QuickBooks API.
- Update Estimate
Update an existing estimate in QuickBooks. Requires Id and SyncToken.
- Delete Estimate
Delete an estimate in QuickBooks using the delete operation.
Purchase Orders
- Create Purchase Order
Create a new purchase order in QuickBooks. Requires APAccountRef, VendorRef, and Line array.
- List Purchase Orders
Retrieve a list of purchase orders using query syntax. Returns paginated results.
- Get Purchase Order
Retrieve purchase order data by ID from QuickBooks API.
- Delete Purchase Order
Delete a purchase order in QuickBooks using the delete operation.
Purchases
- Create Purchase
Create a new purchase transaction in QuickBooks. Requires Line array, AccountRef, and PaymentType.
- List Purchases
Retrieve a list of purchases using query syntax. Returns paginated results.
- Get Purchase
Retrieve purchase transaction data by ID from QuickBooks API.
- Delete Purchase
Delete a purchase in QuickBooks using the delete operation.
Credit Memos
- Create Credit Memo
Create a new credit memo in QuickBooks. Requires Line array and CustomerRef.
- Get Credit Memo
Retrieve credit memo data by ID from QuickBooks API.
- Delete Credit Memo
Delete a credit memo in QuickBooks using the delete operation.
Sales Receipts
- Create Sales Receipt
Create a new sales receipt in QuickBooks. Requires Line array with at least one SalesItemLine or GroupLine.
- List Sales Receipts
Retrieve a list of sales receipts using query syntax. Returns paginated results.
- Get Sales Receipt
Retrieve sales receipt data by ID from QuickBooks API.
- Delete Sales Receipt
Delete a sales receipt in QuickBooks using the delete operation.
Refund Receipts
- Create Refund Receipt
Create a new refund receipt in QuickBooks. Requires Line array with at least one line item.
- List Refund Receipts
Retrieve a list of refund receipts using query syntax. Returns paginated results.
- Get Refund Receipt
Retrieve refund receipt data by ID from QuickBooks API.
- Delete Refund Receipt
Delete a refund receipt in QuickBooks using the delete operation.
Journal Entrys
- Create Journal Entry
Create a new journal entry in QuickBooks. Requires Line array with debits and credits that balance.
- Get Journal Entry
Retrieve journal entry data by ID from QuickBooks API.
- Delete Journal Entry
Delete a journal entry in QuickBooks using the delete operation.
Deposits
- Create Deposit
Create a new deposit in QuickBooks. Requires DepositToAccountRef and Line array.
- Get Deposit
Retrieve deposit data by ID from QuickBooks API.
- Delete Deposit
Delete a deposit in QuickBooks using the delete operation.
Transfers
- Create Transfer
Create a new transfer in QuickBooks. Requires FromAccountRef, ToAccountRef, and Amount.
- Get Transfer
Retrieve transfer data by ID from QuickBooks API.
- Delete Transfer
Delete a transfer in QuickBooks. Requires full payload including Id, SyncToken, FromAccountRef, ToAccountRef, and Amount.
Employees
- Create Employee
Create a new employee in QuickBooks. At least one of GivenName or FamilyName is required.
- Get Employee
Retrieve employee data by ID from QuickBooks API.
Class
- Create Class
Create a new class in QuickBooks. Requires Name.
- Get Class
Retrieve class data by ID from QuickBooks API.
Departments
- Create Department
Create a new department in QuickBooks. Requires Name.
- Get Department
Retrieve department data by ID from QuickBooks API.
Tax Codes
- List Tax Codes
Retrieve a list of tax codes using query syntax. Returns paginated results.
- Get Tax Code
Retrieve tax code data by ID from QuickBooks API.
Tax Rates
- List Tax Rates
Retrieve a list of tax rates using query syntax. Returns paginated results.
- Get Tax Rate
Retrieve tax rate data by ID from QuickBooks API.
Payment Methods
- Create Payment Method
Create a new payment method in QuickBooks. Requires Name.
- Get Payment Method
Retrieve payment method data by ID from QuickBooks API.
Terms
- Create Term
Create a new payment term in QuickBooks. Requires Name.
- Get Term
Retrieve payment term data by ID from QuickBooks API.
Other (8)
- Get Company Info
Retrieve company information directly from QuickBooks API.
- Get Account List Report
Retrieve the Account List report from QuickBooks, which provides detailed information about all accounts including balances, types, and descriptions.
- Get Profit And Loss Report
Retrieve Profit and Loss report from QuickBooks API.
- Get Balance Sheet Report
Retrieve Balance Sheet report from QuickBooks API.
- Get Cash Flow Report
Retrieve Cash Flow statement from QuickBooks API.
- Get Aged Receivables Detail Report
Retrieve Aged Receivables Detail report from QuickBooks API.
- Get Aged Payables Detail Report
Retrieve Aged Payables Detail report from QuickBooks API.
- Execute Query
Execute a SQL-like query against QuickBooks Online API using the query endpoint. Returns unmodified API response.
QuickBooks Online AI Agent Use Cases
Connect your AI agent to QuickBooks Online and help your team scale the finance operations they run by hand today.
Automate invoice processing with AI agents connected to your ERP, accounting software, and AP tools through StackOne.
ViewUse StackOne to connect your AI agent to your accounting, CRM, and messaging systems to automate Accounts Receivable dunning and payment follow-up.
ViewUse StackOne to connect your AI agent to your accounting, email, and document management systems to automate invoice processing and purchase order matching.
ViewSet Up Your QuickBooks Online MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to QuickBooks Online in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More Accounting MCP Servers
138+ actions
125+ actions
117+ actions
107+ actions
105+ actions
82+ actions
73+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
QuickBooks Online MCP Server FAQ
Does StackOne have a QuickBooks Online MCP server?
QuickBooks Online MCP server vs direct API integration — what's the difference?
How does QuickBooks Online authentication work for AI agents?
origin_owner_id.Are QuickBooks Online MCP tools vulnerable to prompt injection?
What is the context bloat of a QuickBooks Online agent and how do I avoid it?
Can I limit which actions my QuickBooks Online agent can access?
Can I create custom agent actions for my QuickBooks Online MCP server?
When should I NOT use a QuickBooks Online MCP server?
What AI frameworks and AI clients does the StackOne QuickBooks Online MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.