[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-composio-netsuite-automation":3,"mdc--op02qg-key":56,"related-org-composio-netsuite-automation":1649,"related-repo-composio-netsuite-automation":1793},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":31,"repoUrl":32,"updatedAt":33,"license":34,"forks":35,"topics":36,"repo":51,"sourceUrl":54,"mdContent":55},"netsuite-automation","NetSuite Automation","manage NetSuite ERP records and data","NetSuite Automation: manage customers, sales orders, invoices, inventory, and records via Oracle NetSuite ERP with SuiteQL queries",{"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,16,19,22,25,28],{"name":10,"slug":9,"type":15},"tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"Accounting","accounting",{"name":23,"slug":24,"type":15},"MCP","mcp",{"name":26,"slug":27,"type":15},"CRM","crm",{"name":29,"slug":30,"type":15},"Sales","sales",67499,"https:\u002F\u002Fgithub.com\u002FComposioHQ\u002Fawesome-claude-skills","2026-07-15T05:52:22.755391",null,7603,[37,38,39,18,40,41,42,9,43,44,45,24,46,47,48,49,50],"agent-skills","ai-agents","antigravity","claude","claude-code","codex","cursor","developer-tools","gemini-cli","openai-codex","rube","saas","skill","workflow-automation",{"repoUrl":32,"stars":31,"forks":35,"topics":52,"description":53},[37,38,39,18,40,41,42,9,43,44,45,24,46,47,48,49,50],"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\u002Fnetsuite-automation","---\nname: NetSuite Automation\ndescription: \"NetSuite Automation: manage customers, sales orders, invoices, inventory, and records via Oracle NetSuite ERP with SuiteQL queries\"\nrequires:\n  mcp: [rube]\n---\n\n# NetSuite Automation\n\nAutomate Oracle NetSuite ERP operations including creating customers and sales orders, running SuiteQL queries, upserting records by external ID, and inspecting record metadata for comprehensive business management.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fnetsuite](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fnetsuite)\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 `netsuite` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create Sales Orders\n\nCreate customer orders with line items including item references, quantities, and pricing.\n\n**Tool:** `NETSUITE_CREATE_SALES_ORDER`\n\n**Key Parameters:**\n- `entity` (required) -- Customer reference: `{\"id\": \"\u003Cinternal_id>\"}`\n- `item` (required) -- Container with `items` array, each containing:\n  - `item` (required) -- Item reference: `{\"id\": \"\u003Cinternal_id>\"}`\n  - `quantity` (required) -- Units to order (non-negative)\n  - `rate` -- Unit price (optional if item has default pricing)\n  - `amount` -- Total line amount (alternative to rate)\n  - `taxcode` -- Tax code reference: `{\"id\": \"\u003Cinternal_id>\"}` (required if SuiteTax enabled)\n  - `description` -- Line item notes\n- `tranDate` -- Transaction date in `YYYY-MM-DD` format\n- `memo` -- Header memo\n- `orderStatus` -- `\"A\"` (Pending Approval) or `\"B\"` (Pending Fulfillment)\n- `otherrefnum` -- External reference or PO number\n\n**Example:**\n```\nTool: NETSUITE_CREATE_SALES_ORDER\nArguments:\n  entity: {\"id\": \"1234\"}\n  item: {\n    \"items\": [\n      {\"item\": {\"id\": \"56\"}, \"quantity\": 10, \"rate\": 25.00},\n      {\"item\": {\"id\": \"78\"}, \"quantity\": 5, \"rate\": 50.00}\n    ]\n  }\n  tranDate: \"2026-02-11\"\n  memo: \"Q1 bulk order\"\n  orderStatus: \"B\"\n```\n\n---\n\n### 2. Run SuiteQL Queries\n\nExecute ad-hoc SQL queries against NetSuite data with server-side paging.\n\n**Tool:** `NETSUITE_RUN_SUITEQL_QUERY`\n\n**Key Parameters:**\n- `q` (required) -- SuiteQL SELECT statement\n- `limit` -- Rows per page (default varies)\n- `offset` -- Zero-based index of first row (must be a multiple of `limit`)\n\n**Examples:**\n```\nTool: NETSUITE_RUN_SUITEQL_QUERY\nArguments:\n  q: \"SELECT id, companyname, email FROM customer WHERE isinactive = 'F' ORDER BY companyname\"\n  limit: 100\n  offset: 0\n```\n\n```\nTool: NETSUITE_RUN_SUITEQL_QUERY\nArguments:\n  q: \"SELECT id, entitystatus, total FROM transaction WHERE type = 'SalesOrd' AND trandate >= '2026-01-01'\"\n  limit: 50\n```\n\n---\n\n### 3. Create and Manage Customers\n\nCreate new customer records with subsidiary assignment and contact details.\n\n**Tools:**\n- `NETSUITE_CREATE_CUSTOMER` -- Create a new customer\n- `NETSUITE_GET_CUSTOMER` -- Retrieve customer by internal ID\n- `NETSUITE_UPDATE_CUSTOMER` -- Update existing customer (PATCH semantics)\n\n**Key Parameters for `NETSUITE_CREATE_CUSTOMER`:**\n- `body` (required) -- JSON object with customer data. Required fields:\n  - `subsidiary` -- Object with `id` (subsidiary internal ID)\n  - Either `companyName` (for businesses) or `firstName` + `lastName` (for individuals)\n  - Optional: `email`, `phone`, `isPerson` (set to `\"T\"` for individuals), `comments`\n- `replace` -- Comma-separated sublist names to fully replace (e.g., `\"contacts,addressbook\"`)\n\n**Example:**\n```\nTool: NETSUITE_CREATE_CUSTOMER\nArguments:\n  body: {\n    \"companyName\": \"Acme Corp\",\n    \"subsidiary\": {\"id\": \"1\"},\n    \"email\": \"info@acme.com\",\n    \"phone\": \"555-0100\"\n  }\n```\n\n---\n\n### 4. Upsert Records by External ID\n\nCreate or update records idempotently using an external identifier. Essential for sync workflows.\n\n**Tool:** `NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID`\n\n**Key Parameters:**\n- `record_type` (required) -- Record type name, e.g., `\"customer\"`, `\"salesorder\"`, `\"customrecord_myrec\"`\n- `external_id` (required) -- External ID value (letters, numbers, underscore, hyphen only)\n- `body` (required) -- JSON object matching the record schema; include mandatory fields when creating\n\n**Example:**\n```\nTool: NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID\nArguments:\n  record_type: \"customer\"\n  external_id: \"CRM-CUST-42\"\n  body: {\n    \"companyName\": \"Acme Corp\",\n    \"subsidiary\": {\"id\": \"1\"},\n    \"email\": \"updated@acme.com\"\n  }\n```\n\n> **Warning:** Idempotency depends on consistent external ID usage. Mismatches silently create additional records instead of updating.\n\n---\n\n### 5. Inspect Record Metadata\n\nDiscover available fields, data types, constraints, and requirements before creating or updating records.\n\n**Tool:** `NETSUITE_GET_RECORD_METADATA`\n\n**Key Parameters:**\n- `record_type` (required) -- e.g., `\"customer\"`, `\"salesorder\"`, `\"invoice\"`, `\"vendor\"`, `\"employee\"`, `\"item\"`\n- `accept` -- `\"application\u002Fschema+json\"` (default, JSON Schema) or `\"application\u002Fswagger+json\"` (OpenAPI 3.0)\n\n**Example:**\n```\nTool: NETSUITE_GET_RECORD_METADATA\nArguments:\n  record_type: \"salesorder\"\n```\n\n---\n\n### 6. List and Filter Records\n\nRetrieve multiple records with optional filtering and pagination.\n\n**Tool:** `NETSUITE_LIST_RECORDS`\n\n**Key Parameters:**\n- `recordType` (required) -- e.g., `\"customer\"`, `\"salesorder\"`\n- `q` -- Filter expression using N\u002Fquery operators, e.g., `\"email START_WITH \\\"barbara\\\"\"`\n- `limit` -- Max records per page (1--1000, default 1000)\n- `offset` -- Zero-based index (must be divisible by limit)\n\n**Supporting Tools:**\n- `NETSUITE_FILTER_RECORD_COLLECTION` -- Alternative filtering (secondary to SuiteQL)\n- `NETSUITE_GET_RECORD_SELECTED_FIELDS` -- Retrieve specific fields only (reduced payload)\n\n---\n\n## Recommended Execution Plan\n\n1. **Inspect the record schema** using `NETSUITE_GET_RECORD_METADATA` to discover required fields\n2. **Search for existing records** using `NETSUITE_RUN_SUITEQL_QUERY` to avoid duplicates\n3. **Look up customer** by email using SuiteQL; fetch details with `NETSUITE_GET_CUSTOMER` if found\n4. **Create customer if needed** using `NETSUITE_CREATE_CUSTOMER` (ensure `subsidiary` is set)\n5. **Validate item internal IDs** using `NETSUITE_LIST_RECORDS` or SuiteQL\n6. **Create the sales order** using `NETSUITE_CREATE_SALES_ORDER` with validated references\n7. **Optionally upsert by external ID** using `NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID` for sync workflows\n8. **Verify results** using `NETSUITE_GET_RECORD_SELECTED_FIELDS` to confirm pricing\u002Ftotals\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **Invalid item IDs** | `NETSUITE_CREATE_SALES_ORDER` throws USER_ERROR when item internal ID is invalid. Pre-validate via `NETSUITE_LIST_RECORDS` or `NETSUITE_RUN_SUITEQL_QUERY`. |\n| **Missing required fields** | `NETSUITE_CREATE_CUSTOMER` returns 400 when required fields (e.g., `subsidiary`) are missing. Always inspect with `NETSUITE_GET_RECORD_METADATA` first. |\n| **SuiteQL field names** | Query differences by account can cause empty results. Confirm field names via `NETSUITE_GET_RECORD_METADATA` when results look wrong. |\n| **Filter expression limits** | `NETSUITE_FILTER_RECORD_COLLECTION` may fail if filter syntax is unsupported. Treat as secondary to SuiteQL. |\n| **External ID idempotency** | `NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID` depends on consistent external IDs. Mismatches silently create duplicates instead of updating. |\n| **SuiteTax line items** | Accounts with SuiteTax enabled require `taxcode` on every line item. Omitting it causes creation failures. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `NETSUITE_CREATE_SALES_ORDER` | Create a new sales order with line items |\n| `NETSUITE_RUN_SUITEQL_QUERY` | Execute ad-hoc SuiteQL queries with paging |\n| `NETSUITE_CREATE_CUSTOMER` | Create a new customer record |\n| `NETSUITE_GET_CUSTOMER` | Retrieve a customer by internal ID |\n| `NETSUITE_UPDATE_CUSTOMER` | Update an existing customer (PATCH) |\n| `NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID` | Create or update a record by external ID |\n| `NETSUITE_GET_RECORD_METADATA` | Inspect record schema and field definitions |\n| `NETSUITE_LIST_RECORDS` | List records with filtering and pagination |\n| `NETSUITE_FILTER_RECORD_COLLECTION` | Alternative record filtering |\n| `NETSUITE_GET_RECORD_SELECTED_FIELDS` | Retrieve specific fields from a record |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"data":57,"body":60},{"name":5,"description":7,"requires":58},{"mcp":59},[47],{"type":61,"children":62},"root",[63,70,76,96,100,107,128,148,151,157,164,169,184,192,381,389,401,404,410,415,429,436,479,487,496,505,508,514,519,527,563,578,703,710,719,722,728,733,747,754,809,816,825,839,842,848,853,867,874,952,959,968,971,977,982,996,1003,1063,1071,1096,1099,1105,1246,1249,1255,1440,1443,1449,1631,1634],{"type":64,"tag":65,"props":66,"children":67},"element","h1",{"id":4},[68],{"type":69,"value":5},"text",{"type":64,"tag":71,"props":72,"children":73},"p",{},[74],{"type":69,"value":75},"Automate Oracle NetSuite ERP operations including creating customers and sales orders, running SuiteQL queries, upserting records by external ID, and inspecting record metadata for comprehensive business management.",{"type":64,"tag":71,"props":77,"children":78},{},[79,85,87],{"type":64,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":69,"value":84},"Toolkit docs:",{"type":69,"value":86}," ",{"type":64,"tag":88,"props":89,"children":93},"a",{"href":90,"rel":91},"https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fnetsuite",[92],"nofollow",[94],{"type":69,"value":95},"composio.dev\u002Ftoolkits\u002Fnetsuite",{"type":64,"tag":97,"props":98,"children":99},"hr",{},[],{"type":64,"tag":101,"props":102,"children":104},"h2",{"id":103},"setup",[105],{"type":69,"value":106},"Setup",{"type":64,"tag":71,"props":108,"children":109},{},[110,112,117,119,126],{"type":69,"value":111},"This skill requires the ",{"type":64,"tag":80,"props":113,"children":114},{},[115],{"type":69,"value":116},"Rube MCP server",{"type":69,"value":118}," connected at ",{"type":64,"tag":120,"props":121,"children":123},"code",{"className":122},[],[124],{"type":69,"value":125},"https:\u002F\u002Frube.app\u002Fmcp",{"type":69,"value":127},".",{"type":64,"tag":71,"props":129,"children":130},{},[131,133,139,141,147],{"type":69,"value":132},"Before executing any tools, ensure an active connection exists for the ",{"type":64,"tag":120,"props":134,"children":136},{"className":135},[],[137],{"type":69,"value":138},"netsuite",{"type":69,"value":140}," toolkit. If no connection is active, initiate one via ",{"type":64,"tag":120,"props":142,"children":144},{"className":143},[],[145],{"type":69,"value":146},"RUBE_MANAGE_CONNECTIONS",{"type":69,"value":127},{"type":64,"tag":97,"props":149,"children":150},{},[],{"type":64,"tag":101,"props":152,"children":154},{"id":153},"core-workflows",[155],{"type":69,"value":156},"Core Workflows",{"type":64,"tag":158,"props":159,"children":161},"h3",{"id":160},"_1-create-sales-orders",[162],{"type":69,"value":163},"1. Create Sales Orders",{"type":64,"tag":71,"props":165,"children":166},{},[167],{"type":69,"value":168},"Create customer orders with line items including item references, quantities, and pricing.",{"type":64,"tag":71,"props":170,"children":171},{},[172,177,178],{"type":64,"tag":80,"props":173,"children":174},{},[175],{"type":69,"value":176},"Tool:",{"type":69,"value":86},{"type":64,"tag":120,"props":179,"children":181},{"className":180},[],[182],{"type":69,"value":183},"NETSUITE_CREATE_SALES_ORDER",{"type":64,"tag":71,"props":185,"children":186},{},[187],{"type":64,"tag":80,"props":188,"children":189},{},[190],{"type":69,"value":191},"Key Parameters:",{"type":64,"tag":193,"props":194,"children":195},"ul",{},[196,214,313,332,343,370],{"type":64,"tag":197,"props":198,"children":199},"li",{},[200,206,208],{"type":64,"tag":120,"props":201,"children":203},{"className":202},[],[204],{"type":69,"value":205},"entity",{"type":69,"value":207}," (required) -- Customer reference: ",{"type":64,"tag":120,"props":209,"children":211},{"className":210},[],[212],{"type":69,"value":213},"{\"id\": \"\u003Cinternal_id>\"}",{"type":64,"tag":197,"props":215,"children":216},{},[217,223,225,231,233],{"type":64,"tag":120,"props":218,"children":220},{"className":219},[],[221],{"type":69,"value":222},"item",{"type":69,"value":224}," (required) -- Container with ",{"type":64,"tag":120,"props":226,"children":228},{"className":227},[],[229],{"type":69,"value":230},"items",{"type":69,"value":232}," array, each containing:\n",{"type":64,"tag":193,"props":234,"children":235},{},[236,251,262,273,284,302],{"type":64,"tag":197,"props":237,"children":238},{},[239,244,246],{"type":64,"tag":120,"props":240,"children":242},{"className":241},[],[243],{"type":69,"value":222},{"type":69,"value":245}," (required) -- Item reference: ",{"type":64,"tag":120,"props":247,"children":249},{"className":248},[],[250],{"type":69,"value":213},{"type":64,"tag":197,"props":252,"children":253},{},[254,260],{"type":64,"tag":120,"props":255,"children":257},{"className":256},[],[258],{"type":69,"value":259},"quantity",{"type":69,"value":261}," (required) -- Units to order (non-negative)",{"type":64,"tag":197,"props":263,"children":264},{},[265,271],{"type":64,"tag":120,"props":266,"children":268},{"className":267},[],[269],{"type":69,"value":270},"rate",{"type":69,"value":272}," -- Unit price (optional if item has default pricing)",{"type":64,"tag":197,"props":274,"children":275},{},[276,282],{"type":64,"tag":120,"props":277,"children":279},{"className":278},[],[280],{"type":69,"value":281},"amount",{"type":69,"value":283}," -- Total line amount (alternative to rate)",{"type":64,"tag":197,"props":285,"children":286},{},[287,293,295,300],{"type":64,"tag":120,"props":288,"children":290},{"className":289},[],[291],{"type":69,"value":292},"taxcode",{"type":69,"value":294}," -- Tax code reference: ",{"type":64,"tag":120,"props":296,"children":298},{"className":297},[],[299],{"type":69,"value":213},{"type":69,"value":301}," (required if SuiteTax enabled)",{"type":64,"tag":197,"props":303,"children":304},{},[305,311],{"type":64,"tag":120,"props":306,"children":308},{"className":307},[],[309],{"type":69,"value":310},"description",{"type":69,"value":312}," -- Line item notes",{"type":64,"tag":197,"props":314,"children":315},{},[316,322,324,330],{"type":64,"tag":120,"props":317,"children":319},{"className":318},[],[320],{"type":69,"value":321},"tranDate",{"type":69,"value":323}," -- Transaction date in ",{"type":64,"tag":120,"props":325,"children":327},{"className":326},[],[328],{"type":69,"value":329},"YYYY-MM-DD",{"type":69,"value":331}," format",{"type":64,"tag":197,"props":333,"children":334},{},[335,341],{"type":64,"tag":120,"props":336,"children":338},{"className":337},[],[339],{"type":69,"value":340},"memo",{"type":69,"value":342}," -- Header memo",{"type":64,"tag":197,"props":344,"children":345},{},[346,352,354,360,362,368],{"type":64,"tag":120,"props":347,"children":349},{"className":348},[],[350],{"type":69,"value":351},"orderStatus",{"type":69,"value":353}," -- ",{"type":64,"tag":120,"props":355,"children":357},{"className":356},[],[358],{"type":69,"value":359},"\"A\"",{"type":69,"value":361}," (Pending Approval) or ",{"type":64,"tag":120,"props":363,"children":365},{"className":364},[],[366],{"type":69,"value":367},"\"B\"",{"type":69,"value":369}," (Pending Fulfillment)",{"type":64,"tag":197,"props":371,"children":372},{},[373,379],{"type":64,"tag":120,"props":374,"children":376},{"className":375},[],[377],{"type":69,"value":378},"otherrefnum",{"type":69,"value":380}," -- External reference or PO number",{"type":64,"tag":71,"props":382,"children":383},{},[384],{"type":64,"tag":80,"props":385,"children":386},{},[387],{"type":69,"value":388},"Example:",{"type":64,"tag":390,"props":391,"children":395},"pre",{"className":392,"code":394,"language":69},[393],"language-text","Tool: NETSUITE_CREATE_SALES_ORDER\nArguments:\n  entity: {\"id\": \"1234\"}\n  item: {\n    \"items\": [\n      {\"item\": {\"id\": \"56\"}, \"quantity\": 10, \"rate\": 25.00},\n      {\"item\": {\"id\": \"78\"}, \"quantity\": 5, \"rate\": 50.00}\n    ]\n  }\n  tranDate: \"2026-02-11\"\n  memo: \"Q1 bulk order\"\n  orderStatus: \"B\"\n",[396],{"type":64,"tag":120,"props":397,"children":399},{"__ignoreMap":398},"",[400],{"type":69,"value":394},{"type":64,"tag":97,"props":402,"children":403},{},[],{"type":64,"tag":158,"props":405,"children":407},{"id":406},"_2-run-suiteql-queries",[408],{"type":69,"value":409},"2. Run SuiteQL Queries",{"type":64,"tag":71,"props":411,"children":412},{},[413],{"type":69,"value":414},"Execute ad-hoc SQL queries against NetSuite data with server-side paging.",{"type":64,"tag":71,"props":416,"children":417},{},[418,422,423],{"type":64,"tag":80,"props":419,"children":420},{},[421],{"type":69,"value":176},{"type":69,"value":86},{"type":64,"tag":120,"props":424,"children":426},{"className":425},[],[427],{"type":69,"value":428},"NETSUITE_RUN_SUITEQL_QUERY",{"type":64,"tag":71,"props":430,"children":431},{},[432],{"type":64,"tag":80,"props":433,"children":434},{},[435],{"type":69,"value":191},{"type":64,"tag":193,"props":437,"children":438},{},[439,450,461],{"type":64,"tag":197,"props":440,"children":441},{},[442,448],{"type":64,"tag":120,"props":443,"children":445},{"className":444},[],[446],{"type":69,"value":447},"q",{"type":69,"value":449}," (required) -- SuiteQL SELECT statement",{"type":64,"tag":197,"props":451,"children":452},{},[453,459],{"type":64,"tag":120,"props":454,"children":456},{"className":455},[],[457],{"type":69,"value":458},"limit",{"type":69,"value":460}," -- Rows per page (default varies)",{"type":64,"tag":197,"props":462,"children":463},{},[464,470,472,477],{"type":64,"tag":120,"props":465,"children":467},{"className":466},[],[468],{"type":69,"value":469},"offset",{"type":69,"value":471}," -- Zero-based index of first row (must be a multiple of ",{"type":64,"tag":120,"props":473,"children":475},{"className":474},[],[476],{"type":69,"value":458},{"type":69,"value":478},")",{"type":64,"tag":71,"props":480,"children":481},{},[482],{"type":64,"tag":80,"props":483,"children":484},{},[485],{"type":69,"value":486},"Examples:",{"type":64,"tag":390,"props":488,"children":491},{"className":489,"code":490,"language":69},[393],"Tool: NETSUITE_RUN_SUITEQL_QUERY\nArguments:\n  q: \"SELECT id, companyname, email FROM customer WHERE isinactive = 'F' ORDER BY companyname\"\n  limit: 100\n  offset: 0\n",[492],{"type":64,"tag":120,"props":493,"children":494},{"__ignoreMap":398},[495],{"type":69,"value":490},{"type":64,"tag":390,"props":497,"children":500},{"className":498,"code":499,"language":69},[393],"Tool: NETSUITE_RUN_SUITEQL_QUERY\nArguments:\n  q: \"SELECT id, entitystatus, total FROM transaction WHERE type = 'SalesOrd' AND trandate >= '2026-01-01'\"\n  limit: 50\n",[501],{"type":64,"tag":120,"props":502,"children":503},{"__ignoreMap":398},[504],{"type":69,"value":499},{"type":64,"tag":97,"props":506,"children":507},{},[],{"type":64,"tag":158,"props":509,"children":511},{"id":510},"_3-create-and-manage-customers",[512],{"type":69,"value":513},"3. Create and Manage Customers",{"type":64,"tag":71,"props":515,"children":516},{},[517],{"type":69,"value":518},"Create new customer records with subsidiary assignment and contact details.",{"type":64,"tag":71,"props":520,"children":521},{},[522],{"type":64,"tag":80,"props":523,"children":524},{},[525],{"type":69,"value":526},"Tools:",{"type":64,"tag":193,"props":528,"children":529},{},[530,541,552],{"type":64,"tag":197,"props":531,"children":532},{},[533,539],{"type":64,"tag":120,"props":534,"children":536},{"className":535},[],[537],{"type":69,"value":538},"NETSUITE_CREATE_CUSTOMER",{"type":69,"value":540}," -- Create a new customer",{"type":64,"tag":197,"props":542,"children":543},{},[544,550],{"type":64,"tag":120,"props":545,"children":547},{"className":546},[],[548],{"type":69,"value":549},"NETSUITE_GET_CUSTOMER",{"type":69,"value":551}," -- Retrieve customer by internal ID",{"type":64,"tag":197,"props":553,"children":554},{},[555,561],{"type":64,"tag":120,"props":556,"children":558},{"className":557},[],[559],{"type":69,"value":560},"NETSUITE_UPDATE_CUSTOMER",{"type":69,"value":562}," -- Update existing customer (PATCH semantics)",{"type":64,"tag":71,"props":564,"children":565},{},[566],{"type":64,"tag":80,"props":567,"children":568},{},[569,571,576],{"type":69,"value":570},"Key Parameters for ",{"type":64,"tag":120,"props":572,"children":574},{"className":573},[],[575],{"type":69,"value":538},{"type":69,"value":577},":",{"type":64,"tag":193,"props":579,"children":580},{},[581,685],{"type":64,"tag":197,"props":582,"children":583},{},[584,590,592],{"type":64,"tag":120,"props":585,"children":587},{"className":586},[],[588],{"type":69,"value":589},"body",{"type":69,"value":591}," (required) -- JSON object with customer data. Required fields:\n",{"type":64,"tag":193,"props":593,"children":594},{},[595,614,643],{"type":64,"tag":197,"props":596,"children":597},{},[598,604,606,612],{"type":64,"tag":120,"props":599,"children":601},{"className":600},[],[602],{"type":69,"value":603},"subsidiary",{"type":69,"value":605}," -- Object with ",{"type":64,"tag":120,"props":607,"children":609},{"className":608},[],[610],{"type":69,"value":611},"id",{"type":69,"value":613}," (subsidiary internal ID)",{"type":64,"tag":197,"props":615,"children":616},{},[617,619,625,627,633,635,641],{"type":69,"value":618},"Either ",{"type":64,"tag":120,"props":620,"children":622},{"className":621},[],[623],{"type":69,"value":624},"companyName",{"type":69,"value":626}," (for businesses) or ",{"type":64,"tag":120,"props":628,"children":630},{"className":629},[],[631],{"type":69,"value":632},"firstName",{"type":69,"value":634}," + ",{"type":64,"tag":120,"props":636,"children":638},{"className":637},[],[639],{"type":69,"value":640},"lastName",{"type":69,"value":642}," (for individuals)",{"type":64,"tag":197,"props":644,"children":645},{},[646,648,654,656,662,663,669,671,677,679],{"type":69,"value":647},"Optional: ",{"type":64,"tag":120,"props":649,"children":651},{"className":650},[],[652],{"type":69,"value":653},"email",{"type":69,"value":655},", ",{"type":64,"tag":120,"props":657,"children":659},{"className":658},[],[660],{"type":69,"value":661},"phone",{"type":69,"value":655},{"type":64,"tag":120,"props":664,"children":666},{"className":665},[],[667],{"type":69,"value":668},"isPerson",{"type":69,"value":670}," (set to ",{"type":64,"tag":120,"props":672,"children":674},{"className":673},[],[675],{"type":69,"value":676},"\"T\"",{"type":69,"value":678}," for individuals), ",{"type":64,"tag":120,"props":680,"children":682},{"className":681},[],[683],{"type":69,"value":684},"comments",{"type":64,"tag":197,"props":686,"children":687},{},[688,694,696,702],{"type":64,"tag":120,"props":689,"children":691},{"className":690},[],[692],{"type":69,"value":693},"replace",{"type":69,"value":695}," -- Comma-separated sublist names to fully replace (e.g., ",{"type":64,"tag":120,"props":697,"children":699},{"className":698},[],[700],{"type":69,"value":701},"\"contacts,addressbook\"",{"type":69,"value":478},{"type":64,"tag":71,"props":704,"children":705},{},[706],{"type":64,"tag":80,"props":707,"children":708},{},[709],{"type":69,"value":388},{"type":64,"tag":390,"props":711,"children":714},{"className":712,"code":713,"language":69},[393],"Tool: NETSUITE_CREATE_CUSTOMER\nArguments:\n  body: {\n    \"companyName\": \"Acme Corp\",\n    \"subsidiary\": {\"id\": \"1\"},\n    \"email\": \"info@acme.com\",\n    \"phone\": \"555-0100\"\n  }\n",[715],{"type":64,"tag":120,"props":716,"children":717},{"__ignoreMap":398},[718],{"type":69,"value":713},{"type":64,"tag":97,"props":720,"children":721},{},[],{"type":64,"tag":158,"props":723,"children":725},{"id":724},"_4-upsert-records-by-external-id",[726],{"type":69,"value":727},"4. Upsert Records by External ID",{"type":64,"tag":71,"props":729,"children":730},{},[731],{"type":69,"value":732},"Create or update records idempotently using an external identifier. Essential for sync workflows.",{"type":64,"tag":71,"props":734,"children":735},{},[736,740,741],{"type":64,"tag":80,"props":737,"children":738},{},[739],{"type":69,"value":176},{"type":69,"value":86},{"type":64,"tag":120,"props":742,"children":744},{"className":743},[],[745],{"type":69,"value":746},"NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID",{"type":64,"tag":71,"props":748,"children":749},{},[750],{"type":64,"tag":80,"props":751,"children":752},{},[753],{"type":69,"value":191},{"type":64,"tag":193,"props":755,"children":756},{},[757,788,799],{"type":64,"tag":197,"props":758,"children":759},{},[760,766,768,774,775,781,782],{"type":64,"tag":120,"props":761,"children":763},{"className":762},[],[764],{"type":69,"value":765},"record_type",{"type":69,"value":767}," (required) -- Record type name, e.g., ",{"type":64,"tag":120,"props":769,"children":771},{"className":770},[],[772],{"type":69,"value":773},"\"customer\"",{"type":69,"value":655},{"type":64,"tag":120,"props":776,"children":778},{"className":777},[],[779],{"type":69,"value":780},"\"salesorder\"",{"type":69,"value":655},{"type":64,"tag":120,"props":783,"children":785},{"className":784},[],[786],{"type":69,"value":787},"\"customrecord_myrec\"",{"type":64,"tag":197,"props":789,"children":790},{},[791,797],{"type":64,"tag":120,"props":792,"children":794},{"className":793},[],[795],{"type":69,"value":796},"external_id",{"type":69,"value":798}," (required) -- External ID value (letters, numbers, underscore, hyphen only)",{"type":64,"tag":197,"props":800,"children":801},{},[802,807],{"type":64,"tag":120,"props":803,"children":805},{"className":804},[],[806],{"type":69,"value":589},{"type":69,"value":808}," (required) -- JSON object matching the record schema; include mandatory fields when creating",{"type":64,"tag":71,"props":810,"children":811},{},[812],{"type":64,"tag":80,"props":813,"children":814},{},[815],{"type":69,"value":388},{"type":64,"tag":390,"props":817,"children":820},{"className":818,"code":819,"language":69},[393],"Tool: NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID\nArguments:\n  record_type: \"customer\"\n  external_id: \"CRM-CUST-42\"\n  body: {\n    \"companyName\": \"Acme Corp\",\n    \"subsidiary\": {\"id\": \"1\"},\n    \"email\": \"updated@acme.com\"\n  }\n",[821],{"type":64,"tag":120,"props":822,"children":823},{"__ignoreMap":398},[824],{"type":69,"value":819},{"type":64,"tag":826,"props":827,"children":828},"blockquote",{},[829],{"type":64,"tag":71,"props":830,"children":831},{},[832,837],{"type":64,"tag":80,"props":833,"children":834},{},[835],{"type":69,"value":836},"Warning:",{"type":69,"value":838}," Idempotency depends on consistent external ID usage. Mismatches silently create additional records instead of updating.",{"type":64,"tag":97,"props":840,"children":841},{},[],{"type":64,"tag":158,"props":843,"children":845},{"id":844},"_5-inspect-record-metadata",[846],{"type":69,"value":847},"5. Inspect Record Metadata",{"type":64,"tag":71,"props":849,"children":850},{},[851],{"type":69,"value":852},"Discover available fields, data types, constraints, and requirements before creating or updating records.",{"type":64,"tag":71,"props":854,"children":855},{},[856,860,861],{"type":64,"tag":80,"props":857,"children":858},{},[859],{"type":69,"value":176},{"type":69,"value":86},{"type":64,"tag":120,"props":862,"children":864},{"className":863},[],[865],{"type":69,"value":866},"NETSUITE_GET_RECORD_METADATA",{"type":64,"tag":71,"props":868,"children":869},{},[870],{"type":64,"tag":80,"props":871,"children":872},{},[873],{"type":69,"value":191},{"type":64,"tag":193,"props":875,"children":876},{},[877,926],{"type":64,"tag":197,"props":878,"children":879},{},[880,885,887,892,893,898,899,905,906,912,913,919,920],{"type":64,"tag":120,"props":881,"children":883},{"className":882},[],[884],{"type":69,"value":765},{"type":69,"value":886}," (required) -- e.g., ",{"type":64,"tag":120,"props":888,"children":890},{"className":889},[],[891],{"type":69,"value":773},{"type":69,"value":655},{"type":64,"tag":120,"props":894,"children":896},{"className":895},[],[897],{"type":69,"value":780},{"type":69,"value":655},{"type":64,"tag":120,"props":900,"children":902},{"className":901},[],[903],{"type":69,"value":904},"\"invoice\"",{"type":69,"value":655},{"type":64,"tag":120,"props":907,"children":909},{"className":908},[],[910],{"type":69,"value":911},"\"vendor\"",{"type":69,"value":655},{"type":64,"tag":120,"props":914,"children":916},{"className":915},[],[917],{"type":69,"value":918},"\"employee\"",{"type":69,"value":655},{"type":64,"tag":120,"props":921,"children":923},{"className":922},[],[924],{"type":69,"value":925},"\"item\"",{"type":64,"tag":197,"props":927,"children":928},{},[929,935,936,942,944,950],{"type":64,"tag":120,"props":930,"children":932},{"className":931},[],[933],{"type":69,"value":934},"accept",{"type":69,"value":353},{"type":64,"tag":120,"props":937,"children":939},{"className":938},[],[940],{"type":69,"value":941},"\"application\u002Fschema+json\"",{"type":69,"value":943}," (default, JSON Schema) or ",{"type":64,"tag":120,"props":945,"children":947},{"className":946},[],[948],{"type":69,"value":949},"\"application\u002Fswagger+json\"",{"type":69,"value":951}," (OpenAPI 3.0)",{"type":64,"tag":71,"props":953,"children":954},{},[955],{"type":64,"tag":80,"props":956,"children":957},{},[958],{"type":69,"value":388},{"type":64,"tag":390,"props":960,"children":963},{"className":961,"code":962,"language":69},[393],"Tool: NETSUITE_GET_RECORD_METADATA\nArguments:\n  record_type: \"salesorder\"\n",[964],{"type":64,"tag":120,"props":965,"children":966},{"__ignoreMap":398},[967],{"type":69,"value":962},{"type":64,"tag":97,"props":969,"children":970},{},[],{"type":64,"tag":158,"props":972,"children":974},{"id":973},"_6-list-and-filter-records",[975],{"type":69,"value":976},"6. List and Filter Records",{"type":64,"tag":71,"props":978,"children":979},{},[980],{"type":69,"value":981},"Retrieve multiple records with optional filtering and pagination.",{"type":64,"tag":71,"props":983,"children":984},{},[985,989,990],{"type":64,"tag":80,"props":986,"children":987},{},[988],{"type":69,"value":176},{"type":69,"value":86},{"type":64,"tag":120,"props":991,"children":993},{"className":992},[],[994],{"type":69,"value":995},"NETSUITE_LIST_RECORDS",{"type":64,"tag":71,"props":997,"children":998},{},[999],{"type":64,"tag":80,"props":1000,"children":1001},{},[1002],{"type":69,"value":191},{"type":64,"tag":193,"props":1004,"children":1005},{},[1006,1027,1043,1053],{"type":64,"tag":197,"props":1007,"children":1008},{},[1009,1015,1016,1021,1022],{"type":64,"tag":120,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":69,"value":1014},"recordType",{"type":69,"value":886},{"type":64,"tag":120,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":69,"value":773},{"type":69,"value":655},{"type":64,"tag":120,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":69,"value":780},{"type":64,"tag":197,"props":1028,"children":1029},{},[1030,1035,1037],{"type":64,"tag":120,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":69,"value":447},{"type":69,"value":1036}," -- Filter expression using N\u002Fquery operators, e.g., ",{"type":64,"tag":120,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":69,"value":1042},"\"email START_WITH \\\"barbara\\\"\"",{"type":64,"tag":197,"props":1044,"children":1045},{},[1046,1051],{"type":64,"tag":120,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":69,"value":458},{"type":69,"value":1052}," -- Max records per page (1--1000, default 1000)",{"type":64,"tag":197,"props":1054,"children":1055},{},[1056,1061],{"type":64,"tag":120,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":69,"value":469},{"type":69,"value":1062}," -- Zero-based index (must be divisible by limit)",{"type":64,"tag":71,"props":1064,"children":1065},{},[1066],{"type":64,"tag":80,"props":1067,"children":1068},{},[1069],{"type":69,"value":1070},"Supporting Tools:",{"type":64,"tag":193,"props":1072,"children":1073},{},[1074,1085],{"type":64,"tag":197,"props":1075,"children":1076},{},[1077,1083],{"type":64,"tag":120,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":69,"value":1082},"NETSUITE_FILTER_RECORD_COLLECTION",{"type":69,"value":1084}," -- Alternative filtering (secondary to SuiteQL)",{"type":64,"tag":197,"props":1086,"children":1087},{},[1088,1094],{"type":64,"tag":120,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":69,"value":1093},"NETSUITE_GET_RECORD_SELECTED_FIELDS",{"type":69,"value":1095}," -- Retrieve specific fields only (reduced payload)",{"type":64,"tag":97,"props":1097,"children":1098},{},[],{"type":64,"tag":101,"props":1100,"children":1102},{"id":1101},"recommended-execution-plan",[1103],{"type":69,"value":1104},"Recommended Execution Plan",{"type":64,"tag":1106,"props":1107,"children":1108},"ol",{},[1109,1126,1142,1159,1182,1198,1214,1230],{"type":64,"tag":197,"props":1110,"children":1111},{},[1112,1117,1119,1124],{"type":64,"tag":80,"props":1113,"children":1114},{},[1115],{"type":69,"value":1116},"Inspect the record schema",{"type":69,"value":1118}," using ",{"type":64,"tag":120,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":69,"value":866},{"type":69,"value":1125}," to discover required fields",{"type":64,"tag":197,"props":1127,"children":1128},{},[1129,1134,1135,1140],{"type":64,"tag":80,"props":1130,"children":1131},{},[1132],{"type":69,"value":1133},"Search for existing records",{"type":69,"value":1118},{"type":64,"tag":120,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":69,"value":428},{"type":69,"value":1141}," to avoid duplicates",{"type":64,"tag":197,"props":1143,"children":1144},{},[1145,1150,1152,1157],{"type":64,"tag":80,"props":1146,"children":1147},{},[1148],{"type":69,"value":1149},"Look up customer",{"type":69,"value":1151}," by email using SuiteQL; fetch details with ",{"type":64,"tag":120,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":69,"value":549},{"type":69,"value":1158}," if found",{"type":64,"tag":197,"props":1160,"children":1161},{},[1162,1167,1168,1173,1175,1180],{"type":64,"tag":80,"props":1163,"children":1164},{},[1165],{"type":69,"value":1166},"Create customer if needed",{"type":69,"value":1118},{"type":64,"tag":120,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":69,"value":538},{"type":69,"value":1174}," (ensure ",{"type":64,"tag":120,"props":1176,"children":1178},{"className":1177},[],[1179],{"type":69,"value":603},{"type":69,"value":1181}," is set)",{"type":64,"tag":197,"props":1183,"children":1184},{},[1185,1190,1191,1196],{"type":64,"tag":80,"props":1186,"children":1187},{},[1188],{"type":69,"value":1189},"Validate item internal IDs",{"type":69,"value":1118},{"type":64,"tag":120,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":69,"value":995},{"type":69,"value":1197}," or SuiteQL",{"type":64,"tag":197,"props":1199,"children":1200},{},[1201,1206,1207,1212],{"type":64,"tag":80,"props":1202,"children":1203},{},[1204],{"type":69,"value":1205},"Create the sales order",{"type":69,"value":1118},{"type":64,"tag":120,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":69,"value":183},{"type":69,"value":1213}," with validated references",{"type":64,"tag":197,"props":1215,"children":1216},{},[1217,1222,1223,1228],{"type":64,"tag":80,"props":1218,"children":1219},{},[1220],{"type":69,"value":1221},"Optionally upsert by external ID",{"type":69,"value":1118},{"type":64,"tag":120,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":69,"value":746},{"type":69,"value":1229}," for sync workflows",{"type":64,"tag":197,"props":1231,"children":1232},{},[1233,1238,1239,1244],{"type":64,"tag":80,"props":1234,"children":1235},{},[1236],{"type":69,"value":1237},"Verify results",{"type":69,"value":1118},{"type":64,"tag":120,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":69,"value":1093},{"type":69,"value":1245}," to confirm pricing\u002Ftotals",{"type":64,"tag":97,"props":1247,"children":1248},{},[],{"type":64,"tag":101,"props":1250,"children":1252},{"id":1251},"known-pitfalls",[1253],{"type":69,"value":1254},"Known Pitfalls",{"type":64,"tag":1256,"props":1257,"children":1258},"table",{},[1259,1278],{"type":64,"tag":1260,"props":1261,"children":1262},"thead",{},[1263],{"type":64,"tag":1264,"props":1265,"children":1266},"tr",{},[1267,1273],{"type":64,"tag":1268,"props":1269,"children":1270},"th",{},[1271],{"type":69,"value":1272},"Pitfall",{"type":64,"tag":1268,"props":1274,"children":1275},{},[1276],{"type":69,"value":1277},"Detail",{"type":64,"tag":1279,"props":1280,"children":1281},"tbody",{},[1282,1317,1352,1375,1396,1417],{"type":64,"tag":1264,"props":1283,"children":1284},{},[1285,1294],{"type":64,"tag":1286,"props":1287,"children":1288},"td",{},[1289],{"type":64,"tag":80,"props":1290,"children":1291},{},[1292],{"type":69,"value":1293},"Invalid item IDs",{"type":64,"tag":1286,"props":1295,"children":1296},{},[1297,1302,1304,1309,1311,1316],{"type":64,"tag":120,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":69,"value":183},{"type":69,"value":1303}," throws USER_ERROR when item internal ID is invalid. Pre-validate via ",{"type":64,"tag":120,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":69,"value":995},{"type":69,"value":1310}," or ",{"type":64,"tag":120,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":69,"value":428},{"type":69,"value":127},{"type":64,"tag":1264,"props":1318,"children":1319},{},[1320,1328],{"type":64,"tag":1286,"props":1321,"children":1322},{},[1323],{"type":64,"tag":80,"props":1324,"children":1325},{},[1326],{"type":69,"value":1327},"Missing required fields",{"type":64,"tag":1286,"props":1329,"children":1330},{},[1331,1336,1338,1343,1345,1350],{"type":64,"tag":120,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":69,"value":538},{"type":69,"value":1337}," returns 400 when required fields (e.g., ",{"type":64,"tag":120,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":69,"value":603},{"type":69,"value":1344},") are missing. Always inspect with ",{"type":64,"tag":120,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":69,"value":866},{"type":69,"value":1351}," first.",{"type":64,"tag":1264,"props":1353,"children":1354},{},[1355,1363],{"type":64,"tag":1286,"props":1356,"children":1357},{},[1358],{"type":64,"tag":80,"props":1359,"children":1360},{},[1361],{"type":69,"value":1362},"SuiteQL field names",{"type":64,"tag":1286,"props":1364,"children":1365},{},[1366,1368,1373],{"type":69,"value":1367},"Query differences by account can cause empty results. Confirm field names via ",{"type":64,"tag":120,"props":1369,"children":1371},{"className":1370},[],[1372],{"type":69,"value":866},{"type":69,"value":1374}," when results look wrong.",{"type":64,"tag":1264,"props":1376,"children":1377},{},[1378,1386],{"type":64,"tag":1286,"props":1379,"children":1380},{},[1381],{"type":64,"tag":80,"props":1382,"children":1383},{},[1384],{"type":69,"value":1385},"Filter expression limits",{"type":64,"tag":1286,"props":1387,"children":1388},{},[1389,1394],{"type":64,"tag":120,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":69,"value":1082},{"type":69,"value":1395}," may fail if filter syntax is unsupported. Treat as secondary to SuiteQL.",{"type":64,"tag":1264,"props":1397,"children":1398},{},[1399,1407],{"type":64,"tag":1286,"props":1400,"children":1401},{},[1402],{"type":64,"tag":80,"props":1403,"children":1404},{},[1405],{"type":69,"value":1406},"External ID idempotency",{"type":64,"tag":1286,"props":1408,"children":1409},{},[1410,1415],{"type":64,"tag":120,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":69,"value":746},{"type":69,"value":1416}," depends on consistent external IDs. Mismatches silently create duplicates instead of updating.",{"type":64,"tag":1264,"props":1418,"children":1419},{},[1420,1428],{"type":64,"tag":1286,"props":1421,"children":1422},{},[1423],{"type":64,"tag":80,"props":1424,"children":1425},{},[1426],{"type":69,"value":1427},"SuiteTax line items",{"type":64,"tag":1286,"props":1429,"children":1430},{},[1431,1433,1438],{"type":69,"value":1432},"Accounts with SuiteTax enabled require ",{"type":64,"tag":120,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":69,"value":292},{"type":69,"value":1439}," on every line item. Omitting it causes creation failures.",{"type":64,"tag":97,"props":1441,"children":1442},{},[],{"type":64,"tag":101,"props":1444,"children":1446},{"id":1445},"quick-reference",[1447],{"type":69,"value":1448},"Quick Reference",{"type":64,"tag":1256,"props":1450,"children":1451},{},[1452,1468],{"type":64,"tag":1260,"props":1453,"children":1454},{},[1455],{"type":64,"tag":1264,"props":1456,"children":1457},{},[1458,1463],{"type":64,"tag":1268,"props":1459,"children":1460},{},[1461],{"type":69,"value":1462},"Tool Slug",{"type":64,"tag":1268,"props":1464,"children":1465},{},[1466],{"type":69,"value":1467},"Description",{"type":64,"tag":1279,"props":1469,"children":1470},{},[1471,1487,1503,1519,1535,1551,1567,1583,1599,1615],{"type":64,"tag":1264,"props":1472,"children":1473},{},[1474,1482],{"type":64,"tag":1286,"props":1475,"children":1476},{},[1477],{"type":64,"tag":120,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":69,"value":183},{"type":64,"tag":1286,"props":1483,"children":1484},{},[1485],{"type":69,"value":1486},"Create a new sales order with line items",{"type":64,"tag":1264,"props":1488,"children":1489},{},[1490,1498],{"type":64,"tag":1286,"props":1491,"children":1492},{},[1493],{"type":64,"tag":120,"props":1494,"children":1496},{"className":1495},[],[1497],{"type":69,"value":428},{"type":64,"tag":1286,"props":1499,"children":1500},{},[1501],{"type":69,"value":1502},"Execute ad-hoc SuiteQL queries with paging",{"type":64,"tag":1264,"props":1504,"children":1505},{},[1506,1514],{"type":64,"tag":1286,"props":1507,"children":1508},{},[1509],{"type":64,"tag":120,"props":1510,"children":1512},{"className":1511},[],[1513],{"type":69,"value":538},{"type":64,"tag":1286,"props":1515,"children":1516},{},[1517],{"type":69,"value":1518},"Create a new customer record",{"type":64,"tag":1264,"props":1520,"children":1521},{},[1522,1530],{"type":64,"tag":1286,"props":1523,"children":1524},{},[1525],{"type":64,"tag":120,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":69,"value":549},{"type":64,"tag":1286,"props":1531,"children":1532},{},[1533],{"type":69,"value":1534},"Retrieve a customer by internal ID",{"type":64,"tag":1264,"props":1536,"children":1537},{},[1538,1546],{"type":64,"tag":1286,"props":1539,"children":1540},{},[1541],{"type":64,"tag":120,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":69,"value":560},{"type":64,"tag":1286,"props":1547,"children":1548},{},[1549],{"type":69,"value":1550},"Update an existing customer (PATCH)",{"type":64,"tag":1264,"props":1552,"children":1553},{},[1554,1562],{"type":64,"tag":1286,"props":1555,"children":1556},{},[1557],{"type":64,"tag":120,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":69,"value":746},{"type":64,"tag":1286,"props":1563,"children":1564},{},[1565],{"type":69,"value":1566},"Create or update a record by external ID",{"type":64,"tag":1264,"props":1568,"children":1569},{},[1570,1578],{"type":64,"tag":1286,"props":1571,"children":1572},{},[1573],{"type":64,"tag":120,"props":1574,"children":1576},{"className":1575},[],[1577],{"type":69,"value":866},{"type":64,"tag":1286,"props":1579,"children":1580},{},[1581],{"type":69,"value":1582},"Inspect record schema and field definitions",{"type":64,"tag":1264,"props":1584,"children":1585},{},[1586,1594],{"type":64,"tag":1286,"props":1587,"children":1588},{},[1589],{"type":64,"tag":120,"props":1590,"children":1592},{"className":1591},[],[1593],{"type":69,"value":995},{"type":64,"tag":1286,"props":1595,"children":1596},{},[1597],{"type":69,"value":1598},"List records with filtering and pagination",{"type":64,"tag":1264,"props":1600,"children":1601},{},[1602,1610],{"type":64,"tag":1286,"props":1603,"children":1604},{},[1605],{"type":64,"tag":120,"props":1606,"children":1608},{"className":1607},[],[1609],{"type":69,"value":1082},{"type":64,"tag":1286,"props":1611,"children":1612},{},[1613],{"type":69,"value":1614},"Alternative record filtering",{"type":64,"tag":1264,"props":1616,"children":1617},{},[1618,1626],{"type":64,"tag":1286,"props":1619,"children":1620},{},[1621],{"type":64,"tag":120,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":69,"value":1093},{"type":64,"tag":1286,"props":1627,"children":1628},{},[1629],{"type":69,"value":1630},"Retrieve specific fields from a record",{"type":64,"tag":97,"props":1632,"children":1633},{},[],{"type":64,"tag":71,"props":1635,"children":1636},{},[1637],{"type":64,"tag":1638,"props":1639,"children":1640},"em",{},[1641,1643],{"type":69,"value":1642},"Powered by ",{"type":64,"tag":88,"props":1644,"children":1647},{"href":1645,"rel":1646},"https:\u002F\u002Fcomposio.dev",[92],[1648],{"type":69,"value":10},{"items":1650,"total":1792},[1651,1665,1681,1690,1700,1712,1721,1732,1746,1759,1772,1782],{"slug":1652,"name":1653,"fn":1654,"description":1655,"org":1656,"tags":1657,"stars":31,"repoUrl":32,"updatedAt":1664},"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},[1658,1659,1660,1661],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},{"name":1662,"slug":1663,"type":15},"Risk Assessment","risk-assessment","2026-07-15T05:54:18.790529",{"slug":1666,"name":1667,"fn":1668,"description":1669,"org":1670,"tags":1671,"stars":31,"repoUrl":32,"updatedAt":1680},"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},[1672,1673,1676,1677],{"name":17,"slug":18,"type":15},{"name":1674,"slug":1675,"type":15},"Communications","communications",{"name":23,"slug":24,"type":15},{"name":1678,"slug":1679,"type":15},"Messaging","messaging","2026-07-15T05:51:27.190332",{"slug":1682,"name":1682,"fn":1683,"description":1684,"org":1685,"tags":1686,"stars":31,"repoUrl":32,"updatedAt":1689},"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},[1687,1688],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},"2026-07-12T08:09:55.453088",{"slug":1691,"name":1691,"fn":1692,"description":1693,"org":1694,"tags":1695,"stars":31,"repoUrl":32,"updatedAt":1699},"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},[1696,1697,1698],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},"2026-07-15T05:45:16.470309",{"slug":1701,"name":1701,"fn":1702,"description":1703,"org":1704,"tags":1705,"stars":31,"repoUrl":32,"updatedAt":1711},"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},[1706,1707,1708],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":1709,"slug":1710,"type":15},"Security","security","2026-07-15T05:56:20.013366",{"slug":1713,"name":1713,"fn":1714,"description":1715,"org":1716,"tags":1717,"stars":31,"repoUrl":32,"updatedAt":1720},"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},[1718,1719],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},"2026-07-15T05:54:50.762889",{"slug":1722,"name":1722,"fn":1723,"description":1724,"org":1725,"tags":1726,"stars":31,"repoUrl":32,"updatedAt":1731},"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},[1727,1728,1729,1730],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":26,"slug":27,"type":15},{"name":23,"slug":24,"type":15},"2026-07-15T05:48:43.429136",{"slug":1733,"name":1733,"fn":1734,"description":1735,"org":1736,"tags":1737,"stars":31,"repoUrl":32,"updatedAt":1745},"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},[1738,1739,1742],{"name":17,"slug":18,"type":15},{"name":1740,"slug":1741,"type":15},"Documents","documents",{"name":1743,"slug":1744,"type":15},"E-Signature","e-signature","2026-07-15T05:55:33.159639",{"slug":1747,"name":1747,"fn":1748,"description":1749,"org":1750,"tags":1751,"stars":31,"repoUrl":32,"updatedAt":1758},"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},[1752,1753,1754,1755],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},{"name":1756,"slug":1757,"type":15},"Operations","operations","2026-07-15T05:58:48.059284",{"slug":1760,"name":1760,"fn":1761,"description":1762,"org":1763,"tags":1764,"stars":31,"repoUrl":32,"updatedAt":1771},"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},[1765,1766,1767,1768],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":26,"slug":27,"type":15},{"name":1769,"slug":1770,"type":15},"Email Marketing","email-marketing","2026-07-15T05:49:44.281711",{"slug":1773,"name":1773,"fn":1774,"description":1775,"org":1776,"tags":1777,"stars":31,"repoUrl":32,"updatedAt":1781},"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},[1778,1779,1780],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},"2026-07-15T05:47:51.742515",{"slug":1783,"name":1783,"fn":1784,"description":1785,"org":1786,"tags":1787,"stars":31,"repoUrl":32,"updatedAt":1791},"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},[1788,1789,1790],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},"2026-07-15T05:45:05.303254",863,{"items":1794,"total":1838},[1795,1802,1809,1814,1820,1826,1831],{"slug":1652,"name":1653,"fn":1654,"description":1655,"org":1796,"tags":1797,"stars":31,"repoUrl":32,"updatedAt":1664},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1798,1799,1800,1801],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},{"name":1662,"slug":1663,"type":15},{"slug":1666,"name":1667,"fn":1668,"description":1669,"org":1803,"tags":1804,"stars":31,"repoUrl":32,"updatedAt":1680},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1805,1806,1807,1808],{"name":17,"slug":18,"type":15},{"name":1674,"slug":1675,"type":15},{"name":23,"slug":24,"type":15},{"name":1678,"slug":1679,"type":15},{"slug":1682,"name":1682,"fn":1683,"description":1684,"org":1810,"tags":1811,"stars":31,"repoUrl":32,"updatedAt":1689},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1812,1813],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"slug":1691,"name":1691,"fn":1692,"description":1693,"org":1815,"tags":1816,"stars":31,"repoUrl":32,"updatedAt":1699},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1817,1818,1819],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":23,"slug":24,"type":15},{"slug":1701,"name":1701,"fn":1702,"description":1703,"org":1821,"tags":1822,"stars":31,"repoUrl":32,"updatedAt":1711},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1823,1824,1825],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":1709,"slug":1710,"type":15},{"slug":1713,"name":1713,"fn":1714,"description":1715,"org":1827,"tags":1828,"stars":31,"repoUrl":32,"updatedAt":1720},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1829,1830],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"slug":1722,"name":1722,"fn":1723,"description":1724,"org":1832,"tags":1833,"stars":31,"repoUrl":32,"updatedAt":1731},{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1834,1835,1836,1837],{"name":17,"slug":18,"type":15},{"name":10,"slug":9,"type":15},{"name":26,"slug":27,"type":15},{"name":23,"slug":24,"type":15},860]