Available Tools in the MCP Sample Tools SuiteApp
The MCP Sample Tools SuiteApp includes a set of predefined tools that demonstrate the types of operations you can perform through conversational AI. These tools serve as practical examples of what you can build with SuiteScript in the SuiteCloud environment. The tools are implemented using custom tool scripts and SuiteScript 2.1, and are developed and managed within an SDF SuiteApp project. These tools use the same SuiteScript modules, script types, and project structure available to SuiteCloud developers, enabling you to develop and deploy your own custom tools using the same approach.
For information about the available tools in this sample SuiteCloud project, see List of Sample Tools.
Read the following help topics for information about the NetSuite AI Connector Service and developing custom tools:
How To Invoke a Tool
You can use natural language in your AI client to invoke a tool. Use the tool description as a guide on 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 MCP Sample Tools
The permissions defined for each tool determine the visibility of the tool in the AI client. A tool is visible only if your NetSuite role has all the required permissions for that tool. However, access to data and the ability to execute tool actions still depend on your NetSuite role and permissions. You can only access data and perform operations that your NetSuite role allows, regardless of tool visibility.
To use most tools, you need at least view permissions. Creating or updating customer records require edit permissions. The SuiteQL tool is an exception, there are no specific permission requirements to access it. However, the data you can see or query with SuiteQL still depends on your existing NetSuite permissions.
List of Sample Tools
The following table provides an overview of the MCP Sample Tools. For detailed information such as the permissions and required parameters, see the help topic for each tool.
Parameters provided to a tool call are verified. Required parameters must be included in the request.
Name |
Description |
---|---|
Checks inventory levels, with an option to filter by location ID. |
|
Creates a new customer record in NetSuite. |
|
Generates a sales report, with an option to group by customer or date. |
|
Retrieves customer balance information. |
|
Retrieves detailed information about a specific customer. |
|
Retrieves the transaction history for a customer. |
|
Generates a simple financial performance summary for a specific date range. |
|
Retrieves detailed information about a specific item, including inventory details by location. |
|
Retrieves detailed information about a specific sales order, including header fields and line items. |
|
Retrieves sales orders, with an option to filter by customer, date range, and status. |
|
Runs a custom SuiteQL query in NetSuite. Only read-only queries are supported. Useful for gathering information of all types. |
|
Searches for customers in NetSuite based on a partial name match. With an empty string, it retrieves all customers. |
|
Updates customer information in NetSuite. |