An X++ class written with the AI tool framework, implementing the ICustomAPI interface with security on its menu item, so that an agent can find and invoke it through the Dynamics 365 ERP MCP server.
Microsoft documents action tools as the way to reach business logic that no data entity or form exposes. They are also how a customized Finance & Supply Chain Management estate becomes reachable at all: an agent sees your extensions in the view model, but your own classes are invisible until a developer registers them. The registration carries the same security model as everything else in the application.
A small interactive form that renders inside a Microsoft Teams chat or an Outlook message: fields, buttons and a submit, which is what makes a one-click confirmation possible.
The channel through which an agent asks a person who is not an ERP user to confirm something: the plant supervisor confirms a delivery, the approver releases a hold. A Power Automate flow sends the card, waits for the answer and hands it back to the agent, which then acts in Dynamics 365 under its own identity. Whether a given agent has the card built or only designed is a status that should be stated.
Gartner's term for products rebranded as AI agents that are chatbots, assistants or scripted automation underneath, with no real capacity to act under governance.
Gartner has forecast that more than 40% of agentic AI projects will be cancelled by the end of 2027 (press release, 25 June 2025), with agent washing among the causes. The test for an ERP agent is simple: ask it to show the record it will post, confirm, post, and read the record back. A product that cannot do that in your sandbox is not an agent yet.
Microsoft's 2026 framing for Dynamics 365 as a platform agents can act on. For a customer it means the estate is ready: version, environment tier, security roles, allowed clients, data quality and controls.
Readiness is where most agent programmes stall, and none of it is the AI. A readiness review checks the version and quality update against the MCP server's minimum, the environment tier, the feature flags, the allowed clients, the roles and segregation-of-duties conflicts of every user who will invoke an agent, the posting setup the first-party agents depend on, and the credit cost of the design.
Microsoft's headline term for an ERP in which AI agents read, write and act on the system of record under its own security model, rather than only answering questions about it.
Microsoft frames it as the move from a system of record to a system of action. Every partner now uses the phrase, so it says little on its own; what distinguishes one vendor from another is the specific agent, the approval step, the roles it runs under and whether it shows the record it posted. We keep the term for orientation and put the specifics on every page.
The programming language for extending Business Central, written against a published extension model rather than by modifying base code.
Extensions are installed alongside the base application and survive updates by design, which is what makes Business Central's continuous update cadence workable. The constraint is the other side of the same coin: you can only extend where the base application offers an extension point.
The administrator-maintained list in Dynamics 365 finance and operations apps of which agent platforms may connect to the ERP MCP server, keyed by Entra application client ID.
By default only Microsoft Copilot Studio, Visual Studio Code, Microsoft Cowork, Finance Agent and Finance Agent (Sydney) are allowed (Microsoft Learn, 2026-08-17). Any other platform, including a custom agent host, is registered in Entra ID and added to the form with Allowed set to true. It is the first governance control a readiness review checks.
Microsoft's marketplace for business applications, where Dynamics 365 customers browse, filter and install third-party apps.
AppSource is a discovery surface as much as a distribution one — buyers filter by category and industry and read ratings there. Notably, its category taxonomy has no "optimization" entry, so vendors describe themselves in the buyer's vocabulary rather than their own.
The rule Dynamics 365 Business Central uses to resolve a sales price: the lowest permissible price with the highest permissible line discount on a given date.
It ranges over prices that already exist — entries someone has recorded in a sales price list, a customer price group or a line discount. The system selects among them deterministically. It does not evaluate whether any of those prices was the right one to have entered, which is a separate, data-driven question.
Microsoft's ERP for small and mid-sized organisations, extended in the AL language and updated on its own release cadence.
It is a different product from Dynamics 365 Finance and Operations, not a smaller edition of it — different data model, different extension language, different administration. Treating "Dynamics 365" as one product is where a large share of expensive platform decisions begin.
A message Dynamics 365 finance and operations apps emit when something happens, an order goes on hold, a receipt is posted, that can start a flow or wake an agent, so the ERP tells the agent rather than being polled.
One of Microsoft's named integration patterns, alongside OData, data entities, custom services, dual-write and virtual entities. For agents it is the trigger side: an event-driven agent reacts to the record changing, instead of scanning on a schedule, which is both cheaper in tool calls and closer to how the process actually runs.
Microsoft's brand for the AI assistants embedded in its products. In Dynamics 365 it names an in-app chat surface, not a single capability.
What a Copilot can reach is decided by what it has been connected to, so two deployments carrying the same name can differ completely in scope. The in-app panel answers over product documentation by default; answering over a customer's own transactional data is a separate configuration, not an included behaviour.
Microsoft's low-code environment for building custom agents — defining their instructions, knowledge sources, tools and publishing targets.
It is where an organisation moves from the assistant Microsoft ships to one scoped to its own processes. Agents built here consume metered capacity, so their running cost is a function of how often they are called and how much work each call does.
A refundable charge added to the sale of a remanufactured part, returned to the customer when the used part, the core, comes back for remanufacture.
In an ERP the sale with its core charge, the return order for the core and the credit note are separate documents. The work between them, matching a crate of unlabelled returns to the open charges on an account, chasing cores past their return window and issuing the credit after inspection, is done by a core clerk. A core deposit recovery agent is designed to do the matching and the chasing and to propose the credit for a person to approve. On this site that agent is a blueprint.
The setting that decides the shape of every replenishment order for an item — per requirement, batched into a period, held between a minimum and maximum, or not planned at all.
Assigned on the coverage group and overridable per item and site. It is the single most consequential planning parameter, and it is usually inherited from an implementation default rather than chosen per item class.
A sales order stopped by Dynamics 365 Finance credit management because a blocking rule matched, or because a credit manager forced the hold. Held orders wait in the credit management hold list until a person releases or rejects them.
Microsoft documents nine reasons an order enters the hold list: days overdue, account status, terms of payment, an expired credit limit, an overdue amount, the sales order amount, the share of credit limit used, a change of payment terms and a change of settlement discount. Release needs a release reason and a review date, with or without posting, and can be gated by a credit management workflow. Since version 10.0.47 credit management is a permanent part of Finance rather than a feature to switch on. The Credit Hold Agent explains a hold to the person asking and keeps the release with the role that owns it.
A Business Central grouping that lets one price apply to a set of customers rather than to each customer individually.
Paired with customer discount groups, it is how most mid-market Dynamics installations express commercial policy. The grouping is manual, and it is rarely revisited once set, which is where realised price starts drifting from intended policy.
The Power Platform administration controls that decide which connectors, data flows and agents are permitted in a tenant, under which every Copilot Studio agent and flow runs.
Agents that reach outside Dynamics 365, to SharePoint, Outlook, Teams or a non-Microsoft system, do so through connectors governed by data loss prevention policies and Managed Environments. Microsoft's MCP security guidance adds that where data goes after the server returns it depends on the agent client and the model chosen, so those are reviewed with IT before go-live.
The three families of tools the Dynamics 365 ERP MCP server exposes: data tools create, read, update and delete through data entities; form tools operate application screens through server APIs the way a user would; action tools find and invoke X++ classes a developer has registered as AI tools.
Seven data tools, thirteen form tools and two action tools. Microsoft's guidance: use data tools for plain record operations, form tools for actions and runtime-calculated values behind a button, and write an action tool only when neither reaches the logic you need. On a customized estate the action tools are the only door to your own code, which makes them the last mile.
Microsoft's managed data platform underneath Dynamics 365 and Power Platform, providing storage, security and an API surface inside the customer's own tenancy.
Dataverse-native apps run inside the governed environment rather than beside it, which is usually the detail that decides an IT buyer: no export of customer, pricing or inventory history to an external service.
A replenishment method that positions decoupling buffers at chosen points in the supply chain and plans to buffer levels rather than to a forecast.
Dynamics 365 supports it as a coverage option, with prerequisites: it depends on Planning Optimization and carries its own licensing qualifiers. It is a methodology with a certification body behind it, not merely a checkbox, and adopting it changes how planners work as much as how the engine runs.
Forecasting future demand — a separate discipline from master planning, which consumes the forecast rather than producing it.
The forecast lives in its own application with its own algorithms and its own versioning. Whether a sales order consumes the forecast it was forecast against, or is planned on top of it, is a configuration decision — and getting it wrong double-counts demand.
Microsoft's official Model Context Protocol server for finance and operations apps: the governed surface through which any MCP-capable agent reads data, drives forms and invokes business logic in Dynamics 365 Finance, Supply Chain Management, Human Resources and Project Operations.
Generally available per Microsoft's release plan (27 January 2026). It needs version 10.0.47 or an equivalent quality update, a Tier 2 or Unified Developer environment, and the agent platform on the Allowed MCP clients list. It adds no privileges: every request runs as an authenticated user or agent identity under that identity's security roles, and the server stores no customer data (Microsoft Learn, security page, 2026-08-17). The original static 13-tool server was dated for retirement on 1 October 2026.
Microsoft's identity service. Every request to the Dynamics 365 ERP MCP server is made by an authenticated Entra identity, a user for chat agents or the agent's own identity for autonomous ones, so every action is attributable.
Microsoft states there is no anonymous or shared-service path to the MCP server. For a delegated agent the identity is the person chatting with it; for an autonomous agent it is the agent's own, assigned roles in Finance & Supply Chain Management. Suppliers, carriers and customers are not Entra users of your ERP, which is why anything they do must be mediated by an agent with its own scoped identity.
An AI assistant that does a job in the ERP rather than answering questions about it: it looks the records up, proposes an action, asks for approval, carries the action out and reads the result back.
Microsoft uses "agent" for its Payables, Sales Order, Account Reconciliation and Procurement agents, and for anything built on Copilot Studio or the ERP MCP server. The test of a real ERP agent is whether it can show the exact record it is about to post, wait for a named person to confirm, post it, and read it back. Gartner's term for the alternative is agent washing.
Microsoft's enterprise ERP for finance, supply chain, manufacturing and commerce, extended in X++ and administered separately from Business Central.
Sometimes written F&O or "Finance & Operations apps". It carries the deeper supply-chain functionality — master planning, warehouse management, production — and a correspondingly heavier implementation. Choosing between it and Business Central decides the extension language, the update cadence and the administration model at once.
Stock that was received and recorded but whose vendor invoice has not yet been matched, carried as an accrued liability until it is. Aged GRNI is the part of that balance that has sat for weeks or months.
GRNI is correct accounting that ages badly: each line has to be explained at close. Lines get stuck for different reasons, a duplicate receipt, a normal partial delivery, a vendor that has not invoiced, and the fix differs for each. The mirror problem is goods that arrived with no receipt posted at all, which blocks the invoice from matching. One agent can work each end of that gap.
How much actual supplier delivery dates move around the planned lead time held in the ERP.
ERPs store a single planned lead time per item or vendor. What determines the buffer you need is the spread around it, which is measurable from receipt history against purchase orders. It is usually larger than expected, and it is the term most often assumed rather than measured when safety stock is set.
Microsoft's long-standing portal for managing Finance and Operations projects, environments and deployments.
Its responsibilities are moving to the Power Platform admin center, and new project creation has already been closed for new customers of several products. Anything written on the assumption that a task happens in LCS needs re-checking against the current administration surface.
A percentage reduction applied to a sales line in Dynamics 365, configurable by item, customer or discount group and layered on top of the resolved price.
Line discounts, invoice discounts and one-off overrides compound. The price actually invoiced is frequently some distance from list, and the gap between the two is where margin is lost without anyone having decided it should be.
A Dynamics 365 Supply Chain Management rule that decides which warehouse location is used for a put-away or pick operation.
Location directives are how the ERP executes a placement policy consistently. They enforce the decision; they do not derive it. The question of which policy would minimise travel is answered from order history, not from configuration.
The cumulative difference between the price a business intended to charge and the price it actually invoiced, once discounts, overrides and stale price lists are accounted for.
It is rarely one large concession. It is many small ones that no single approval caught, visible only when realised price is compared against list across a long enough history and segmented by customer and item.
Dynamics 365's name for MRP: the run that nets demand against supply and emits planned orders according to each item's replenishment policy.
It is a calculation, not a decision. It executes the coverage settings, safety stock and time fences it was given, faithfully and fast, and has no opinion about whether any of them are still right. The policy is where the judgement lives, and the engine does not supply it.
An open protocol that lets an AI agent call a system's functions as named tools, instead of driving its screens or scraping its output.
A server exposes tools; a client model calls them with structured arguments and receives structured results. For an ERP this matters because the alternative — automating the user interface — breaks whenever a form changes. Microsoft ships an MCP server for Dynamics 365 Finance and Operations, which is what makes an agent's reach a configuration decision rather than a scripting exercise.
The calculation that turns demand, current inventory and planning parameters into suggested supply orders.
MRP is deterministic and does exactly what its parameters instruct. It is not a forecasting engine and it does not evaluate its own inputs: given a safety stock level that is too low, it will plan faithfully to that level and the stockout will look like bad luck rather than a bad parameter.
Microsoft's policy of keeping every Finance and Operations customer on a continuously updated version, rather than allowing long-lived releases.
Updates arrive on a published cadence with a bounded pause allowance. It guarantees everyone is on supported code; it does not guarantee that a given feature will not change, which is why regression testing becomes a standing commitment rather than a project phase.
The replacement of one part number by another, so that an order or a search for the old number should resolve to the new one. Chains can run several numbers deep in either direction.
The failure every counterman knows: the number the customer read out shows zero stock while its replacement sits on the shelf, because the chain lives in a supplier bulletin or a cross-reference file rather than in the lookup. A part supersession agent is designed to follow the chain both ways from the number given, show on-hand for every number in it, flag replacements that are not straight swaps, and propose the substitution on the order line for a person to confirm. Blueprint.
The route a picker takes through a warehouse to collect the lines on an order.
Pick path length is a function of two things: the sequence the system releases lines in, and where the items are stored. Optimising the route alone hits a ceiling set by placement, which is why slotting and routing are usually solved together.
The current master-planning engine for Dynamics 365 Finance and Operations, running as a cloud add-in rather than inside the ERP database.
It replaced the built-in engine, which Microsoft has stopped investing in. Because it runs as a service it is cloud-only, and a subset of the older engine's behaviours is deliberately not carried over — which is why a migration is a fit assessment rather than a switch.
The Business Central screen where MRP is run and its supply suggestions are reviewed before being turned into orders.
The worksheet compares net inventory position against open demand and the safety stock buffer, then proposes supply. Planners commonly describe running it and then working through a flood of cancellation and rescheduling messages — a symptom of planning parameters that no longer match reality.
Microsoft's low-code application platform — Power Apps, Power Automate, Power BI — built on Dataverse and used to extend Dynamics 365 without modifying the ERP core.
For a Dynamics IT buyer this stack is the credibility layer: it is governed, it is already licensed, and it does not introduce a new security boundary.
The posted record in Dynamics 365 that goods on a purchase order line arrived, usually keyed with the vendor's delivery note or packing slip number. Until it exists the vendor invoice cannot match.
Posting a product receipt updates the line's received quantity, creates the accrual that later becomes GRNI, and is one half of the three-way match. It is the step most often missed when goods arrive late or without paperwork, which is why an agent that chases and posts receipts, behind a human approval, shortens the path from dock to paid invoice.
One item on a purchase order, with its own quantity, price and requested delivery date. An overdue PO line is one past its delivery date with quantity still to receive.
Agents that chase receipts work at line level, not order level: an order can be partly received, and the line carries the remaining quantity and the date. In Dynamics 365 Finance & Supply Chain Management the line also holds the confirmed delivery date and the delivery remainder, which is what an overdue-receipt list is built from.
Microsoft's twice-yearly feature release cycle for Dynamics 365 and Power Platform, published in advance as a release plan.
A plan date is not a ship date. A release plan entry can list a preview and a general-availability month and carry no released marker against either, and reading the plan as a commitment is how a roadmap becomes a promise nobody made.
The inventory level at which Dynamics 365 planning suggests a replenishment order.
A correct reorder point covers expected demand across the replenishment lead time plus a buffer for variability in both. Business Central stores the number; it does not compute it from demand or lead-time history.
The Business Central setting that decides how an item is replenished. Four options: Fixed Reorder Quantity, Maximum Quantity, Lot-for-Lot, and Order.
The policy determines the shape of the supply suggestion; the planning parameters determine its size. Choosing the right policy per item is a judgement call that has to be made thousands of times, which is why in practice one policy is often applied across a whole item category.
A Business Central field holding the minimum quantity of an item you want to keep on hand. It also acts as the reorder point when no reorder point is specified.
MRP reads the field and plans replenishment to honour it, every run, faithfully. The number itself was typed by a person — usually at implementation, when there was no history to derive it from — and on most systems has not been revisited since. Nothing in the planning engine has an opinion about whether it is still right.
The Business Central table holding agreed prices, pointed at a customer, a customer price group, a campaign or all customers, and bounded by date.
Price lists are a system-of-record construct: they store a decision a person already made. They are combined with sales line discounts at order entry, and the best price principle picks the winner.
The permission set assigned to a user or an agent identity in Dynamics 365, controlling which data and operations it can reach.
For an agent this is the entire blast radius: there is no separate agent-permission layer beneath it. A narrower role also tends to make an agent more accurate rather than merely safer, because it shrinks the space of things the model can wrongly choose between.
The control that one identity may not hold two conflicting duties, such as creating and approving the same payment. Dynamics 365 enforces it through the security configuration and SoD rules.
Agents inherit the duties of the identity they run as. A user whose role already carries an SoD conflict hands that conflict to every agent acting for them, which is why agent roles are designed before the first agent is switched on. Microsoft's agent-only roles, in preview from October 2026, add a mechanism; the design of which duties each agent may hold stays with the customer.
The probability, chosen deliberately, of not running out of an item during a replenishment cycle.
A business decision rather than a statistical one, and it should differ between an item that halts a production line and an item a customer will wait a week for. Without a stated service level, "optimal" inventory has no meaning: you can always eliminate stockouts by holding more and always cut stock by accepting more of them.
A Dynamics 365 finance and operations security role with no permissions of its own, assigned to an agent identity so that it needs no user licence; working permissions come from the other roles you add.
Microsoft documents that an agent identity is exempt from finance and operations user licensing when assigned the System agent role, which has no duties or privileges and should not be given any. The pattern is: System agent role for the licence, plus exactly the roles the task needs, nothing a person would carry by default.
Microsoft's phrase for the shift from an ERP that records what happened to one in which agents carry work to the point of approval and completion. Gartner's version is enterprise resource execution.
The record does not change: Dynamics 365 remains the system of record and the agent acts through its supported surface under its security model. What changes is who initiates the work. A system of action is only as trustworthy as its approval step and its audit trail, which is why both appear on every agent page here.
A distinction between software that stores and enforces a decision (the system of record) and software that computes what the decision should be (the system of intelligence).
An ERP is a system of record by design: it holds the price list, the bin, the reorder point and the contract, and applies them consistently. Deriving those values from history is a different job with different requirements, and it is normally done in a companion application rather than inside the ERP.
Our phrase for everything between Microsoft's generic agent platform and a working agent on one company's Dynamics 365: its customizations, its roles, its channels, its approvals and its data.
Microsoft ships the engine and the road, the agents for standard jobs, the MCP server, the security model. The last mile is the process no ready-made agent covers, the X++ logic no agent can reach until it is registered as an action tool, the supervisor in Teams who is not an ERP user, and the controls an auditor will test. It is customer-specific by definition, which is why it does not close when Microsoft ships the next feature.
The control that a vendor invoice is paid only when it agrees with the purchase order and the product receipt on quantity and price.
Dynamics 365 matches invoice to purchase order on price and invoice to product receipt on quantity. An invoice with no receipt behind it sits in the pending vendor invoice list with a matching discrepancy until someone finds out what arrived. It cannot catch a purchase order that was priced wrong against its agreement, because the agreement is not one of the three.
A horizon that limits what master planning may see or change — how far ahead it plans, and how near-term it is permitted to overwrite.
Several exist and they do different jobs: a coverage time fence bounds planning, a freeze fence protects near-term orders from being rescheduled, a forecast fence governs where the forecast stops driving demand. Setting one from a default without comparing it to total lead time is a common and expensive mistake.
One step an agent takes through an MCP server: one read, one form action, one invoked class. It is also the unit Microsoft meters.
Inside Copilot Studio a tool call on the Dynamics 365 ERP MCP server bills as an Agent Action at a fixed rate; from other agent clients Microsoft charges per call in Copilot Credits, with Finance Premium and Supply Chain Management Premium users exempt. A process that takes forty tool calls per transaction costs forty times one that takes one, which is why agent design is a cost decision before it is an AI decision.
A parts order for a vehicle that is out of service until the part arrives. In heavy-duty and fleet parts distribution it is the order that outranks every routine one.
An ERP reserves stock in the order requests arrive, so the one unit on hand often sits against a routine transfer order while a truck waits. Deciding that the stranded vehicle should have it is a human decision with the planner's approval. A VOR sourcing agent is designed to find every option across sites, transit, open purchase orders and supersession, rank them by time back on the road, and put the reservation change in front of the planner with the exact line it would cost. Blueprint.
Deciding which storage location each item occupies, so that the travel required to fill orders is reduced. In Dynamics 365 Supply Chain Management it is also the name of a built-in feature.
Travel is roughly half of order-picking time, and where inventory lives determines how far anyone walks. The ERP records and enforces the location; deciding which location an item should occupy, given how it is actually ordered, is an operations-research problem rather than a configuration one.
The programming language for extending Dynamics 365 Finance and Operations, with a class and table model specific to that ERP.
Existing X++ business logic can be surfaced to an AI agent as a named tool, which is how an organisation exposes rules it already trusts rather than asking a model to re-derive them. The commitment is real: X++ skills are specific to this product and do not transfer to Business Central.