Reference

AI engineering glossary

Practitioner-grade definitions for 113+ terms across RAG, GraphRAG, agents, LLMOps, voice AI, knowledge graphs and production patterns. Maintained by the engineers who ship Cognilium's production AI systems, which is why the definitions say what a term costs you as well as what it means.

113

terms defined

8

categories

0

terms defined by a marketing team

9 terms

Retrieval & RAG

BM25

Retrieval & RAG

A keyword-based ranking function that scores documents against a query using term frequency, inverse document frequency, and document length normalization.

BM25 (Best Matching 25) is the lexical-search baseline. Hybrid retrieval combines BM25 with vector search via score fusion (RRF — Reciprocal Rank Fusion) to capture both keyword precision and semantic recall.

Chunking

Retrieval & RAG

The process of splitting documents into smaller passages (chunks) for embedding and retrieval.

Common strategies: fixed-size (e.g., 512 tokens), recursive character splitter, semantic chunking by sentence/paragraph boundaries, structural chunking (headings, lists). Chunk size + overlap is one of the highest-impact RAG knobs.

GraphRAG

Retrieval & RAG

Retrieval-augmented generation that queries a property graph instead of (or alongside) a flat vector index to capture entity relationships during retrieval.

GraphRAG wins above ~100k documents or when queries require multi-hop reasoning. Architecture is 4 layers: extraction, graph store, hybrid retrieval, answer synthesis. Costs 1.5×-3× more than vector RAG but lifts answer accuracy on relationship-heavy queries by 30-50%.

Hybrid Retrieval

Retrieval & RAG

Retrieval that combines lexical (BM25), semantic (vector), and sometimes graph-based methods to maximize both precision and recall.

Fusion is typically via Reciprocal Rank Fusion (RRF) or weighted score averaging. Hybrid retrieval almost always outperforms any single method on enterprise corpora.

RAG (Retrieval-Augmented Generation)

Retrieval & RAG

A pattern where an LLM is given retrieved context (passages, facts, code) at inference time to ground its answer, instead of relying purely on training-time knowledge.

RAG decouples the model from the corpus. Documents are embedded into a vector index; at query time, top-k similar chunks are retrieved and prepended to the LLM prompt. This pattern enables citation, freshness, and domain specialization without re-training.

Reranking

Retrieval & RAG

A second-stage scoring step that re-orders retrieved candidates using a more expensive but more accurate model (typically a cross-encoder or LLM).

Cohere Rerank 3, Jina Reranker, and cross-encoder models like BGE-reranker are typical choices. Reranking the top 100 candidates and keeping the top 5-10 outperforms larger flat top-k retrieval.

8 terms

Foundation Models

Context Window

Foundation Models

The maximum number of tokens an LLM can attend to in a single inference call, combining input and output.

Context windows have grown from 4k tokens (2022) to 1M+ tokens (Gemini 1.5 Pro, Claude 4.6 Sonnet) in 2026. Long context enables document-stuffing patterns but does not eliminate the need for RAG — retrieval-quality and cost both still favor selective context.

Distillation

Foundation Models

Training a smaller student model to mimic the outputs of a larger teacher model, reducing inference cost while preserving most capability.

Used to create Anthropic Haiku from Sonnet, OpenAI 4o-mini from 4o, etc. Production teams distill task-specific behaviors from frontier models into cheaper open-weight models for hot paths.

Fine-Tuning

Foundation Models

Updating a pre-trained model's weights on a smaller, task-specific dataset to specialize its behavior.

Modern fine-tuning is usually LoRA (low-rank adaptation) or QLoRA — parameter-efficient methods that update a tiny fraction of weights. Production fine-tuning for AI applications is rarer in 2026 than 2023; RAG + prompt engineering covers most needs.

Foundation Model

Foundation Models

A large model trained on broad data and adaptable to many downstream tasks via prompting, fine-tuning, or RAG.

Foundation models include LLMs, vision-language models (CLIP, Gemini Vision), speech models (Whisper, Ultravox), and multimodal models. The term highlights that one base model serves many applications.

LLM (Large Language Model)

Foundation Models

A transformer-based neural network trained on large text corpora to predict next tokens, ranging from 1B to 1T+ parameters.

Examples: Anthropic Claude (Fable, Mythos, Opus, Sonnet, Haiku), OpenAI GPT (4o, 4.1, 5), Google Gemini, Meta Llama. Most production AI in 2026 is built on closed-weight LLMs accessed via API.

MoE (Mixture of Experts)

Foundation Models

A model architecture where different "expert" sub-networks handle different inputs, activating only a subset of parameters per token.

MoE models (Mixtral, DeepSeek-V3, Llama 4) have high total parameter counts but lower active parameters per token, enabling cheaper inference. Most frontier models in 2026 are MoE under the hood.

Quantization

Foundation Models

Reducing the numerical precision of a model's weights (e.g., fp32 → int8 or int4) to shrink memory and speed inference.

Common quantization levels: fp16, bf16, int8, int4. Open-weight models served via vLLM, llama.cpp, or TensorRT typically run quantized in production. Quality degradation is minor for most tasks above 4-bit.

RLHF (Reinforcement Learning from Human Feedback)

Foundation Models

A training technique where humans rank model outputs and the model learns to prefer high-ranked responses through a reward model.

RLHF is how foundation labs (Anthropic, OpenAI) align models for helpfulness and safety. Most production teams do not do RLHF; they consume aligned models via API and use prompting/RAG to specialize.

8 terms

Agents & Orchestration

Agent

Agents & Orchestration

An LLM-driven system that observes, plans, takes actions through tools, and observes results in a loop to accomplish a goal.

Distinguished from a single prompt by the loop structure: think → act → observe → repeat. Production agents have evaluation, retries, cost caps, and human-in-the-loop checkpoints.

Bedrock AgentCore

Agents & Orchestration

AWS's managed agent runtime with built-in observability, memory, and tool integration, available as part of Amazon Bedrock.

Best fit when the rest of the stack is AWS-native and the customer requires data residency, VPC integration, or BAA. Cognilium has shipped production multi-agent systems on AgentCore.

CrewAI

Agents & Orchestration

A Python framework for orchestrating role-based multi-agent systems with declarative task assignment.

CrewAI uses a "crew of agents with roles" mental model (researcher, writer, editor). Simpler API than LangGraph for role-based workflows; less flexible for arbitrary state machines.

LangGraph

Agents & Orchestration

A Python library from LangChain Inc. for building agent workflows as explicit state-machine graphs with typed state and conditional edges.

LangGraph beats raw LangChain agents for production reliability because state is observable and transitions are explicit. Combined with LangSmith for trace observability, it is a common production stack choice.

Multi-Agent System

Agents & Orchestration

An architecture where multiple specialized agents collaborate, often coordinated by a supervisor or router agent.

Common pattern: supervisor agent routes tasks to specialist agents (researcher, coder, reviewer). Worth the complexity only when single-agent context limits or capability gaps are hit. Costs and failure modes compound.

ReAct Pattern

Agents & Orchestration

An agent loop where the LLM alternates between Reasoning (thought) and Acting (tool call), used in early agent frameworks.

Original ReAct paper (Yao et al., 2022) inspired LangChain agents. Modern frameworks (LangGraph, CrewAI) generalize beyond pure ReAct with state-machine and DAG patterns.

Supervisor Pattern

Agents & Orchestration

A multi-agent architecture where a top-level supervisor agent dispatches subtasks to specialist agents and aggregates their results.

Used in Cognilium-built production systems on AWS Bedrock AgentCore and Google ADK. Supervisor binds only the tools each tenant has access to, preventing forked agent definitions per customer.

Tool Use / Function Calling

Agents & Orchestration

An LLM capability where the model emits structured calls to external functions (APIs, code execution, search) and incorporates their results into its response.

All frontier LLMs support tool use in 2026. The model decides when to call which tool based on the prompt and tool schemas. Production tool use needs strict schemas, retry logic, and timeout handling.

7 terms

Knowledge Graphs

Cypher

Knowledge Graphs

The SQL-like query language for property graphs, originally from Neo4j, now supported by Memgraph, Neptune (openCypher), and others.

Example: MATCH (c:Company)-[:EMPLOYS]->(p:Person) WHERE c.industry = "Finance" RETURN p.name. Industry-default query language for knowledge graphs.

Entity Resolution

Knowledge Graphs

The process of deciding when two surface forms ("Acme Corp", "Acme Corporation") refer to the same real-world entity.

Combines canonical-name lookup, embedding similarity, and rule-based identifiers (DUNS, EIN, addresses). Without it, knowledge graphs accumulate duplicate identity nodes and retrieval over-fetches.

Graph Rot

Knowledge Graphs

The silent decay of a production knowledge graph's correctness through orphan nodes, duplicate entities, stale edges, and missing provenance.

Cognilium monitors 7 specific decay signals — orphan rate, duplicate identity, edge staleness, source-document drift, attribute conflicts, cycle pollution, and provenance gaps — with weekly health checks.

Graph Traversal

Knowledge Graphs

The process of walking from one node to others through edges, typically to assemble retrieval context or answer multi-hop queries.

Production graph traversal has depth caps (typically 2) and fanout caps per node (50-100) to prevent cost explosions on high-degree hub entities.

Knowledge Graph

Knowledge Graphs

A data structure of typed entities (nodes) and typed relationships (edges) with attached attributes, used to represent domain knowledge.

Distinguished from a flat database by the graph topology and the focus on relationships. Cognilium builds production knowledge graphs for legal, financial, and HR use cases on Neo4j, Memgraph, and Amazon Neptune.

Ontology

Knowledge Graphs

A formal specification of the entity types, relationship types, and constraints in a knowledge graph schema.

The ontology defines what is possible: "Person can EMPLOYED_BY Organization", "Contract REFERENCES Section". Ontology design is engineering, not an LLM task — sloppy schemas lead to graph rot.

Property Graph

Knowledge Graphs

A graph data model where both nodes and edges can have typed properties (key-value pairs), used by Neo4j, Memgraph, and Neptune.

Contrasts with RDF triples (subject-predicate-object), which are more rigid. Property graphs are the production default for knowledge-graph applications outside academic semantic web.

8 terms

LLMOps

Circuit Breaker

LLMOps

A pattern that halts requests to an LLM endpoint when error rates or latency exceed thresholds, allowing the system to fail closed rather than degrade.

Borrowed from microservices reliability. Production LLM systems set circuit breakers per provider (Anthropic, OpenAI, Bedrock) and route to fallback providers when a circuit opens.

Eval-Driven Development

LLMOps

A workflow where prompt and architecture changes are scored against a golden test set of queries before deployment.

Analogous to test-driven development for traditional software. Golden sets cover 100-300 queries spanning happy path, edge cases, and adversarial inputs. Scoring uses LLM-as-judge or human review.

Golden Set

LLMOps

A curated collection of input-output pairs used as the regression suite for LLM applications.

Maintained continuously: new failure modes from production logs get added; stale examples get pruned. Without a golden set, "is this prompt change better?" is unanswerable.

LLM-as-Judge

LLMOps

Using an LLM to score the output of another LLM against a rubric, replacing expensive human evaluation for scalable quality measurement.

Production judges include temperature-escalation retry patterns (retry at higher temperature if judge score is low) and ensemble judging (3 judges vote). Judges have known failure modes — verbosity bias, position bias.

LLMOps

LLMOps

The operational discipline of running LLM-powered applications in production — evaluation, observability, retries, cost engineering, prompt versioning.

LLMOps is to LLM applications what MLOps is to traditional ML. Stack components: golden-set evaluation, LLM-as-judge, LangSmith/Langfuse for traces, Helicone for token observability, circuit breakers, prompt versioning.

Observability

LLMOps

The ability to inspect and debug LLM application behavior in production through traces, logs, metrics, and cost data.

Standard stack in 2026: LangSmith or Langfuse for traces, Helicone for token-spend metering, Datadog for infrastructure metrics, OpenTelemetry GenAI conventions as the open standard.

Prompt Engineering

LLMOps

The practice of designing the instructions, structure, and examples given to an LLM to elicit a desired behavior.

In 2026, prompt engineering is less brittle than in 2023 because models are more aligned, but still consequential. Production prompts are versioned, tested against golden sets, and A/B tested.

Token Economics

LLMOps

The discipline of managing per-request and aggregate cost of LLM applications through routing, caching, batching, and model selection.

Levers: route trivial queries to cheaper models, cache repeated queries with semantic-similar lookup, batch where latency permits, prefer prompt caching when supported. A 70% cost reduction is typical without quality loss.

6 terms

Voice AI

Barge-In

Voice AI

The capability of a voice agent to detect when a user has started speaking over its response and gracefully stop, allowing natural conversation.

Engineering challenges: distinguishing real interruption from background noise, handling cut-off responses cleanly, recovering conversational state. Standard in production-grade voice systems.

Latency Budget

Voice AI

The maximum allowed end-to-end response time for a voice agent, typically budgeted across VAD, STT, LLM, TTS, and network legs.

Industry target: sub-1.5 seconds p95. Typical 2026 budget: 200ms VAD + 250ms streaming STT + 500ms first-token LLM + 300ms first-byte TTS + 250ms network = 1.5s. Each hop is where engineering effort goes.

Speech-to-Speech

Voice AI

A single model that goes directly from spoken input to spoken output without an intermediate text representation, reducing latency and preserving prosody.

Ultravox and OpenAI Realtime are leading production options in 2026. Removes 2 of the 3 latency hops (STT → LLM → TTS becomes one model), enabling sub-600ms first-token responses.

STT (Speech-to-Text)

Voice AI

The transcription of spoken audio into text. Modern STT supports streaming (partial transcripts during speech) for low-latency voice agents.

Production options: Deepgram Nova, AssemblyAI, OpenAI Whisper. Deepgram and AssemblyAI lead on streaming latency; Whisper is the open-weight default for batch transcription.

TTS (Text-to-Speech)

Voice AI

The synthesis of natural-sounding speech from text input, with streaming support for low-first-byte voice agents.

Production options: ElevenLabs (highest naturalness, branded-voice cloning), Cartesia (low latency), Azure Neural, Google Cloud TTS. Streaming TTS shaves 200-400ms off first-token latency.

Voice AI

Voice AI

AI systems that interact via spoken language, typically combining speech-to-text (STT), an LLM, and text-to-speech (TTS), or using a single speech-to-speech model.

Production voice AI in 2026 includes call-center agents, voice assistants, voice interview systems, and voice-augmented support. Latency budget (sub-1.5s p95) is the dominant engineering constraint.

6 terms

Production Patterns

Embedding Drift

Production Patterns

When an embedding model is updated and previously-indexed vectors are no longer comparable to new query embeddings, requiring full re-embedding.

A real operational concern when changing embedding models (e.g., text-embedding-ada-002 → text-embedding-3-large). Production teams version embedding models and gate model upgrades on full corpus re-index.

Function Calling

Production Patterns

A structured API where the LLM returns a JSON description of a function to call (with arguments) rather than free text, enabling tool use.

All frontier APIs (Anthropic, OpenAI, Google) support function calling. Production-grade implementations enforce JSON schema validity, retry on malformed outputs, and timeout on long-running tools.

Grounding

Production Patterns

The practice of constraining LLM outputs to be supported by retrieved context, cited sources, or a controlled vocabulary.

Strongest grounding: instruct the model to refuse if no supporting context is provided, require inline citations, validate citations exist in the corpus, and post-process outputs to reject claims without backing.

Hallucination

Production Patterns

When an LLM produces a confident-sounding output that is not grounded in the input context or in verified facts.

Hallucinations cannot be fully eliminated but are dramatically reduced through grounding (RAG), domain vocabulary enforcement, output validation, and instruct-cite-or-refuse prompting.

Prompt Injection

Production Patterns

An adversarial input that hijacks an LLM's instructions, causing it to ignore the system prompt or leak sensitive information.

Defenses: input filtering, dual LLM (one parses the input untrusted, one acts on a sanitized version), strict output schemas, system-prompt isolation. No defense is complete; assume some leakage.

Semantic Cache

Production Patterns

A cache where lookups are by semantic similarity of queries (via embeddings), not by exact match, allowing reuse of LLM responses for paraphrased queries.

Production semantic caches (Redis vector, GPTCache) hit on 20-40% of queries in domains with repeat patterns (FAQ, support). The cost saving is multiplicative on LLM spend.

61 terms

ERP & Dynamics 365

Action Tool (ICustomAPI)

ERP & Dynamics 365

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.

Adaptive Card

ERP & Dynamics 365

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.

Agent Washing

ERP & Dynamics 365

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.

Agent-Ready

ERP & Dynamics 365

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.

Agentic ERP

ERP & Dynamics 365

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.

AL

ERP & Dynamics 365

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.

Allowed MCP Clients

ERP & Dynamics 365

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.

AppSource

ERP & Dynamics 365

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.

Best Price Principle

ERP & Dynamics 365

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.

Business Central

ERP & Dynamics 365

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.

Business Event

ERP & Dynamics 365

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.

Copilot

ERP & Dynamics 365

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.

Copilot Studio

ERP & Dynamics 365

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.

Core Deposit (Core Charge)

ERP & Dynamics 365

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.

Coverage Code

ERP & Dynamics 365

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.

Credit Hold (Dynamics 365 Finance)

ERP & Dynamics 365

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.

Customer Price Group

ERP & Dynamics 365

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.

Data Policies and Managed Environments

ERP & Dynamics 365

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.

Data, Form and Action Tools

ERP & Dynamics 365

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.

Dataverse

ERP & Dynamics 365

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.

DDMRP (Demand Driven MRP)

ERP & Dynamics 365

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.

Demand Planning

ERP & Dynamics 365

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.

Dynamics 365 ERP MCP Server

ERP & Dynamics 365

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.

Entra ID (agent identity)

ERP & Dynamics 365

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.

ERP Agent

ERP & Dynamics 365

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.

Finance and Operations (F&O)

ERP & Dynamics 365

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.

GRNI (Goods Received Not Invoiced)

ERP & Dynamics 365

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.

Lead-Time Variability

ERP & Dynamics 365

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.

Lifecycle Services (LCS)

ERP & Dynamics 365

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.

Line Discount

ERP & Dynamics 365

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.

Location Directive

ERP & Dynamics 365

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.

Margin Leakage

ERP & Dynamics 365

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.

Master Planning

ERP & Dynamics 365

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.

MCP (Model Context Protocol)

ERP & Dynamics 365

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.

MRP (Material Requirements Planning)

ERP & Dynamics 365

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.

One Version

ERP & Dynamics 365

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.

Part Supersession

ERP & Dynamics 365

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.

Pick Path

ERP & Dynamics 365

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.

Planning Optimization

ERP & Dynamics 365

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.

Planning Worksheet

ERP & Dynamics 365

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.

Power Platform

ERP & Dynamics 365

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.

Product Receipt (Goods Receipt)

ERP & Dynamics 365

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.

Purchase Order Line

ERP & Dynamics 365

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.

Release Wave

ERP & Dynamics 365

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.

Reorder Point

ERP & Dynamics 365

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.

Reordering Policy

ERP & Dynamics 365

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.

Safety Stock Quantity

ERP & Dynamics 365

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.

Sales Price List

ERP & Dynamics 365

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.

Security Role

ERP & Dynamics 365

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.

Segregation of Duties (SoD)

ERP & Dynamics 365

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.

Service Level (Inventory)

ERP & Dynamics 365

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.

System Agent Role

ERP & Dynamics 365

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.

System of Action

ERP & Dynamics 365

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.

System of Record vs System of Intelligence

ERP & Dynamics 365

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.

The Last Mile (of agentic ERP)

ERP & Dynamics 365

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.

Three-Way Match

ERP & Dynamics 365

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.

Time Fence

ERP & Dynamics 365

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.

Tool Call

ERP & Dynamics 365

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.

VOR (Vehicle Off Road)

ERP & Dynamics 365

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.

Warehouse Slotting

ERP & Dynamics 365

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.

X++

ERP & Dynamics 365

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.

Shipping AI in production?

These definitions come out of building the things they describe — GraphRAG, multi-agent systems, voice AI and the operations underneath them. If you are working on one of them, bring the part that is awkward.

AI for your ERP

Dynamics 365 & SAP

Schedule a call