Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready QuickBooks Online MCP server with 95 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across QuickBooks Online — and extend your agent's capabilities with custom actions.
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
Every QuickBooks Online tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every QuickBooks Online call.
Tools Discovery →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, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from QuickBooks Online's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new customer in QuickBooks. Either DisplayName or at least one name component (GivenName, MiddleName, FamilyName) is required.
Retrieve a list of customers using query syntax. Returns paginated results.
Retrieve customer data by ID from QuickBooks API.
Update an existing customer in QuickBooks. Requires Id and SyncToken.
Create a new invoice in QuickBooks. Requires Line array and CustomerRef.
Retrieve a list of invoices using query syntax. Returns paginated results.
Retrieve invoice data by ID from QuickBooks API.
Update an existing invoice in QuickBooks. Requires Id and SyncToken.
Delete an invoice in QuickBooks using the delete operation.
Create a new vendor in QuickBooks. Either DisplayName or at least one of Title, GivenName, MiddleName, FamilyName, or Suffix is required.
Retrieve a list of vendors using query syntax. Returns paginated results.
Retrieve vendor data by ID from QuickBooks API.
Full update of an existing vendor in QuickBooks. Requires Id and SyncToken. Writable fields omitted from the request body are set to NULL.
Create a new bill in QuickBooks. Requires Line array and VendorRef.
Retrieve a list of bills using query syntax. Returns paginated results.
Retrieve bill data by ID from QuickBooks API.
Update an existing bill in QuickBooks. Requires Id, SyncToken, and VendorRef.
Delete a bill in QuickBooks using the delete operation.
Create a new bill payment in QuickBooks. Requires VendorRef, TotalAmt, Line, and PayType.
Retrieve a list of bill payments using query syntax. Returns paginated results.
Retrieve bill payment data by ID from QuickBooks API.
Update an existing bill payment in QuickBooks. Requires Id and SyncToken.
Delete a bill payment in QuickBooks using the delete operation.
Create a new vendor credit in QuickBooks. Requires Line array and VendorRef.
Retrieve a list of vendor credits using query syntax. Returns paginated results.
Retrieve vendor credit data by ID from QuickBooks API.
Update an existing vendor credit in QuickBooks. Requires Id, SyncToken, and VendorRef.
Delete a vendor credit in QuickBooks using the delete operation.
Create a new payment in QuickBooks. Requires CustomerRef and TotalAmt.
Retrieve a list of payments using query syntax. Returns paginated results.
Retrieve payment data by ID from QuickBooks API.
Update an existing payment in QuickBooks. Requires Id and SyncToken.
Delete a payment in QuickBooks using the delete operation.
Create a new account in QuickBooks. Requires Name and either AccountType or AccountSubType.
Retrieve a list of accounts using query syntax. Returns paginated results.
Retrieve account data by ID from QuickBooks API.
Update an existing account in QuickBooks. Requires Id, SyncToken, and Name.
Create a new item in QuickBooks. Requires Name and Type (with minorVersion 4+).
Retrieve a list of items using query syntax. Returns paginated results.
Retrieve item data by ID from QuickBooks API.
Update an existing item in QuickBooks. Requires Id and SyncToken. Full update - omitted fields are set to NULL.
Create a new estimate in QuickBooks. Requires Line array and CustomerRef.
Retrieve estimate data by ID from QuickBooks API.
Update an existing estimate in QuickBooks. Requires Id and SyncToken.
Delete an estimate in QuickBooks using the delete operation.
Create a new purchase order in QuickBooks. Requires APAccountRef, VendorRef, and Line array.
Retrieve a list of purchase orders using query syntax. Returns paginated results.
Retrieve purchase order data by ID from QuickBooks API.
Delete a purchase order in QuickBooks using the delete operation.
Create a new purchase transaction in QuickBooks. Requires Line array, AccountRef, and PaymentType.
Retrieve a list of purchases using query syntax. Returns paginated results.
Retrieve purchase transaction data by ID from QuickBooks API.
Delete a purchase in QuickBooks using the delete operation.
Create a new credit memo in QuickBooks. Requires Line array and CustomerRef.
Retrieve credit memo data by ID from QuickBooks API.
Delete a credit memo in QuickBooks using the delete operation.
Create a new sales receipt in QuickBooks. Requires Line array with at least one SalesItemLine or GroupLine.
Retrieve a list of sales receipts using query syntax. Returns paginated results.
Retrieve sales receipt data by ID from QuickBooks API.
Delete a sales receipt in QuickBooks using the delete operation.
Create a new refund receipt in QuickBooks. Requires Line array with at least one line item.
Retrieve a list of refund receipts using query syntax. Returns paginated results.
Retrieve refund receipt data by ID from QuickBooks API.
Delete a refund receipt in QuickBooks using the delete operation.
Create a new journal entry in QuickBooks. Requires Line array with debits and credits that balance.
Retrieve journal entry data by ID from QuickBooks API.
Delete a journal entry in QuickBooks using the delete operation.
Create a new deposit in QuickBooks. Requires DepositToAccountRef and Line array.
Retrieve deposit data by ID from QuickBooks API.
Delete a deposit in QuickBooks using the delete operation.
Create a new transfer in QuickBooks. Requires FromAccountRef, ToAccountRef, and Amount.
Retrieve transfer data by ID from QuickBooks API.
Delete a transfer in QuickBooks. Requires full payload including Id, SyncToken, FromAccountRef, ToAccountRef, and Amount.
Create a new employee in QuickBooks. At least one of GivenName or FamilyName is required.
Retrieve employee data by ID from QuickBooks API.
Create a new class in QuickBooks. Requires Name.
Retrieve class data by ID from QuickBooks API.
Create a new department in QuickBooks. Requires Name.
Retrieve department data by ID from QuickBooks API.
Retrieve a list of tax codes using query syntax. Returns paginated results.
Retrieve tax code data by ID from QuickBooks API.
Retrieve a list of tax rates using query syntax. Returns paginated results.
Retrieve tax rate data by ID from QuickBooks API.
Create a new payment method in QuickBooks. Requires Name.
Retrieve payment method data by ID from QuickBooks API.
Create a new payment term in QuickBooks. Requires Name.
Retrieve payment term data by ID from QuickBooks API.
Retrieve company information directly from QuickBooks API.
Retrieve the Account List report from QuickBooks, which provides detailed information about all accounts including balances, types, and descriptions.
Retrieve Profit and Loss report from QuickBooks API.
Retrieve Balance Sheet report from QuickBooks API.
Retrieve Cash Flow statement from QuickBooks API.
Retrieve Aged Receivables Detail report from QuickBooks API.
Retrieve Aged Payables Detail report from QuickBooks API.
Execute a SQL-like query against QuickBooks Online API using the query endpoint. Returns unmodified API response.
One endpoint. Any framework. Your agent is talking to QuickBooks Online in under 10 lines of code.
MCP Clients
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>"
]
}
}
}118+ actions
104+ actions
80+ actions
71+ actions
70+ actions
57+ actions
30+ actions
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
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
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
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.