AI in business operations

NetSuite's MCP: What It Means for AI-Ready ERP

How the NetSuite AI Connector Service and Model Context Protocol are changing the way finance, operations, and technology teams interact with ERP data.

IBT Cloud ERP Team AI in business operationsERP automationAI adoption barriers

 

AI.LLM.MCP.

Acronyms seem to be everywhere lately, but are not always easy to understand. What do they mean? How do they affect your organisation? And where do you start if you do not want to be left behind?

Before we get into the detail, it helps to start with three simple building blocks.

Artificial intelligence (AI): refers to technology designed to perform tasks that usually require human-like reasoning, pattern recognition, prediction, or language understanding.
Large language model (LLM): a type of AI trained on vast amounts of text to understand and generate natural language. Claude is an LLM — the "AI model" or "AI client" referred to throughout this article.
Enterprise resource planning (ERP): is core business software organisations use to manage processes such as finance, supply chain, inventory, procurement, manufacturing, human resources, and reporting.

That overlap is where things become interesting. NetSuite, as an ERP platform, is increasingly using AI to make business information easier to access, interpret, and act on — and specifically, an LLM is what sits behind the "AI" in these tools, doing the work of understanding a plain-English question and turning it into something NetSuite can act on. Over the coming weeks, we will be unpacking these topics one by one through plain-English explanations, practical examples, and real-life business scenarios.

In this post — Part 1 — we cover the concepts: NetSuite's MCP Standard Tools SuiteApp and the NetSuite AI Connector Service — what they are, why they matter, and how they could change the way organisations interact with ERP data. In Part 2, we will put it into practice, with real examples of Claude querying NetSuite data, downloading and installing skills, and the current limitations to be aware of.

/ What is NetSuite's MCP?

MCP stands for Model Context Protocol. It is an emerging standard for how AI systems communicate with external applications, data sources, and business tools. In the NetSuite context, MCP provides a structured way for an AI client to discover available tools, request information, and execute approved actions through NetSuite's existing security model.

The NetSuite AI Connector Service acts as the bridge between an AI client and NetSuite. Rather than giving an AI system unrestricted access to the ERP database, interactions are routed through defined tools, roles, permissions, and controls.

Two names, two layersThe AI Connector Service and the NetSuite MCP Standard Tools SuiteApp are often used interchangeably, but they are not quite the same thing. The Connector Service is the underlying gateway — it authenticates the AI client, enforces role and permission checks on every request, and speaks the MCP protocol. It is infrastructure, not a specific set of tools. The NetSuite MCP Standard Tools SuiteApp is an installable package that populates that gateway with a specific catalogue — saved search, SuiteQL, record retrieval, and so on. The two are tightly coupled in practice — you won't typically use one without the other — which is exactly why they read as a single thing. (More on this once we introduce the library analogy below.)

/ A Library Analogy

To make sense of the moving parts — the AI model, MCP, tools, skills, permissions — imagine your NetSuite environment as a large corporate library. Each component of the architecture has a clear counterpart.

NETSUITE Inside the library are the organisation's books: Financial transactions Customer & vendor records Inventory data Reports & analytics Saved searches Operational metrics The challenge has never been whether the information exists. It has always been finding it quickly and using it effectively.
Figure 1 — Think of your NetSuite environment as a large corporate library.

The AI model: the librarian

The AI model — Claude or ChatGPT — is the librarian. Highly intelligent, fluent in natural language, able to interpret a question such as:

"Which customers have overdue invoices?"

But the librarian does not automatically have access to every book in the library, and by itself has no knowledge of your NetSuite account. Importantly, you never walk the shelves yourself — you talk to your librarian, and the librarian visits the library on your behalf, carrying your membership card.

In NetSuite termsIt holds no NetSuite data of its own — everything it knows about your account comes through the connection, at the moment you ask.

MCP: the library catalogue

The Model Context Protocol acts like the library's catalogue system. Rather than letting the librarian wander every shelf, the catalogue provides a structured way to discover what information is available and how to retrieve it — what books exist, where they are located, and which requests can be made.

In NetSuite termsMCP is the standard that lets the AI client discover which NetSuite tools are available — such as running a saved search, executing a SuiteQL query, or retrieving a record — and how each one is called. The AI never queries the database directly; it can only work through the tools listed in the catalogue, such as those provided by the MCP Standard Tools SuiteApp.

The AI Connector Service: the reception desk

The reception desk sits at the entrance to the library itself — not at the entrance to your conversation with the librarian. You ask your question directly to the librarian, and nothing beyond that conversation happens until the librarian decides which service to request and walks up to the desk on your behalf. Each time they do, the receptionist checks your membership card: who is asking, whether they have permission, and whether the requested action is allowed. The receptionist does not provide the information themselves — they ensure requests are routed correctly and securely, and they check the card on every visit, not just the first.

In NetSuite termsThe NetSuite AI Connector Service checks that the user making the request has authenticated with a valid role, that the role holds the required permissions, and that what they are asking for is an allowed action — on every tool call, not just at sign-in. For example, if a user asked the connector to delete all transactions in the account, the request would fail — first because no such mass-delete tool is exposed through MCP, so the AI has no way to even attempt it, and second because any record-level action is still checked against the user's role permissions and NetSuite's own business rules (posting periods, dependent records, audit controls). The AI can only do what the tools allow, and the tools can only do what the role allows.

This is also where the earlier distinction between the Connector Service and the Standard Tools SuiteApp becomes easy to picture. The Connector Service is the reception desk itself — it would exist and keep checking membership cards regardless of what's on the shelves. The NetSuite MCP Standard Tools SuiteApp is the particular set of books NetSuite ships onto those shelves by default. The two are usually experienced as one thing precisely because you rarely visit a reception desk with no library behind it.

How the request flow works — the library analogy. Panel 1: you ask a question in natural language; nothing has touched NetSuite yet. Panel 2: the AI librarian interprets the question and chooses from the MCP tools in the library catalogue. Panel 3: the tool call travels as an MCP request to the AI Connector Service (reception desk, NetSuite's MCP server) which checks authentication, role, tool and data permissions. Panel 4: if allowed, the tool executes and data returns to the AI, which answers you in plain language.
Figure 2 — The full journey of a request. MCP is the catalogue and the request slip: the AI discovers tools through MCP and sends each tool call as an MCP request.

NetSuite tools: the books and reference services

The tools exposed through MCP are the actual services available within the library:

NetSuite ToolLibrary Equivalent
Saved SearchLooking up a reference book
SuiteQL QueryPerforming detailed research
Record RetrievalBorrowing a specific book
Record CreationFiling a new document
Record UpdateRevising an existing document
In NetSuite termsThese are the defined tools exposed by the MCP Standard Tools SuiteApp — the only actions the AI can perform. Each tool call runs as the authenticated user, so a saved search returns only the results that user's role can see, and a record update succeeds only where that role has edit permission.

At this point the librarian has everything they need to reach the information: a catalogue, a reception desk, and a full set of library services. But access alone does not make someone good at their job. Knowing that a tool exists is not the same as knowing when to use it, in what order, or how to interpret what comes back. That expertise is a separate layer of the architecture — and it is the one most introductions to NetSuite's MCP leave out.

/ Where Skills Fit into the Architecture

A common misconception is that MCP alone makes an AI assistant "understand NetSuite." In reality, MCP provides access to tools and data, while skills provide the instructions and domain knowledge that help the AI use those tools effectively.

An important distinction: skills are not part of the MCP protocol itself. They sit above MCP. MCP standardises how tools are exposed to AI models; skills help the model decide when and how to use those tools. This is why NetSuite publishes both MCP tools and SuiteCloud Agent Skills as separate components.

In the library, skills are the librarian's training and operating procedures. Imagine two librarians with access to the exact same catalogue and books. One has extensive training and understands where information is typically stored, which references are most reliable, and which process should be followed. The other simply knows how to search the catalogue. Both can access the same library — but the trained librarian will provide faster, more accurate, and more useful answers.

In NetSuite termsSkills are packaged instructions and domain knowledge loaded into the AI client — for example NetSuite's SuiteCloud Agent Skills, or skills you write for your own organisation. They tell the AI things like which SuiteQL conventions to follow, how NetSuite records relate to each other, and which sequence of tools answers a given business question. For instance, a published NetSuite skill documents that a transaction links to its customer through the entity field — enough for the AI to write JOIN customer e ON e.id = t.entity correctly without guessing. But that knowledge is generic: it only covers standard, out-of-the-box tables and fields, because a skill NetSuite ships to every account has no way of knowing what your account added. It won't know that customrecord_service_contract exists, or that custrecord_contract_renewal_date means the date a service contract needs to be renewed — that mapping lives only in your account, so it can only exist in a skill your own organisation writes. Skills don't grant any access; they make the access the AI already has far more effective.
Without skills versus with skills. Left: a librarian with the same library catalogue (MCP) knows the catalogue exists but not which shelf to check first, how records are structured, NetSuite conventions or sequences, or which tools to use in what order. Right: a trained librarian with the same catalogue has NetSuite knowledge, business process understanding, best practices and guidance, and tool usage expertise — trained on best practices and record structures, NetSuite conventions and logic, which tools to use in what order, and how to answer business questions accurately.
Figure 3 — Same library. Same tools. The trained librarian uses skills to find the right information, in the right way, and delivers better answers.

Skills provide NetSuite-specific knowledge, business process guidance, best practices, development patterns, and context about how tools should be used. NetSuite's SuiteCloud Agent Skills, for example, include guidance for SuiteScript development, SDF project management, SuiteCloud CLI usage, NetSuite record structures, and AI Connector implementation.

Organisations are not limited to NetSuite's standard skills either. A finance skill might teach an assistant how to analyse overdue receivables; an inventory skill might explain replenishment data; a custom organisational skill could capture company-specific naming conventions, approval rules, or reporting standards.

A simple way to remember it

ComponentLibrary RoleWhat it answers
AI ModelThe librarian"What is being asked?"
SkillsThe librarian's training"How should I answer it?"
MCPThe catalogue & request slip"What services are available, and how do I request them?"
AI Connector ServiceThe reception desk"Is this request allowed?"
NetSuite ToolsBooks & reference services"Do the work."
PermissionsMembership cards"What may this person see?"

/ Security and Governance Are the Real Differentiators

The most important feature of NetSuite MCP is not simply that it connects AI to ERP data. It is that the connection works through NetSuite's existing roles, permissions, and access controls.

Think of roles and permissions as library membership cards. Different membership levels provide access to different resources — and the librarian cannot ignore these restrictions. Even if someone asks for a restricted document, the receptionist checks their membership before allowing access.

In NetSuite termsThe AI Connector uses the same roles and permissions that already govern the NetSuite UI. The role a user authenticates with — including its record-level permissions, subsidiary restrictions, and department or location restrictions — defines exactly what the AI can see and do on their behalf. There is no separate "AI permission model" to maintain, and no way for the AI to see more than the user could see by logging in themselves.
STANDARD ROLE General reporting, own-department data FINANCE ROLE GL, AP/AR archives, detailed reports ADMINISTRATOR Broad access, as permitted The AI only sees what the authenticated user is authorised to see. An AI client should never become a shortcut around governance.
Figure 4 — Roles and permissions are membership cards. The reception desk checks every one, on every request.

That said, organisations still need to treat AI-enabled ERP access with care. Before enabling MCP, teams should review which roles have connection permissions, define whether AI clients can create or update records, monitor usage, and establish clear controls for sensitive data. Human review remains essential for decisions involving payments, journals, approvals, compliance, or customer commitments.

/ Why It Matters

The practical promise of NetSuite MCP is simple: reduce the friction between people and business data. Instead of waiting for a report to be built, searching through saved searches, or asking an administrator to extract information, a user could ask an AI assistant a business question and receive an answer based on live NetSuite data, subject to their permissions.

  • Finance teams — faster access to overdue invoices, budget variances, vendor balances, approval bottlenecks, and cash flow indicators.
  • Operations teams — quicker analysis of inventory, order status, fulfilment exceptions, and customer activity.
  • Technology teams — a reusable integration pattern rather than one-off connectors for every AI use case.

Common use cases

  • Conversational reporting: "What are our top overdue customer balances this month?" answered from live data.
  • Saved search access: run approved saved searches without navigating the NetSuite interface.
  • Transaction support: create or update records where permissions allow — draft purchase orders, vendor updates, follow-up tasks.
  • Variance and exception analysis: identify anomalies, missing approvals, or unusual transaction patterns.
  • Process assistance: guide users through workflows by combining NetSuite data with natural language explanations.

/ What This Means for ERP Teams

NetSuite's MCP capability does not remove the need for ERP design, data governance, or process discipline. In fact, it makes those foundations more important. AI is only useful if the underlying data, roles, records, and workflows are reliable. Poorly structured saved searches, inconsistent master data, or overly broad permissions will become more visible when AI starts answering questions on behalf of the system.

A sensible adoption path is to start small: enable read-only or low-risk use cases first, then expand into controlled workflows, custom tools, and more advanced automation once confidence, governance, and auditability are established.

/ Getting Started

  1. Clarify the business problem. Identify the questions or workflows where conversational access to NetSuite would save time or improve decision-making.
  2. Review roles and permissions. Confirm which users may connect AI clients and what actions they should perform.
  3. Start with governed read access. Use reporting, saved searches, and SuiteQL-style analysis before enabling create or update actions.
  4. Define approval boundaries. Decide where AI can assist, where it can recommend, and where a human must approve.
  5. Monitor and refine. Review outputs, audit usage, and improve prompts, searches, permissions, and skills over time.

/ Final Thought

NetSuite's MCP is best understood as a bridge between enterprise AI and governed ERP data. In library terms: MCP provides the catalogue, the AI Connector Service provides controlled access, tools provide the functionality, skills provide the expertise, and NetSuite permissions provide the governance.

The opportunity is not just to make NetSuite easier to query; it is to make ERP interactions faster, more contextual, and more useful for the people who depend on them every day.

Coming in Part 2: the NetSuite MCP Standard Tools SuiteApp in action — screenshots of Claude querying live NetSuite data, a walkthrough of downloading and installing skills, and the current limitations you should know about before rolling it out.

Need help getting started?

Talk to the team at IBT about making the most of AI in your NetSuite environment.

Talk to IBT