Included Tools
The MCP Sample Tools SuiteApp is a set of predefined tools that demonstrate the types of operations you can perform through conversational AI. These tools are practical examples of what you can build with SuiteScript in the SuiteCloud environment.
Each tool uses the same framework available to SuiteCloud developers, so you can add your own custom tools. For more information about developing and deploying custom tools, see Custom Tool Script Requirements.
Parameters provided to a tool call are verified. Required parameters have to be present in the request.
List of Predefined Tools
Name |
Description |
Annotation |
Properties |
Required parameters |
---|---|---|---|---|
updateCustomer |
Update the customer information in NetSuite. The fields that you can change are:
|
Update Customer Information |
customerId firstname lastname phone companyname creditlimit subsidiary isperson - States if this customer is a person ('T') or a company ('F') |
customerId |
searchCustomer |
Search for customers in NetSuite based on a partial name match. With an empty string, it retrieves all customers. |
Search for Customers |
query, type string |
"query" |
Run Custom SuiteQL |
Runs a custom SuiteQL query in NetSuite. Useful for gathering information of all types. |
Run Custom SuiteQL |
sqlQuery description |
sqlQuery |
get |
Search and retrieve sales orders with optional filtering by customer, date range, and status. Remember for dates, always use MM/DD/YYYY format. |
Get Sales Order with Filters |
customerId dateFrom dateTo |
- |
getSalesOrder |
Retrieve detailed information about a specific sales order, including header fields and line items. Returns:
|
Get Sales Order |
orderId |
orderId |
getItemDetails |
Get detailed information about a specific item, including inventory details by location. The item details are:
|
Get Item Details |
itemId |
itemId |
get |
Generate a simple financial performance summary of your NetSuite Account. Always use MM/DD/YYYY format for dates. |
Get Financial Performance |
dateFrom dateTo |
- |
get |
Get transaction history for a customer. Always use MM/DD/YYYY format for dates. Returns a list of transaction with the following fields:
|
Get Customer Transactions |
customerId dateFrom dateTo |
customerId |
get |
Get detailed information about a specific customer. Returns:
|
Get Customer Details |
customerId |
customerId |
get |
Get customer balance information. |
Get Customer Balance |
customerId |
customerId |
generate |
Generates a Sales Report of your NetSuite Account. Always use MM/DD/YYYY format for dates. |
Generate Sales Report |
dateFrom dateTo grouping |
dateFrom dateTo |
createCustomer |
Create a customer in NetSuite. Use 'T' or 'F' in isperson to state if is a person or company. Use 'T' in isperson field to state this is a person or 'F' if it a company. In case it's a company, the companyname is required. In case it's a person, firstname and lastname are required. |
Create Customer |
firstname lastname phone companyname creditlimit subsidiary isperson |
firstname lastname subsidiary isperson |
check |
Check inventory levels, optionally filtered by location ID. |
Check Inventory Levels |
locationId |
- |
How To Invoke a Tool
You can use natural language in your client to invoke a tool. Use the tool description as a guide for how to write your message—for example: Create a customer for Name Surname in NetSuite.
The client then shows a pop-up asking for permission to use an external integration tool.
Permissions for Predefined Tools
To use most tools, you’ll need at least view permissions, but creating or updating customers needs edit permissions. The SuiteQL tool is an exception—there aren’t any strict permission requirements to access it. However, what you can see or query with SuiteQL still depends on your current permissions in the system.