Sales and customer service
Order status, delivery dates, prices and stock while the customer is on the phone.

Sales, service and finance staff wait for someone who knows the ERP screens to look up an order, a stock level or an unpaid invoice. Agnotic Technologies builds an AI agent that answers those questions in plain language from your live ERP data, read-only by default, with any write-back limited to the actions you approve.
Trusted by global innovators
























An AI agent for ERP is an assistant that staff ask questions in plain language, such as where an order is, how much stock is free or which invoices are overdue, and that answers by calling your ERP's own APIs and quoting the records it found. Agnotic Technologies builds it for your ERP and your teams: a chat in Microsoft Teams, Slack or your intranet, lookup tools for the questions people really ask, answers limited to what each person may see in the ERP, and links back to the source records. We start read-only, and add record creation only for specific actions where a person approves each change.
Staff questions
Yes. The agent turns a question into one or more lookups in your ERP, such as an order search, a stock query by item and warehouse or a list of open invoices for a customer, and replies with the answer and links to the records. Agnotic Technologies builds one lookup tool per kind of question, so the agent runs tested queries instead of writing its own.
Answers come from live data at the moment of the question, and each person only sees what their ERP role allows. When the agent cannot find a record or the question is unclear, it says so and asks, rather than guessing.
Read or write
Start read-only. Let the agent create records only for a few well-defined actions where a wrong entry is easy to spot and reverse, and keep a person approving each one. This is the decision table we work through with your process owners.
| Staff request | Our usual advice | Why |
|---|---|---|
| Look up orders, stock, invoices or prices | Read-only | Most of the value, with no risk to ERP data |
| Summarize a customer's open orders and balance | Read-only | Combines several lookups; nothing is changed |
| Draft a purchase requisition or a quote | Create a draft for a person to review and post | Saves typing while a person keeps the decision |
| Log a customer call or add a note to an order | Write, limited to that field | Low impact and easy to correct |
| Change a price, a credit limit or a delivery date | Not through the agent at first | High impact and hard to notice when wrong |
| Post invoices, ship orders or delete records | Not through the agent | Financial and legal effects belong in the ERP's own approval flow |
Every write the agent makes is limited to its own tool, runs under an ERP account that can do nothing else, and is logged with the person who asked for it.
Who asks
The teams that ask the ERP the most questions without being ERP experts.
Order status, delivery dates, prices and stock while the customer is on the phone.
Stock by location, open picks and inbound purchase orders.
Open invoices, payment status and customer balances.
Supplier history, last prices and late purchase orders.
One question
The path a staff question takes, from the chat window to the ERP and back.
A staff member asks in Teams, Slack or the intranet, signed in as themselves.
The model works out what is being asked and which lookup fits, and asks back if something is missing.
A tested lookup tool queries the ERP API with the person's own access rights.
The agent replies with the figures it found and links to the ERP records.
The question, the lookups run and the records returned are logged.
Unanswered or corrected questions are reviewed to add or fix lookup tools.
Failure points
Problems we design out from the first release.
Challenge
The agent writes its own database queries.
Agnotic approach
Tested lookup tools, one per kind of question, with fixed fields and limits.
Challenge
Everyone sees every customer and price.
Agnotic approach
Answers follow each person's own ERP access rights.
Challenge
Answers sound right but cannot be checked.
Agnotic approach
Every answer links to the ERP records it came from.
Challenge
Write access is added to the first release.
Agnotic approach
Read-only first; writes added one action at a time, with approval.
Challenge
Stock and order numbers are stale.
Agnotic approach
Lookups query live data at the moment of the question.
The assistant, the lookup tools and the controls, handed over as code you own.
Microsoft Teams, Slack, your intranet or a panel inside your own apps.
Order, stock, invoice, customer and supplier lookups through the ERP's APIs.
A language model that maps questions to lookups and asks back when unclear.
Results limited to what each user may see in the ERP.
Drafts and narrow writes, each held for a person to approve.
Every answer points to the source records in the ERP.
Questions, lookups and results logged for review and audit.
A set of real staff questions with known answers, rerun on every change.
Related builds
The agent is the business layer; these pages cover the connection and the controls.
The protocol layer that exposes ERP lookups to this and other AI clients as scoped tools.
The wider decision on when agents should only read and when they may write.
Customer purchase orders read and entered into the ERP for review.
New ERP modules and APIs, where the lookups need data the ERP does not expose.
The LLM security risk behind the read-only default, and how ERP APIs expose read and write, each linked to its source.
The OWASP Top 10 for LLM Applications 2025 lists Excessive Agency (LLM06): the vulnerability that lets damaging actions be performed in response to unexpected, ambiguous or manipulated outputs from an LLM, typically caused by excessive functionality, excessive permissions or excessive autonomy.
Source: OWASP Gen AI Security Project, LLM06:2025 Excessive AgencyOWASP's Excessive Agency guidance gives an example where the damage an LLM extension could do is reduced by giving it a read-only scope, and by requiring the user to review and confirm each message it drafts before it is sent.
Source: OWASP Gen AI Security Project, LLM06:2025 Excessive AgencyMicrosoft's Business Central API v2.0 salesOrder resource supports GET, POST, PATCH and DELETE, plus a bound shipAndInvoice action that ships and invoices the order, so the same API an agent reads through can also create, change and post orders if its credentials allow it.
Source: Microsoft Learn, Business Central API v2.0 salesOrder resource typeMicrosoft describes OData, the Open Data Protocol, as an ISO/IEC approved OASIS standard that defines a set of best practices for building and consuming REST APIs.
Source: Microsoft Learn, OData overviewStandards
Scope
We do not publish prices. These are the drivers we size on the scoping call.
Your ERP, its version and the APIs it offers for the data staff ask about.
How many kinds of question the first release answers.
How ERP roles map to what each person sees.
Teams, Slack, intranet or your own application.
Whether any drafts or writes are in scope, and who approves them.
Which model provider, and where the agent runs.
We start from the questions staff ask most.
We collect real staff questions and check which ERP APIs can answer them.
ScopeA fixed-scope first release: lookup tools, chat, access by person and the question log for one team.
BuildMore questions and teams, then drafts and narrow writes with approval, with support after launch.
Scale