Netsuite MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Netsuite MCP or direct API to automate workflows, manage contacts, update financial records, and analyze business data through natural language.

Netsuite logoNetsuite
Oauth2

NetSuite by Oracle is a cloud-based ERP suite combining accounting, CRM, e-commerce, and inventory management. It streamlines business operations with real-time insights and unified data.

85 Tools

Try Netsuite now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Netsuite
Try asking
TOOLS

Supported Tools

Every Netsuite action and event your agent gets out of the box.

Get Async Job Status

Retrieves the current status of an asynchronous NetSuite REST job.

Get Async Job Task

Retrieves the task reference (task ID and URL) for an asynchronous job in NetSuite.

Async Get Job Task Result

Tool to retrieve the payload result of a completed async task.

Create Customer

Creates a new customer record in NetSuite.

Create Customer Payment

Creates a customer payment record in NetSuite.

Create Employee

Creates a new employee record in NetSuite.

Create Invoice

Tool to create a new invoice record.

Create Item

Creates a new item record in NetSuite via REST API.

Create Journal Entry

Tool to create a new journal entry record.

Create JWT Client Assertion

Tool to build a JWT client assertion for NetSuite OAuth2 client credentials.

Create Purchase Order

Tool to create a new purchase order record.

Create Record

Creates a new NetSuite record of any type (customer, vendor, invoice, sales order, etc.

Create Sales Order

Tool to create a new sales order record in NetSuite.

Create Vendor

Creates a new vendor record in NetSuite.

Create Vendor Bill

Tool to create a new vendor bill record.

Delete Customer

Tool to delete a customer record by ID.

Delete Customer Payment

Delete a customer payment record from NetSuite by its ID.

Delete Employee

Deletes an employee record from NetSuite by its internal ID.

Delete Invoice

Tool to delete an invoice record by ID.

Delete Item

Tool to delete an item record by its type and ID.

Delete Item Fulfillment

Tool to delete an Item Fulfillment record.

Delete Item Receipt

Tool to delete an item receipt record by ID.

Delete Journal Entry

Tool to delete a journal entry record by ID.

Delete Purchase Order

Tool to delete a purchase order record by ID.

Delete Sales Order

Tool to delete a sales order by internal ID.

Delete Vendor Payment

Tool to delete a vendor payment record by ID.

Execute Dataset

Tool to execute a SuiteAnalytics dataset and return paged results.

Get Customer

Tool to retrieve a customer record by internal ID.

Get Customer Payment

Tool to retrieve a customer payment record by ID.

Get Data Center URLs

Tool to discover account-specific service domains.

Get Employee

Tool to retrieve an employee record by ID.

Get Governance Limits

Retrieve NetSuite account and integration concurrency governance limits.

Get Invoice

Tool to retrieve an invoice record by internal ID.

Get Item

Tool to retrieve an item record by internal ID.

Get Item Fulfillment

Tool to retrieve an item fulfillment record by internal ID.

Get Item Receipt

Tool to retrieve an item receipt record by internal ID.

Get Journal Entry

Tool to retrieve a journal entry by internal ID.

Get Purchase Order

Retrieves complete details of a purchase order by its internal ID using the NetSuite REST API.

Get Record Metadata

Retrieves the complete metadata schema for a NetSuite record type, including all field definitions, data types, constraints, and descriptions.

Get Reference Select Field

Retrieves the complete record referenced by a select-type field on a parent record.

Get Sales Order

Tool to retrieve a sales order record by internal ID.

Get Server Time

Tool to retrieve NetSuite server time in UTC.

Get Sublist Collection

Tool to retrieve a sublist collection from a parent record.

Get Sublist Line

Tool to retrieve a specific line from a sublist of a record.

Get Subrecord

Retrieves a specific subrecord from a parent NetSuite record.

Get Vendor

Tool to get a single vendor record by internal ID.

Get Vendor Bill

Retrieve a vendor bill record by its internal ID.

Get Vendor Payment

Retrieves a single vendor payment record by its internal ID from NetSuite.

List Customer Payments

Tool to list customer payment records.

List Datasets

Tool to list SuiteAnalytics Workbook datasets.

List Employees

Tool to list employee records.

List Integrations

Tool to list integration applications.

List Invoices

Tool to list invoice records.

List Item Fulfillments

Tool to list item fulfillment records.

List Item Receipts

Tool to list item receipt records.

List Journal Entries

Tool to list journal entry records.

List Metadata Catalog

Tool to list all record types and their metadata.

List Purchase Orders

Tool to list purchase order records.

List Records

Tool to list record instances.

List Sales Orders

Tool to list sales order records.

List Vendor Payments

Tool to list vendor payment records.

OAuth2 Authorize Account Domain

Tool to construct an OAuth2 authorization URL for a NetSuite account-specific domain.

OAuth2 Authorize System Domain

Initiates the OAuth2 authorization code flow using NetSuite's system domain endpoint.

Get OAuth2 JWKS Keys

Tool to retrieve OAuth2 JWKS public keys.

OAuth2 Logout

Tool to revoke an ID token and its associated access and refresh tokens.

Revoke OAuth2 Refresh Token

Revokes a NetSuite OAuth2 refresh token and all associated access tokens, immediately invalidating them.

Exchange OAuth2 Authorization Code for Tokens

Exchange an OAuth2 authorization code for access and refresh tokens using the NetSuite token endpoint.

OAuth2 Token Client Credentials

Tool to obtain an OAuth2 access token via client credentials grant.

OAuth2 Token Refresh

Tool to refresh an OAuth2 access token.

Run SuiteQL Query

Tool to execute a SuiteQL query.

Transform Record

Transform an existing NetSuite record into another record type (e.

Update Customer

Updates an existing NetSuite customer record using PATCH semantics - only fields included in the 'data' parameter are modified.

Update Customer Payment

Tool to update an existing customer payment by ID.

Update Employee

Tool to update an employee record by ID.

Update Invoice

Updates an existing NetSuite invoice record by ID using the PATCH method.

Update Item

Tool to update an item record by ID.

Update Item Fulfillment

Tool to update an Item Fulfillment record by ID.

Update Item Receipt

Tool to update an item receipt record by ID.

Update Journal Entry

Tool to update a journal entry record by ID.

Update Purchase Order

Tool to update a purchase order record by ID.

Update Sales Order

Updates an existing NetSuite sales order record by ID using PATCH semantics.

Update Vendor

Tool to update a vendor record by ID.

Update Vendor Bill

Tool to update a vendor bill record by ID.

Update Vendor Payment

Tool to update a vendor payment record by ID.

Upsert Record by External ID

Tool to create or update a record by external ID.

SETUP GUIDE

Connect Netsuite MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Generate a financial summary report for last quarter in Netsuite' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Netsuite API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Netsuite Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Generate a financial summary report for last quarter in Netsuite'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Netsuite actions with your Agent

Why Use Composio?

AI Native Netsuite Integration

  • Supports both Netsuite MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Netsuite data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Netsuite access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Netsuite
  • Scoped, least privilege access to Netsuite resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Netsuite requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Netsuite.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Netsuite tool your agent needs.Free to start.

Start building