[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-quickbooks-automation":3,"mdc-xhwrxi-key":53,"related-repo-composio-quickbooks-automation":1191,"related-org-composio-quickbooks-automation":1278},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":48,"sourceUrl":51,"mdContent":52},"quickbooks-automation","QuickBooks Automation","manage QuickBooks invoices and payments","QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},"composio","Composio","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fcomposio.png","ComposioHQ",[14,18,21,24],{"name":15,"slug":16,"type":17},"Automation","automation","tag",{"name":19,"slug":20,"type":17},"Accounting","accounting",{"name":22,"slug":23,"type":17},"Payments","payments",{"name":25,"slug":26,"type":17},"Invoicing","invoicing",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:59:05.318092",null,7603,[33,34,35,16,36,37,38,9,39,40,41,42,43,44,45,46,47],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","mcp","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":28,"stars":27,"forks":31,"topics":49,"description":50},[33,34,35,16,36,37,38,9,39,40,41,42,43,44,45,46,47],"A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows","https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills\u002Ftree\u002FHEAD\u002Fcomposio-skills\u002Fquickbooks-automation","---\nname: QuickBooks Automation\ndescription: \"QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping\"\nrequires:\n  mcp: [rube]\n---\n\n# QuickBooks Automation\n\nAutomate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fquickbooks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fquickbooks)\n\n---\n\n## Setup\n\nThis skill requires the **Rube MCP server** connected at `https:\u002F\u002Frube.app\u002Fmcp`.\n\nBefore executing any tools, ensure an active connection exists for the `quickbooks` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create an Invoice\n\nCreate a new invoice for a customer with line items.\n\n**Tool:** `QUICKBOOKS_CREATE_INVOICE`\n\n**Key Parameters:**\n- `customer_id` (required) -- ID of the customer (CustomerRef.value)\n- `lines` (required) -- Array of line item objects. Each must include:\n  - `DetailType` -- e.g., `\"SalesItemLineDetail\"`\n  - `Amount` -- Line item total\n  - `SalesItemLineDetail` -- Object with `ItemRef` containing `value` (item ID)\n- `minorversion` -- Optional API version parameter\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_INVOICE\nArguments:\n  customer_id: \"21\"\n  lines: [\n    {\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"Amount\": 150.00,\n      \"SalesItemLineDetail\": {\n        \"ItemRef\": {\"value\": \"1\", \"name\": \"Services\"}\n      }\n    }\n  ]\n```\n\n**Prerequisites:** Resolve the customer ID using `QUICKBOOKS_READ_CUSTOMER` or create one with `QUICKBOOKS_CREATE_CUSTOMER`. Resolve item\u002Faccount IDs using `QUICKBOOKS_QUERY_ACCOUNT`.\n\n---\n\n### 2. Manage Customers\n\nCreate and read customer records.\n\n**Tools:**\n- `QUICKBOOKS_CREATE_CUSTOMER` -- Create a new customer\n- `QUICKBOOKS_READ_CUSTOMER` -- Read a customer by ID\n\n**Key Parameters for `QUICKBOOKS_CREATE_CUSTOMER`:**\n- `display_name` -- Display name (must be unique across customers, vendors, employees; max 500 chars)\n- `given_name` -- First name (max 100 chars)\n- `family_name` -- Last name (max 100 chars)\n- `middle_name` -- Middle name (max 100 chars)\n- `title` -- Title, e.g., `\"Mr.\"`, `\"Dr.\"` (max 16 chars)\n- `suffix` -- Name suffix, e.g., `\"Jr.\"` (max 16 chars)\n\n> At least one of `display_name`, `title`, `given_name`, `middle_name`, `family_name`, or `suffix` is required.\n\n**Key Parameters for `QUICKBOOKS_READ_CUSTOMER`:**\n- `customer_id` (required) -- ID of the customer to read\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_CUSTOMER\nArguments:\n  display_name: \"Acme Corporation\"\n  given_name: \"John\"\n  family_name: \"Doe\"\n```\n\n---\n\n### 3. Query and Read Accounts\n\nRetrieve account information for use in invoice line items and financial reporting.\n\n**Tools:**\n- `QUICKBOOKS_QUERY_ACCOUNT` -- Execute a query against accounts\n- `QUICKBOOKS_READ_ACCOUNT` -- Read a specific account by ID\n\n**Key Parameters for `QUICKBOOKS_QUERY_ACCOUNT`:**\n- `query` (required) -- SQL-like query string, e.g., `\"SELECT * FROM Account WHERE AccountType = 'Income'\"`\n\n**Example:**\n```\nTool: QUICKBOOKS_QUERY_ACCOUNT\nArguments:\n  query: \"SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10\"\n```\n\n---\n\n### 4. List and Filter Invoices\n\nRetrieve invoices with optional pagination and filtering.\n\n**Tool:** `QUICKBOOKS_LIST_INVOICES`\n\n**Steps:**\n1. Call `QUICKBOOKS_LIST_INVOICES` with pagination parameters\n2. Use `start_position` and `max_results` to page through results\n3. Filter by specific criteria as needed\n\n---\n\n## Recommended Execution Plan\n\n1. **Resolve the customer** using `QUICKBOOKS_READ_CUSTOMER` (if you have a customer ID) or create one with `QUICKBOOKS_CREATE_CUSTOMER`\n2. **Resolve item\u002Frevenue accounts** using `QUICKBOOKS_QUERY_ACCOUNT` and `QUICKBOOKS_READ_ACCOUNT` to get account or item IDs for invoice line items\n3. **Create the invoice** using `QUICKBOOKS_CREATE_INVOICE` with the resolved `customer_id` and well-formed line items\n4. **Verify creation** using `QUICKBOOKS_LIST_INVOICES` to locate the new invoice by ID or DocNumber\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **Invalid references** | `QUICKBOOKS_CREATE_INVOICE` fails if `customer_id` or `ItemRef.value` point to non-existent or inactive records. Always resolve IDs first. |\n| **Line item validation** | Incorrect `DetailType` or missing `SalesItemLineDetail` fields cause schema\u002Fvalidation errors during invoice creation. |\n| **Pagination** | `QUICKBOOKS_LIST_INVOICES` uses `start_position` and `max_results`. Incomplete pagination settings can miss invoices in larger books. |\n| **Sync tokens** | Any later edits require the latest `SyncToken` from a fresh invoice read. Stale sync tokens cause update rejections. |\n| **Rate limits** | QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors. |\n| **DisplayName uniqueness** | Customer `display_name` must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `QUICKBOOKS_CREATE_INVOICE` | Create a new invoice with line items |\n| `QUICKBOOKS_READ_CUSTOMER` | Read a customer record by ID |\n| `QUICKBOOKS_CREATE_CUSTOMER` | Create a new customer record |\n| `QUICKBOOKS_QUERY_ACCOUNT` | Query accounts with SQL-like syntax |\n| `QUICKBOOKS_READ_ACCOUNT` | Read a specific account by ID |\n| `QUICKBOOKS_LIST_INVOICES` | List invoices with pagination |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":54,"body":57},{"name":5,"description":7,"requires":55},{"mcp":56},[44],{"type":58,"children":59},"root",[60,67,73,93,97,104,125,145,148,154,161,166,181,189,285,293,305,338,341,347,352,360,383,398,490,537,550,563,570,579,582,588,593,600,624,637,657,664,673,676,682,687,701,709,751,754,760,846,849,855,1046,1049,1055,1173,1176],{"type":61,"tag":62,"props":63,"children":64},"element","h1",{"id":4},[65],{"type":66,"value":5},"text",{"type":61,"tag":68,"props":69,"children":70},"p",{},[71],{"type":66,"value":72},"Automate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.",{"type":61,"tag":68,"props":74,"children":75},{},[76,82,84],{"type":61,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":66,"value":81},"Toolkit docs:",{"type":66,"value":83}," ",{"type":61,"tag":85,"props":86,"children":90},"a",{"href":87,"rel":88},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fquickbooks",[89],"nofollow",[91],{"type":66,"value":92},"composio.dev\u002Ftoolkits\u002Fquickbooks",{"type":61,"tag":94,"props":95,"children":96},"hr",{},[],{"type":61,"tag":98,"props":99,"children":101},"h2",{"id":100},"setup",[102],{"type":66,"value":103},"Setup",{"type":61,"tag":68,"props":105,"children":106},{},[107,109,114,116,123],{"type":66,"value":108},"This skill requires the ",{"type":61,"tag":77,"props":110,"children":111},{},[112],{"type":66,"value":113},"Rube MCP server",{"type":66,"value":115}," connected at ",{"type":61,"tag":117,"props":118,"children":120},"code",{"className":119},[],[121],{"type":66,"value":122},"https:\u002F\u002Frube.app\u002Fmcp",{"type":66,"value":124},".",{"type":61,"tag":68,"props":126,"children":127},{},[128,130,136,138,144],{"type":66,"value":129},"Before executing any tools, ensure an active connection exists for the ",{"type":61,"tag":117,"props":131,"children":133},{"className":132},[],[134],{"type":66,"value":135},"quickbooks",{"type":66,"value":137}," toolkit. If no connection is active, initiate one via ",{"type":61,"tag":117,"props":139,"children":141},{"className":140},[],[142],{"type":66,"value":143},"RUBE_MANAGE_CONNECTIONS",{"type":66,"value":124},{"type":61,"tag":94,"props":146,"children":147},{},[],{"type":61,"tag":98,"props":149,"children":151},{"id":150},"core-workflows",[152],{"type":66,"value":153},"Core Workflows",{"type":61,"tag":155,"props":156,"children":158},"h3",{"id":157},"_1-create-an-invoice",[159],{"type":66,"value":160},"1. Create an Invoice",{"type":61,"tag":68,"props":162,"children":163},{},[164],{"type":66,"value":165},"Create a new invoice for a customer with line items.",{"type":61,"tag":68,"props":167,"children":168},{},[169,174,175],{"type":61,"tag":77,"props":170,"children":171},{},[172],{"type":66,"value":173},"Tool:",{"type":66,"value":83},{"type":61,"tag":117,"props":176,"children":178},{"className":177},[],[179],{"type":66,"value":180},"QUICKBOOKS_CREATE_INVOICE",{"type":61,"tag":68,"props":182,"children":183},{},[184],{"type":61,"tag":77,"props":185,"children":186},{},[187],{"type":66,"value":188},"Key Parameters:",{"type":61,"tag":190,"props":191,"children":192},"ul",{},[193,205,274],{"type":61,"tag":194,"props":195,"children":196},"li",{},[197,203],{"type":61,"tag":117,"props":198,"children":200},{"className":199},[],[201],{"type":66,"value":202},"customer_id",{"type":66,"value":204}," (required) -- ID of the customer (CustomerRef.value)",{"type":61,"tag":194,"props":206,"children":207},{},[208,214,216],{"type":61,"tag":117,"props":209,"children":211},{"className":210},[],[212],{"type":66,"value":213},"lines",{"type":66,"value":215}," (required) -- Array of line item objects. Each must include:\n",{"type":61,"tag":190,"props":217,"children":218},{},[219,236,247],{"type":61,"tag":194,"props":220,"children":221},{},[222,228,230],{"type":61,"tag":117,"props":223,"children":225},{"className":224},[],[226],{"type":66,"value":227},"DetailType",{"type":66,"value":229}," -- e.g., ",{"type":61,"tag":117,"props":231,"children":233},{"className":232},[],[234],{"type":66,"value":235},"\"SalesItemLineDetail\"",{"type":61,"tag":194,"props":237,"children":238},{},[239,245],{"type":61,"tag":117,"props":240,"children":242},{"className":241},[],[243],{"type":66,"value":244},"Amount",{"type":66,"value":246}," -- Line item total",{"type":61,"tag":194,"props":248,"children":249},{},[250,256,258,264,266,272],{"type":61,"tag":117,"props":251,"children":253},{"className":252},[],[254],{"type":66,"value":255},"SalesItemLineDetail",{"type":66,"value":257}," -- Object with ",{"type":61,"tag":117,"props":259,"children":261},{"className":260},[],[262],{"type":66,"value":263},"ItemRef",{"type":66,"value":265}," containing ",{"type":61,"tag":117,"props":267,"children":269},{"className":268},[],[270],{"type":66,"value":271},"value",{"type":66,"value":273}," (item ID)",{"type":61,"tag":194,"props":275,"children":276},{},[277,283],{"type":61,"tag":117,"props":278,"children":280},{"className":279},[],[281],{"type":66,"value":282},"minorversion",{"type":66,"value":284}," -- Optional API version parameter",{"type":61,"tag":68,"props":286,"children":287},{},[288],{"type":61,"tag":77,"props":289,"children":290},{},[291],{"type":66,"value":292},"Example:",{"type":61,"tag":294,"props":295,"children":299},"pre",{"className":296,"code":298,"language":66},[297],"language-text","Tool: QUICKBOOKS_CREATE_INVOICE\nArguments:\n  customer_id: \"21\"\n  lines: [\n    {\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"Amount\": 150.00,\n      \"SalesItemLineDetail\": {\n        \"ItemRef\": {\"value\": \"1\", \"name\": \"Services\"}\n      }\n    }\n  ]\n",[300],{"type":61,"tag":117,"props":301,"children":303},{"__ignoreMap":302},"",[304],{"type":66,"value":298},{"type":61,"tag":68,"props":306,"children":307},{},[308,313,315,321,323,329,331,337],{"type":61,"tag":77,"props":309,"children":310},{},[311],{"type":66,"value":312},"Prerequisites:",{"type":66,"value":314}," Resolve the customer ID using ",{"type":61,"tag":117,"props":316,"children":318},{"className":317},[],[319],{"type":66,"value":320},"QUICKBOOKS_READ_CUSTOMER",{"type":66,"value":322}," or create one with ",{"type":61,"tag":117,"props":324,"children":326},{"className":325},[],[327],{"type":66,"value":328},"QUICKBOOKS_CREATE_CUSTOMER",{"type":66,"value":330},". Resolve item\u002Faccount IDs using ",{"type":61,"tag":117,"props":332,"children":334},{"className":333},[],[335],{"type":66,"value":336},"QUICKBOOKS_QUERY_ACCOUNT",{"type":66,"value":124},{"type":61,"tag":94,"props":339,"children":340},{},[],{"type":61,"tag":155,"props":342,"children":344},{"id":343},"_2-manage-customers",[345],{"type":66,"value":346},"2. Manage Customers",{"type":61,"tag":68,"props":348,"children":349},{},[350],{"type":66,"value":351},"Create and read customer records.",{"type":61,"tag":68,"props":353,"children":354},{},[355],{"type":61,"tag":77,"props":356,"children":357},{},[358],{"type":66,"value":359},"Tools:",{"type":61,"tag":190,"props":361,"children":362},{},[363,373],{"type":61,"tag":194,"props":364,"children":365},{},[366,371],{"type":61,"tag":117,"props":367,"children":369},{"className":368},[],[370],{"type":66,"value":328},{"type":66,"value":372}," -- Create a new customer",{"type":61,"tag":194,"props":374,"children":375},{},[376,381],{"type":61,"tag":117,"props":377,"children":379},{"className":378},[],[380],{"type":66,"value":320},{"type":66,"value":382}," -- Read a customer by ID",{"type":61,"tag":68,"props":384,"children":385},{},[386],{"type":61,"tag":77,"props":387,"children":388},{},[389,391,396],{"type":66,"value":390},"Key Parameters for ",{"type":61,"tag":117,"props":392,"children":394},{"className":393},[],[395],{"type":66,"value":328},{"type":66,"value":397},":",{"type":61,"tag":190,"props":399,"children":400},{},[401,412,423,434,445,472],{"type":61,"tag":194,"props":402,"children":403},{},[404,410],{"type":61,"tag":117,"props":405,"children":407},{"className":406},[],[408],{"type":66,"value":409},"display_name",{"type":66,"value":411}," -- Display name (must be unique across customers, vendors, employees; max 500 chars)",{"type":61,"tag":194,"props":413,"children":414},{},[415,421],{"type":61,"tag":117,"props":416,"children":418},{"className":417},[],[419],{"type":66,"value":420},"given_name",{"type":66,"value":422}," -- First name (max 100 chars)",{"type":61,"tag":194,"props":424,"children":425},{},[426,432],{"type":61,"tag":117,"props":427,"children":429},{"className":428},[],[430],{"type":66,"value":431},"family_name",{"type":66,"value":433}," -- Last name (max 100 chars)",{"type":61,"tag":194,"props":435,"children":436},{},[437,443],{"type":61,"tag":117,"props":438,"children":440},{"className":439},[],[441],{"type":66,"value":442},"middle_name",{"type":66,"value":444}," -- Middle name (max 100 chars)",{"type":61,"tag":194,"props":446,"children":447},{},[448,454,456,462,464,470],{"type":61,"tag":117,"props":449,"children":451},{"className":450},[],[452],{"type":66,"value":453},"title",{"type":66,"value":455}," -- Title, e.g., ",{"type":61,"tag":117,"props":457,"children":459},{"className":458},[],[460],{"type":66,"value":461},"\"Mr.\"",{"type":66,"value":463},", ",{"type":61,"tag":117,"props":465,"children":467},{"className":466},[],[468],{"type":66,"value":469},"\"Dr.\"",{"type":66,"value":471}," (max 16 chars)",{"type":61,"tag":194,"props":473,"children":474},{},[475,481,483,489],{"type":61,"tag":117,"props":476,"children":478},{"className":477},[],[479],{"type":66,"value":480},"suffix",{"type":66,"value":482}," -- Name suffix, e.g., ",{"type":61,"tag":117,"props":484,"children":486},{"className":485},[],[487],{"type":66,"value":488},"\"Jr.\"",{"type":66,"value":471},{"type":61,"tag":491,"props":492,"children":493},"blockquote",{},[494],{"type":61,"tag":68,"props":495,"children":496},{},[497,499,504,505,510,511,516,517,522,523,528,530,535],{"type":66,"value":498},"At least one of ",{"type":61,"tag":117,"props":500,"children":502},{"className":501},[],[503],{"type":66,"value":409},{"type":66,"value":463},{"type":61,"tag":117,"props":506,"children":508},{"className":507},[],[509],{"type":66,"value":453},{"type":66,"value":463},{"type":61,"tag":117,"props":512,"children":514},{"className":513},[],[515],{"type":66,"value":420},{"type":66,"value":463},{"type":61,"tag":117,"props":518,"children":520},{"className":519},[],[521],{"type":66,"value":442},{"type":66,"value":463},{"type":61,"tag":117,"props":524,"children":526},{"className":525},[],[527],{"type":66,"value":431},{"type":66,"value":529},", or ",{"type":61,"tag":117,"props":531,"children":533},{"className":532},[],[534],{"type":66,"value":480},{"type":66,"value":536}," is required.",{"type":61,"tag":68,"props":538,"children":539},{},[540],{"type":61,"tag":77,"props":541,"children":542},{},[543,544,549],{"type":66,"value":390},{"type":61,"tag":117,"props":545,"children":547},{"className":546},[],[548],{"type":66,"value":320},{"type":66,"value":397},{"type":61,"tag":190,"props":551,"children":552},{},[553],{"type":61,"tag":194,"props":554,"children":555},{},[556,561],{"type":61,"tag":117,"props":557,"children":559},{"className":558},[],[560],{"type":66,"value":202},{"type":66,"value":562}," (required) -- ID of the customer to read",{"type":61,"tag":68,"props":564,"children":565},{},[566],{"type":61,"tag":77,"props":567,"children":568},{},[569],{"type":66,"value":292},{"type":61,"tag":294,"props":571,"children":574},{"className":572,"code":573,"language":66},[297],"Tool: QUICKBOOKS_CREATE_CUSTOMER\nArguments:\n  display_name: \"Acme Corporation\"\n  given_name: \"John\"\n  family_name: \"Doe\"\n",[575],{"type":61,"tag":117,"props":576,"children":577},{"__ignoreMap":302},[578],{"type":66,"value":573},{"type":61,"tag":94,"props":580,"children":581},{},[],{"type":61,"tag":155,"props":583,"children":585},{"id":584},"_3-query-and-read-accounts",[586],{"type":66,"value":587},"3. Query and Read Accounts",{"type":61,"tag":68,"props":589,"children":590},{},[591],{"type":66,"value":592},"Retrieve account information for use in invoice line items and financial reporting.",{"type":61,"tag":68,"props":594,"children":595},{},[596],{"type":61,"tag":77,"props":597,"children":598},{},[599],{"type":66,"value":359},{"type":61,"tag":190,"props":601,"children":602},{},[603,613],{"type":61,"tag":194,"props":604,"children":605},{},[606,611],{"type":61,"tag":117,"props":607,"children":609},{"className":608},[],[610],{"type":66,"value":336},{"type":66,"value":612}," -- Execute a query against accounts",{"type":61,"tag":194,"props":614,"children":615},{},[616,622],{"type":61,"tag":117,"props":617,"children":619},{"className":618},[],[620],{"type":66,"value":621},"QUICKBOOKS_READ_ACCOUNT",{"type":66,"value":623}," -- Read a specific account by ID",{"type":61,"tag":68,"props":625,"children":626},{},[627],{"type":61,"tag":77,"props":628,"children":629},{},[630,631,636],{"type":66,"value":390},{"type":61,"tag":117,"props":632,"children":634},{"className":633},[],[635],{"type":66,"value":336},{"type":66,"value":397},{"type":61,"tag":190,"props":638,"children":639},{},[640],{"type":61,"tag":194,"props":641,"children":642},{},[643,649,651],{"type":61,"tag":117,"props":644,"children":646},{"className":645},[],[647],{"type":66,"value":648},"query",{"type":66,"value":650}," (required) -- SQL-like query string, e.g., ",{"type":61,"tag":117,"props":652,"children":654},{"className":653},[],[655],{"type":66,"value":656},"\"SELECT * FROM Account WHERE AccountType = 'Income'\"",{"type":61,"tag":68,"props":658,"children":659},{},[660],{"type":61,"tag":77,"props":661,"children":662},{},[663],{"type":66,"value":292},{"type":61,"tag":294,"props":665,"children":668},{"className":666,"code":667,"language":66},[297],"Tool: QUICKBOOKS_QUERY_ACCOUNT\nArguments:\n  query: \"SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10\"\n",[669],{"type":61,"tag":117,"props":670,"children":671},{"__ignoreMap":302},[672],{"type":66,"value":667},{"type":61,"tag":94,"props":674,"children":675},{},[],{"type":61,"tag":155,"props":677,"children":679},{"id":678},"_4-list-and-filter-invoices",[680],{"type":66,"value":681},"4. List and Filter Invoices",{"type":61,"tag":68,"props":683,"children":684},{},[685],{"type":66,"value":686},"Retrieve invoices with optional pagination and filtering.",{"type":61,"tag":68,"props":688,"children":689},{},[690,694,695],{"type":61,"tag":77,"props":691,"children":692},{},[693],{"type":66,"value":173},{"type":66,"value":83},{"type":61,"tag":117,"props":696,"children":698},{"className":697},[],[699],{"type":66,"value":700},"QUICKBOOKS_LIST_INVOICES",{"type":61,"tag":68,"props":702,"children":703},{},[704],{"type":61,"tag":77,"props":705,"children":706},{},[707],{"type":66,"value":708},"Steps:",{"type":61,"tag":710,"props":711,"children":712},"ol",{},[713,725,746],{"type":61,"tag":194,"props":714,"children":715},{},[716,718,723],{"type":66,"value":717},"Call ",{"type":61,"tag":117,"props":719,"children":721},{"className":720},[],[722],{"type":66,"value":700},{"type":66,"value":724}," with pagination parameters",{"type":61,"tag":194,"props":726,"children":727},{},[728,730,736,738,744],{"type":66,"value":729},"Use ",{"type":61,"tag":117,"props":731,"children":733},{"className":732},[],[734],{"type":66,"value":735},"start_position",{"type":66,"value":737}," and ",{"type":61,"tag":117,"props":739,"children":741},{"className":740},[],[742],{"type":66,"value":743},"max_results",{"type":66,"value":745}," to page through results",{"type":61,"tag":194,"props":747,"children":748},{},[749],{"type":66,"value":750},"Filter by specific criteria as needed",{"type":61,"tag":94,"props":752,"children":753},{},[],{"type":61,"tag":98,"props":755,"children":757},{"id":756},"recommended-execution-plan",[758],{"type":66,"value":759},"Recommended Execution Plan",{"type":61,"tag":710,"props":761,"children":762},{},[763,785,807,830],{"type":61,"tag":194,"props":764,"children":765},{},[766,771,773,778,780],{"type":61,"tag":77,"props":767,"children":768},{},[769],{"type":66,"value":770},"Resolve the customer",{"type":66,"value":772}," using ",{"type":61,"tag":117,"props":774,"children":776},{"className":775},[],[777],{"type":66,"value":320},{"type":66,"value":779}," (if you have a customer ID) or create one with ",{"type":61,"tag":117,"props":781,"children":783},{"className":782},[],[784],{"type":66,"value":328},{"type":61,"tag":194,"props":786,"children":787},{},[788,793,794,799,800,805],{"type":61,"tag":77,"props":789,"children":790},{},[791],{"type":66,"value":792},"Resolve item\u002Frevenue accounts",{"type":66,"value":772},{"type":61,"tag":117,"props":795,"children":797},{"className":796},[],[798],{"type":66,"value":336},{"type":66,"value":737},{"type":61,"tag":117,"props":801,"children":803},{"className":802},[],[804],{"type":66,"value":621},{"type":66,"value":806}," to get account or item IDs for invoice line items",{"type":61,"tag":194,"props":808,"children":809},{},[810,815,816,821,823,828],{"type":61,"tag":77,"props":811,"children":812},{},[813],{"type":66,"value":814},"Create the invoice",{"type":66,"value":772},{"type":61,"tag":117,"props":817,"children":819},{"className":818},[],[820],{"type":66,"value":180},{"type":66,"value":822}," with the resolved ",{"type":61,"tag":117,"props":824,"children":826},{"className":825},[],[827],{"type":66,"value":202},{"type":66,"value":829}," and well-formed line items",{"type":61,"tag":194,"props":831,"children":832},{},[833,838,839,844],{"type":61,"tag":77,"props":834,"children":835},{},[836],{"type":66,"value":837},"Verify creation",{"type":66,"value":772},{"type":61,"tag":117,"props":840,"children":842},{"className":841},[],[843],{"type":66,"value":700},{"type":66,"value":845}," to locate the new invoice by ID or DocNumber",{"type":61,"tag":94,"props":847,"children":848},{},[],{"type":61,"tag":98,"props":850,"children":852},{"id":851},"known-pitfalls",[853],{"type":66,"value":854},"Known Pitfalls",{"type":61,"tag":856,"props":857,"children":858},"table",{},[859,878],{"type":61,"tag":860,"props":861,"children":862},"thead",{},[863],{"type":61,"tag":864,"props":865,"children":866},"tr",{},[867,873],{"type":61,"tag":868,"props":869,"children":870},"th",{},[871],{"type":66,"value":872},"Pitfall",{"type":61,"tag":868,"props":874,"children":875},{},[876],{"type":66,"value":877},"Detail",{"type":61,"tag":879,"props":880,"children":881},"tbody",{},[882,919,949,983,1007,1023],{"type":61,"tag":864,"props":883,"children":884},{},[885,894],{"type":61,"tag":886,"props":887,"children":888},"td",{},[889],{"type":61,"tag":77,"props":890,"children":891},{},[892],{"type":66,"value":893},"Invalid references",{"type":61,"tag":886,"props":895,"children":896},{},[897,902,904,909,911,917],{"type":61,"tag":117,"props":898,"children":900},{"className":899},[],[901],{"type":66,"value":180},{"type":66,"value":903}," fails if ",{"type":61,"tag":117,"props":905,"children":907},{"className":906},[],[908],{"type":66,"value":202},{"type":66,"value":910}," or ",{"type":61,"tag":117,"props":912,"children":914},{"className":913},[],[915],{"type":66,"value":916},"ItemRef.value",{"type":66,"value":918}," point to non-existent or inactive records. Always resolve IDs first.",{"type":61,"tag":864,"props":920,"children":921},{},[922,930],{"type":61,"tag":886,"props":923,"children":924},{},[925],{"type":61,"tag":77,"props":926,"children":927},{},[928],{"type":66,"value":929},"Line item validation",{"type":61,"tag":886,"props":931,"children":932},{},[933,935,940,942,947],{"type":66,"value":934},"Incorrect ",{"type":61,"tag":117,"props":936,"children":938},{"className":937},[],[939],{"type":66,"value":227},{"type":66,"value":941}," or missing ",{"type":61,"tag":117,"props":943,"children":945},{"className":944},[],[946],{"type":66,"value":255},{"type":66,"value":948}," fields cause schema\u002Fvalidation errors during invoice creation.",{"type":61,"tag":864,"props":950,"children":951},{},[952,960],{"type":61,"tag":886,"props":953,"children":954},{},[955],{"type":61,"tag":77,"props":956,"children":957},{},[958],{"type":66,"value":959},"Pagination",{"type":61,"tag":886,"props":961,"children":962},{},[963,968,970,975,976,981],{"type":61,"tag":117,"props":964,"children":966},{"className":965},[],[967],{"type":66,"value":700},{"type":66,"value":969}," uses ",{"type":61,"tag":117,"props":971,"children":973},{"className":972},[],[974],{"type":66,"value":735},{"type":66,"value":737},{"type":61,"tag":117,"props":977,"children":979},{"className":978},[],[980],{"type":66,"value":743},{"type":66,"value":982},". Incomplete pagination settings can miss invoices in larger books.",{"type":61,"tag":864,"props":984,"children":985},{},[986,994],{"type":61,"tag":886,"props":987,"children":988},{},[989],{"type":61,"tag":77,"props":990,"children":991},{},[992],{"type":66,"value":993},"Sync tokens",{"type":61,"tag":886,"props":995,"children":996},{},[997,999,1005],{"type":66,"value":998},"Any later edits require the latest ",{"type":61,"tag":117,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":66,"value":1004},"SyncToken",{"type":66,"value":1006}," from a fresh invoice read. Stale sync tokens cause update rejections.",{"type":61,"tag":864,"props":1008,"children":1009},{},[1010,1018],{"type":61,"tag":886,"props":1011,"children":1012},{},[1013],{"type":61,"tag":77,"props":1014,"children":1015},{},[1016],{"type":66,"value":1017},"Rate limits",{"type":61,"tag":886,"props":1019,"children":1020},{},[1021],{"type":66,"value":1022},"QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors.",{"type":61,"tag":864,"props":1024,"children":1025},{},[1026,1034],{"type":61,"tag":886,"props":1027,"children":1028},{},[1029],{"type":61,"tag":77,"props":1030,"children":1031},{},[1032],{"type":66,"value":1033},"DisplayName uniqueness",{"type":61,"tag":886,"props":1035,"children":1036},{},[1037,1039,1044],{"type":66,"value":1038},"Customer ",{"type":61,"tag":117,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":66,"value":409},{"type":66,"value":1045}," must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures.",{"type":61,"tag":94,"props":1047,"children":1048},{},[],{"type":61,"tag":98,"props":1050,"children":1052},{"id":1051},"quick-reference",[1053],{"type":66,"value":1054},"Quick Reference",{"type":61,"tag":856,"props":1056,"children":1057},{},[1058,1074],{"type":61,"tag":860,"props":1059,"children":1060},{},[1061],{"type":61,"tag":864,"props":1062,"children":1063},{},[1064,1069],{"type":61,"tag":868,"props":1065,"children":1066},{},[1067],{"type":66,"value":1068},"Tool Slug",{"type":61,"tag":868,"props":1070,"children":1071},{},[1072],{"type":66,"value":1073},"Description",{"type":61,"tag":879,"props":1075,"children":1076},{},[1077,1093,1109,1125,1141,1157],{"type":61,"tag":864,"props":1078,"children":1079},{},[1080,1088],{"type":61,"tag":886,"props":1081,"children":1082},{},[1083],{"type":61,"tag":117,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":66,"value":180},{"type":61,"tag":886,"props":1089,"children":1090},{},[1091],{"type":66,"value":1092},"Create a new invoice with line items",{"type":61,"tag":864,"props":1094,"children":1095},{},[1096,1104],{"type":61,"tag":886,"props":1097,"children":1098},{},[1099],{"type":61,"tag":117,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":66,"value":320},{"type":61,"tag":886,"props":1105,"children":1106},{},[1107],{"type":66,"value":1108},"Read a customer record by ID",{"type":61,"tag":864,"props":1110,"children":1111},{},[1112,1120],{"type":61,"tag":886,"props":1113,"children":1114},{},[1115],{"type":61,"tag":117,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":66,"value":328},{"type":61,"tag":886,"props":1121,"children":1122},{},[1123],{"type":66,"value":1124},"Create a new customer record",{"type":61,"tag":864,"props":1126,"children":1127},{},[1128,1136],{"type":61,"tag":886,"props":1129,"children":1130},{},[1131],{"type":61,"tag":117,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":66,"value":336},{"type":61,"tag":886,"props":1137,"children":1138},{},[1139],{"type":66,"value":1140},"Query accounts with SQL-like syntax",{"type":61,"tag":864,"props":1142,"children":1143},{},[1144,1152],{"type":61,"tag":886,"props":1145,"children":1146},{},[1147],{"type":61,"tag":117,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":66,"value":621},{"type":61,"tag":886,"props":1153,"children":1154},{},[1155],{"type":66,"value":1156},"Read a specific account by ID",{"type":61,"tag":864,"props":1158,"children":1159},{},[1160,1168],{"type":61,"tag":886,"props":1161,"children":1162},{},[1163],{"type":61,"tag":117,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":66,"value":700},{"type":61,"tag":886,"props":1169,"children":1170},{},[1171],{"type":66,"value":1172},"List invoices with pagination",{"type":61,"tag":94,"props":1174,"children":1175},{},[],{"type":61,"tag":68,"props":1177,"children":1178},{},[1179],{"type":61,"tag":1180,"props":1181,"children":1182},"em",{},[1183,1185],{"type":66,"value":1184},"Powered by ",{"type":61,"tag":85,"props":1186,"children":1189},{"href":1187,"rel":1188},"https:\u002F\u002Fcomposio.dev",[89],[1190],{"type":66,"value":10},{"items":1192,"total":1277},[1193,1208,1224,1233,1243,1255,1264],{"slug":1194,"name":1195,"fn":1196,"description":1197,"org":1198,"tags":1199,"stars":27,"repoUrl":28,"updatedAt":1207},"21risk-automation","-21risk-automation","automate 21risk compliance and safety tasks","Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1200,1201,1202,1204],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},"MCP",{"name":1205,"slug":1206,"type":17},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1209,"name":1210,"fn":1211,"description":1212,"org":1213,"tags":1214,"stars":27,"repoUrl":28,"updatedAt":1223},"2chat-automation","-2chat-automation","automate 2chat messaging tasks","Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1215,1216,1219,1220],{"name":15,"slug":16,"type":17},{"name":1217,"slug":1218,"type":17},"Communications","communications",{"name":1203,"slug":42,"type":17},{"name":1221,"slug":1222,"type":17},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1225,"name":1225,"fn":1226,"description":1227,"org":1228,"tags":1229,"stars":27,"repoUrl":28,"updatedAt":1232},"ably-automation","automate Ably tasks with Composio","Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1230,1231],{"name":15,"slug":16,"type":17},{"name":1203,"slug":42,"type":17},"2026-07-12T08:09:55.453088",{"slug":1234,"name":1234,"fn":1235,"description":1236,"org":1237,"tags":1238,"stars":27,"repoUrl":28,"updatedAt":1242},"abstract-automation","automate Abstract tasks via Composio","Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1239,1240,1241],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},"2026-07-15T05:45:16.470309",{"slug":1244,"name":1244,"fn":1245,"description":1246,"org":1247,"tags":1248,"stars":27,"repoUrl":28,"updatedAt":1254},"abuselpdb-automation","automate Abuselpdb tasks via Composio","Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1249,1250,1251],{"name":15,"slug":16,"type":17},{"name":1203,"slug":42,"type":17},{"name":1252,"slug":1253,"type":17},"Security","security","2026-07-15T05:56:20.013366",{"slug":1256,"name":1256,"fn":1257,"description":1258,"org":1259,"tags":1260,"stars":27,"repoUrl":28,"updatedAt":1263},"abyssale-automation","automate Abyssale tasks via Composio","Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1261,1262],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},"2026-07-15T05:54:50.762889",{"slug":1265,"name":1265,"fn":1266,"description":1267,"org":1268,"tags":1269,"stars":27,"repoUrl":28,"updatedAt":1276},"accelo-automation","automate Accelo tasks via Composio","Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1270,1271,1272,1275],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1273,"slug":1274,"type":17},"CRM","crm",{"name":1203,"slug":42,"type":17},"2026-07-15T05:48:43.429136",860,{"items":1279,"total":1383},[1280,1287,1294,1299,1305,1311,1316,1323,1337,1350,1363,1373],{"slug":1194,"name":1195,"fn":1196,"description":1197,"org":1281,"tags":1282,"stars":27,"repoUrl":28,"updatedAt":1207},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1283,1284,1285,1286],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},{"name":1205,"slug":1206,"type":17},{"slug":1209,"name":1210,"fn":1211,"description":1212,"org":1288,"tags":1289,"stars":27,"repoUrl":28,"updatedAt":1223},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1290,1291,1292,1293],{"name":15,"slug":16,"type":17},{"name":1217,"slug":1218,"type":17},{"name":1203,"slug":42,"type":17},{"name":1221,"slug":1222,"type":17},{"slug":1225,"name":1225,"fn":1226,"description":1227,"org":1295,"tags":1296,"stars":27,"repoUrl":28,"updatedAt":1232},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1297,1298],{"name":15,"slug":16,"type":17},{"name":1203,"slug":42,"type":17},{"slug":1234,"name":1234,"fn":1235,"description":1236,"org":1300,"tags":1301,"stars":27,"repoUrl":28,"updatedAt":1242},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1302,1303,1304],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},{"slug":1244,"name":1244,"fn":1245,"description":1246,"org":1306,"tags":1307,"stars":27,"repoUrl":28,"updatedAt":1254},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1308,1309,1310],{"name":15,"slug":16,"type":17},{"name":1203,"slug":42,"type":17},{"name":1252,"slug":1253,"type":17},{"slug":1256,"name":1256,"fn":1257,"description":1258,"org":1312,"tags":1313,"stars":27,"repoUrl":28,"updatedAt":1263},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1314,1315],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"slug":1265,"name":1265,"fn":1266,"description":1267,"org":1317,"tags":1318,"stars":27,"repoUrl":28,"updatedAt":1276},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1319,1320,1321,1322],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1273,"slug":1274,"type":17},{"name":1203,"slug":42,"type":17},{"slug":1324,"name":1324,"fn":1325,"description":1326,"org":1327,"tags":1328,"stars":27,"repoUrl":28,"updatedAt":1336},"accredible-certificates-automation","automate Accredible certificate management","Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1329,1330,1333],{"name":15,"slug":16,"type":17},{"name":1331,"slug":1332,"type":17},"Documents","documents",{"name":1334,"slug":1335,"type":17},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1338,"name":1338,"fn":1339,"description":1340,"org":1341,"tags":1342,"stars":27,"repoUrl":28,"updatedAt":1349},"acculynx-automation","automate Acculynx construction management tasks","Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1343,1344,1345,1346],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},{"name":1347,"slug":1348,"type":17},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1351,"name":1351,"fn":1352,"description":1353,"org":1354,"tags":1355,"stars":27,"repoUrl":28,"updatedAt":1362},"active-campaign-automation","automate ActiveCampaign marketing and CRM tasks","Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1356,1357,1358,1359],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1273,"slug":1274,"type":17},{"name":1360,"slug":1361,"type":17},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1364,"name":1364,"fn":1365,"description":1366,"org":1367,"tags":1368,"stars":27,"repoUrl":28,"updatedAt":1372},"addresszen-automation","automate Addresszen address validation","Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1369,1370,1371],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},"2026-07-15T05:47:51.742515",{"slug":1374,"name":1374,"fn":1375,"description":1376,"org":1377,"tags":1378,"stars":27,"repoUrl":28,"updatedAt":1382},"adobe-automation","automate Adobe tasks via Composio","Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1379,1380,1381],{"name":15,"slug":16,"type":17},{"name":10,"slug":9,"type":17},{"name":1203,"slug":42,"type":17},"2026-07-15T05:45:05.303254",863]