Netsuite for AI agents

Agents read Netsuite at once. Changes and sends are held for a person's approval by default.

About Netsuite

NetSuite by Oracle is a cloud-based ERP suite that combines accounting, CRM, e-commerce, and inventory management for comprehensive business oversight

What an agent can do in Netsuite

Every Netsuite action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.

Runs at once (reads)

Looks things up in Netsuite without asking first. 40 actions.

  • Get Async Job StatusRetrieves the current status of an asynchronous NetSuite REST job. Use this tool to check whether an async job has completed and its progress state. When you submit any NetSuite REST API request with
  • Get Async Job TaskRetrieves the task reference (task ID and URL) for an asynchronous job in NetSuite. Use this action after submitting an async request with 'Prefer: respond-async' header and receiving a job_id in the
  • Async Get Job Task ResultTool to retrieve the payload result of a completed async task. Use after confirming the async job and task have completed to fetch the operation's output.
  • Get CustomerTool to retrieve a customer record by internal ID. Use when you have a customer ID and need detailed customer data.
  • Get Customer PaymentTool to retrieve a customer payment record by ID. Use when you need to fetch payment details using the internal or external ID.
  • Get Data Center URLsTool to discover account-specific service domains. Use when you need to determine the correct REST, SOAP, and UI endpoints before making other API calls.
  • Get EmployeeTool to retrieve an employee record by ID. Use when you have an employee ID and need detailed employee data.
  • Get Governance LimitsRetrieve NetSuite account and integration concurrency governance limits. Returns the maximum number of concurrent API requests allowed for your account and integration, helping you avoid exceeding con
  • Get InvoiceTool to retrieve an invoice record by internal ID. Use when you have an invoice ID and need detailed invoice data.
  • Get ItemTool to retrieve an item record by internal ID. Use when you have an item ID and need detailed item data.
  • Get Item FulfillmentTool to retrieve an item fulfillment record by internal ID. Use when you have an item fulfillment ID and need detailed fulfillment data.
  • Get Item ReceiptTool to retrieve an item receipt record by internal ID. Use when you have an item receipt ID and need detailed item receipt data.
Show all 40
  • Get Journal EntryTool to retrieve a journal entry by internal ID. Use when you have a journal entry ID and need detailed journal entry data.
  • Get Purchase OrderRetrieves complete details of a purchase order by its internal ID using the NetSuite REST API. Use this action when you need to: - Get full details of a specific purchase order (vendor, items, amounts
  • Get Record MetadataRetrieves the complete metadata schema for a NetSuite record type, including all field definitions, data types, constraints, and descriptions. Use this action to discover available fields and their re
  • Get Reference Select FieldRetrieves the complete record referenced by a select-type field on a parent record. Use this when you have a parent record (e.g., customer, salesorder) that references another record via a select fiel
  • Get Sales OrderTool to retrieve a sales order record by internal ID. Use when you have a sales order ID and need detailed sales order data.
  • Get Server TimeTool to retrieve NetSuite server time in UTC. Use when you need the current server timestamp for synchronization.
  • Get Sublist CollectionTool to retrieve a sublist collection from a parent record. Use when you need all lines of a given sublist (e.g., items on a sales order).
  • Get Sublist LineTool to retrieve a specific line from a sublist of a record. Use when you need details of a particular sublist line by its ID.
  • Get SubrecordRetrieves a specific subrecord from a parent NetSuite record. Subrecords are body-level structured fields on NetSuite records that contain related data. Common examples include: - billingaddress and s
  • Get VendorTool to get a single vendor record by internal ID. Use when needing specific vendor information.
  • Get Vendor BillRetrieve a vendor bill record by its internal ID. Returns comprehensive bill details including vendor information, line items, amounts, dates, approval status, and accounting data. Use the 'fields' pa
  • Get Vendor PaymentRetrieves a single vendor payment record by its internal ID from NetSuite. A vendor payment represents a payment made to a vendor, typically to settle one or more vendor bills. Use this action when yo
  • List Customer PaymentsTool to list customer payment records. Use when you need to retrieve payments with optional filtering and pagination after establishing a valid NetSuite connection.
  • List DatasetsTool to list SuiteAnalytics Workbook datasets. Use when you need to retrieve datasets with optional pagination after establishing a valid NetSuite connection.
  • List EmployeesTool to list employee records. Use when you need to retrieve multiple employees with optional filtering and pagination after establishing a valid NetSuite connection.
  • List IntegrationsTool to list integration applications. Use when you need to retrieve client IDs and redirect URIs necessary for OAuth2 authorization flows.
  • List InvoicesTool to list invoice records. Use when you need to retrieve multiple invoices with optional filtering and pagination after establishing a valid NetSuite connection.
  • List Item FulfillmentsTool to list item fulfillment records. Use when you need to retrieve multiple item fulfillments with optional filtering and pagination after establishing a valid NetSuite connection.
  • List Item ReceiptsTool to list item receipt records. Use when you need to retrieve multiple item receipt records with optional filtering and pagination after confirming a valid NetSuite connection.
  • List Journal EntriesTool to list journal entry records. Use when you need to retrieve multiple journal entries with optional filtering and pagination after establishing a valid NetSuite connection.
  • List Metadata CatalogTool to list all record types and their metadata. Use after authenticating when you need to discover available record definitions before further API calls.
  • List Purchase OrdersTool to list purchase order records. Use when you need to retrieve multiple purchase orders with optional filtering and pagination.
  • List RecordsTool to list record instances. Use when you need to retrieve multiple records with optional filtering and pagination after establishing a valid NetSuite connection.
  • List Sales OrdersTool to list sales order records. Use when you need to retrieve multiple sales orders with optional filtering and pagination after establishing a valid NetSuite connection.
  • List Vendor PaymentsTool to list vendor payment records. Use when you need to retrieve vendor payments with optional filtering and pagination after establishing a valid NetSuite connection.
  • OAuth2 Authorize Account DomainTool to construct an OAuth2 authorization URL for a NetSuite account-specific domain. Use when initiating the OAuth2 authorization code flow.
  • OAuth2 Authorize System DomainInitiates the OAuth2 authorization code flow using NetSuite's system domain endpoint. Returns the authorization URL where users should be redirected to authenticate and grant permissions. After user a
  • Get OAuth2 JWKS KeysTool to retrieve OAuth2 JWKS public keys. Use when validating token signatures.

Held for approval by default (changes and sends)

Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 45 actions.

  • Create RecordCreates a new NetSuite record of any type (customer, vendor, invoice, sales order, etc.). Use this action when you need to create any type of record in NetSuite. Provide the record type identifier and
  • Create VendorCreates a new vendor record in NetSuite. Required: vendor name (companyName) and subsidiary ID. Use this when you need to add a new vendor to NetSuite's vendor list for procurement or accounts payable
  • Create Vendor BillTool to create a new vendor bill record. Use when you have all required bill and line-item details to add a vendor bill in NetSuite.
  • OAuth2 LogoutTool to revoke an ID token and its associated access and refresh tokens. Use when ending an OAuth2 session to ensure credentials are invalidated.
  • OAuth2 Token RefreshTool to refresh an OAuth2 access token. Use when the current access token has expired and you need a new one.
  • Create CustomerCreates a new customer record in NetSuite. Requires subsidiary ID and either company name (for business customers) or first/last name (for individual customers). Returns the location URL of the create
  • Create Customer PaymentCreates a customer payment record in NetSuite. Requires account (deposit account), customer reference, and payment amount. Optionally link payment to specific invoices via the 'apply' sublist. Returns
  • Create EmployeeCreates a new employee record in NetSuite. Required: firstName, lastName, and subsidiary ID. Returns the URL of the created employee in the location field. Supports async creation with 'respond-async'
  • Create InvoiceTool to create a new invoice record. Use when you have all required invoice details and want to add them to NetSuite.
  • Create ItemCreates a new item record in NetSuite via REST API. Supports multiple item types including inventory items, service items, and description items. Returns the URL of the created item. Use this when you
  • Create Journal EntryTool to create a new journal entry record. Use when posting balanced debits and credits to the general ledger.
  • Create JWT Client AssertionTool to build a JWT client assertion for NetSuite OAuth2 client credentials. Use before exchanging for an access token.
Show all 45
  • Create Purchase OrderTool to create a new purchase order record. Use when you need to submit a purchase order to a vendor.
  • Create Sales OrderTool to create a new sales order record in NetSuite. Use this when you need to submit a customer order with one or more items. Each line item requires: - item: Reference to the inventory/service item
  • Delete CustomerTool to delete a customer record by ID. Use when you need to remove an existing customer record from NetSuite.
  • Delete Customer PaymentDelete a customer payment record from NetSuite by its ID. Use this action to permanently remove a customer payment record. You can delete by internal ID (numeric) or external ID (prefixed with 'eid:')
  • Delete EmployeeDeletes an employee record from NetSuite by its internal ID. This permanently removes the employee record. Use this when you need to remove a terminated or invalid employee from the system. Returns su
  • Delete InvoiceTool to delete an invoice record by ID. Use when you need to remove an existing invoice record from NetSuite.
  • Delete ItemTool to delete an item record by its type and ID. Use when you need to remove an existing item record from NetSuite. Use after verifying the record exists to avoid unintended deletions.
  • Delete Item FulfillmentTool to delete an Item Fulfillment record. Use when you need to remove an existing Item Fulfillment record from NetSuite. Use after confirming the record exists.
  • Delete Item ReceiptTool to delete an item receipt record by ID. Use when you need to remove an existing item receipt from NetSuite.
  • Delete Journal EntryTool to delete a journal entry record by ID. Use when you need to remove an existing journal entry from NetSuite.
  • Delete Purchase OrderTool to delete a purchase order record by ID. Use when you need to remove an existing purchase order from NetSuite.
  • Delete Sales OrderTool to delete a sales order by internal ID. Use when you need to remove an existing sales order record from NetSuite. Use after confirming the record exists to avoid unintended deletions.
  • Delete Vendor PaymentTool to delete a vendor payment record by ID. Use when you need to remove an existing vendor payment from NetSuite.
  • Execute DatasetTool to execute a SuiteAnalytics dataset and return paged results. Use when you need to retrieve dataset rows with paging support.
  • Revoke OAuth2 Refresh TokenRevokes a NetSuite OAuth2 refresh token and all associated access tokens, immediately invalidating them. Use this when: - A user logs out and you want to invalidate their session tokens - Credentials
  • Exchange OAuth2 Authorization Code for TokensExchange an OAuth2 authorization code for access and refresh tokens using the NetSuite token endpoint. This is the second step in the OAuth2 authorization code flow with PKCE: 1. User authorizes via O
  • OAuth2 Token Client CredentialsTool to obtain an OAuth2 access token via client credentials grant. Use when authenticating to NetSuite APIs with a JWT-based client credentials flow.
  • Run SuiteQL QueryTool to execute a SuiteQL query. Use when you need ad-hoc SQL queries against NetSuite data with server-side paging.
  • Transform RecordTransform an existing NetSuite record into another record type (e.g., sales order to invoice, purchase order to item receipt). Creates a new target record populated with data from the source record. S
  • Update CustomerUpdates an existing NetSuite customer record using PATCH semantics - only fields included in the 'data' parameter are modified. Use this action to: - Update customer contact information (email, phone,
  • Update Customer PaymentTool to update an existing customer payment by ID. Use when you need to modify fields of a customer payment record. Updates only the specified fields; all other fields remain unchanged. Common use cas
  • Update EmployeeTool to update an employee record by ID. Use when modifying fields of an existing employee.
  • Update InvoiceUpdates an existing NetSuite invoice record by ID using the PATCH method. Only the fields specified in the 'data' parameter are updated; all other fields remain unchanged. Common use cases: - Update i
  • Update ItemTool to update an item record by ID. Use when modifying selected fields of an existing item; omitted fields remain unchanged.
  • Update Item FulfillmentTool to update an Item Fulfillment record by ID. Use when modifying fields or sublists of an existing fulfillment.
  • Update Item ReceiptTool to update an item receipt record by ID. Use when modifying fields of an existing item receipt.
  • Update Journal EntryTool to update a journal entry record by ID. Use when modifying fields of an existing journal entry after retrieving its details.
  • Update Purchase OrderTool to update a purchase order record by ID. Use when modifying fields of an existing purchase order. Call after retrieving the record to confirm current values.
  • Update Sales OrderUpdates an existing NetSuite sales order record by ID using PATCH semantics. Only the fields provided in the data parameter will be modified; all other fields remain unchanged. Use this tool when you
  • Update VendorTool to update a vendor record by ID. Use when modifying fields of an existing vendor.
  • Update Vendor BillTool to update a vendor bill record by ID. Use when modifying fields of an existing vendor bill.
  • Update Vendor PaymentTool to update a vendor payment record by ID. Use when modifying one or more fields on an existing vendor payment.
  • Upsert Record by External IDTool to create or update a record by external ID. Use when you need to ensure a record exists or update its fields in one call.

Changes wait in Needs you

Changes and sends in Netsuite are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

How approvals work

Netsuite questions

Can an agent change data in Netsuite on its own?

Not by default. Changes and sends in Netsuite are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

What can an agent read in Netsuite?

This connector lists 40 read actions. Reads run at once, without waiting for approval.

How does Netsuite connect?

It connects with OAuth 2.0. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.

Bring Netsuite to your agents.