Tech for Retail 2025 Workshop: From SEO to GEO – Gaining Visibility in the Era of Generative Engines

Back to blog

Microsoft AI Agent: Choosing the Right Building Block

GEO

Discover Incremys

The 360° Next Gen SEO Platform

Request a demo
Last updated on

26/9/2026

Chapter 01

Example H2
Example H3
Example H4
Example H5
Example H6

Three ways to make an agent at Microsoft, and which one to take

 

Four product names circulate in meetings, and nobody can say which covers what. The ecosystem does not offer “an agent”: it offers a stack of building blocks, running from the agent you switch on without building anything to the one a team develops and operates as a service. Choosing is therefore not comparing features, it is placing your need on that stack. If the question arises further upstream, before an ecosystem is even assumed, the families of tools are compared on the page devoted to AI agent platforms. Here, Microsoft is already in place, and two questions remain: which block to take, and how to hold the fleet those blocks produce. It is that triptych — identity, data, governance — that separates a demo from a system that is robust in production.

 

“Product” agent or “feature” agent: the question that decides before the tools

 

Before looking at a tool, ask a simple question: do you need a “product” agent (governed, versioned, operated as a service) or a “feature” agent (created quickly for an internal need)? The answer rules out half the options before the first demo, because it is not about what the agent can do but about what you will agree to maintain two years from now.

A second framing follows immediately, on ambition and acceptable risk:

  • Assistant: advises, summarizes, helps produce (strongly “human-in-the-loop”).
  • Automation: runs a marked-out workflow (triggers, rules, approvals).
  • Goal-oriented agent: chains steps, chooses actions, learns within a controlled framework (logs, guardrails, emergency stop).

The useful boundary between a copilot and an agent comes down to a ratio: the copilot augments one user, whereas a fleet of agents is steered several at a time by a single user, with more autonomy and therefore more controls. One last parameter, and it is rarely raised: available skills. 66% of employees are trained in AI tools (Independant.io, 2026) — a base that makes low-code workable, not a base that makes agent development sustainable.

 

Four routes, and what each one assumes at your site

 

The blocks are not ranked by power: they differ by operational workload. The last column of the table is the one that most often decides, because it says who will live with the agent once the project’s enthusiasm has faded.

The route The need it serves What it assumes at your site Who operates it afterwards
Supplied agent (vendor or partner) A standard, immediate use with no business specifics An activation decision and a licence level that allows it Suite administration, with no dedicated team
Agent created in the productivity tool A team need, backed by a known document corpus A named business owner and sources that are already clean The team that created it, under central supervision
Agent built in low-code A recurring business process, with actions towards other applications Integration skills and a formal acceptance process A product or ops team, on a release cycle
Developed agent An architecture, compliance or volume constraint beyond the low-code framework A development team and an operations chain The IT department, as for any software component

 

A “feature” agent naturally moves towards the first two rows, a “product” agent towards the last two. Choosing the row is the work of this page; walking it to the end is another exercise. Building the low-code agent, grounding it in its data, publishing it and putting it in the hands of the teams belongs to the Copilot AI agent rollout: one block, taken end to end. What follows here stays at fleet level — what all the blocks share, and what makes them governable together.

 

Where the agent lives, and what it feeds on

 

An agent is described in three components: “what it knows” (data and memory), “what it processes” (reasoning) and “what it can do” (actions on applications). The first two depend entirely on your document base, the third on your permissions. The consequence is operational and blunt: if your sources are outdated, inconsistent or too broad, the agent becomes unpredictable, whatever block you have chosen.

 

Work surfaces decide adoption, not value

 

To maximize adoption, favour the surfaces where teams already spend time: team messaging for execution and collaboration, email for communication-related actions, the document space for the reference base. The reduction in friction is real, and it is the only serious argument in favour of an agent deployed inside the ecosystem rather than alongside it: nobody has to change tool to use it.

But adoption is not value, and that is where many fleets drift. A well-chosen surface pushes usage up without proving anything. Your success criterion is not “the agent answers”, but “the agent saves a cycle” — a step, a round trip, a ticket. A heavily used agent that removes no step is an operating cost disguised as a success; it is exactly the kind of agent a registry will eventually flag and that will have to be withdrawn.

 

The document base: four verbs before opening access

 

The document space plays the role of source of truth: policies, procedures, offers, materials. An answer based on a controlled corpus is better than an over-permissive agent that mixes the public web with internal documents without rules. On time-bound data — offers, regulation, procedures — a regular updating strategy remains essential to avoid answers that are unsuitable but perfectly credible.

Four verbs are enough to frame that step, and they are set before any access is opened:

  • Segment by population (marketing, sales, support) and by sensitivity (public, internal, confidential).
  • Version the reference documents and make the update dates visible.
  • Narrow the scope at the start (one site, one cluster, one BU) to stabilize the rules.
  • Multiply verified sources when an answer has a legal or financial impact.

 

Identity: the condition that makes an agent exist

 

This is the point projects discover late, and it governs all the rest. An agent published on the suite’s channels and registered under a directory identity appears automatically in the inventory of the control plane. In other words: identity becomes a structuring condition of governance. It is not a security formality settled after the pilot, it is the first link in a chain every subsequent link depends on.

 

What registration triggers, in order

 

The chain reads in four stages, and none is skipped. The agent receives an identity of its own, distinct from that of the person who created it: it becomes a directory object. That identity brings it into the inventory, and therefore into the registry. The registry attaches to it an owner, a data scope and a list of authorized actions. Finally, the life cycle can apply: you know since when it has existed, who answers for it and whether it is still in use.

The practical consequence is an entry rule, set once and no longer negotiated: an agent is not published as long as it carries no identity and no named owner. This is not a bureaucratic constraint, it is the only way to inherit automatically the rights, the data protection policies and the audit logs already in place for your users — rather than reinventing them agent by agent.

 

What an agent without an identity costs

 

An agent created outside that framework works perfectly. That is what makes it dangerous: it is useful, nobody flags it, and it appears in no view. You can neither know which data it accesses, nor revoke its rights in one move, nor tie it to an incident when data leaves where it should not. The day its creator changes team, it keeps running with nobody knowing how to stop it.

The test is easy to run in a review: ask for the list of active agents, and compare it with the agents the teams name from memory. The gap between the two lists is exactly the share of your fleet that escapes identity. It is that gap, and not the total number of agents, that measures your real exposure.

 

Holding a fleet: registry, map, life cycle

 

The fleet exists before you decide to govern it. 75% of employees use AI at work (Microsoft, 2025), and 40% of employees drive AI adoption (Independant.io, 2026): the wave comes from the teams, not from the IT department. Without a control plane, you quickly lose the answer to three simple questions: which agents exist, what data do they access, and what actions do they carry out? Those adoption benchmarks and their variants appear in our set of AI statistics.

 

The registry and the integration map

 

Management at scale rests on three axes: observability, governance, security. The first takes shape in a registry, which gives a full view of the assistants — the vendor’s, the partners’, and those the company has registered — and in an assistant map that visualizes their integrations and interactions. The map is often more telling than the list: it shows the agents touching the same source, those calling each other, and those nothing depends on any more.

The registry also serves to measure, and not only to control: performance, quality and impact analyses. That is where a problem broader than tooling gets settled, the difficulty of measuring the return on AI projects — 7% of EMEA companies create customer value through AI (ITPro, 2026). A fleet whose owners cannot say which of its agents save a cycle will never produce that demonstration.

 

Three life-cycle rules, and taking control of what already exists

 

Three rules are enough, and they apply by policy, not by hand: expiry of inactive agents, identification of agents with no owner, blocking of at-risk agents. Their function is to prevent “ghost agents” that stay active with no business sponsor: they cost nothing visible, until the day one of them answers a customer on the basis of a document withdrawn eight months ago.

That leaves the real case, which is never that of a new fleet: agents already exist, created without a framework. Taking control is done in this order, and it does not require stopping production. First inventory what is registered, then survey the teams for the rest. Next, assign an owner to every agent found, and block those that find none — that is the only moment the discussion happens, and it is quick. Finally, put all the remaining ones back through the entry rule: identity, owner, data scope, list of actions. Whatever does not clear that step within a few days had no sponsor.

 

Who approves what, and what can be undone

 

Industrializing without losing control requires explicit approval rules, and they are not decided agent by agent: they are set once, by risk level, and each agent declares its own on entering the registry. On high-stakes content or processes — legal, finance, compliance — impose a systematic human check. On low-risk tasks — classification, summarization, extraction — you can automate more, provided you log and sample quality checks.

Risk level Examples of actions Recommended approval rule What must be undoable
Read-only Search, retrieval, comparison of internal documents No approval, but logging of the access Nothing to undo; the trace of the lookup stays required
Low Summarizing, extracting information, pre-filling Automatic + quality control by sampling The output can be discarded with no downstream consequence
Medium Creating drafts, proposing customer replies, unpublished updates Approval by the process owner The draft can be deleted as long as it is unpublished
High External sending, changes to financial data, compliance decisions Mandatory approval + reinforced traceability The rollback is written and tested before the rights are opened

 

Separating reading from action

 

Good agent design separates “reading” (knowledge) from “action” (writing or execution). Actions must be minimal, traceable and reversible: that is the basis of a safe deployment, and it is what makes it possible to open rights gradually instead of granting everything so the pilot works. Least privilege then applies line by line, controlling precisely which users, which data and which tools are reachable.

That separation is a design principle, not a wiring recipe. The actual connection to applications — connectors, authentication scopes, quotas, recovery on error — is a project in its own right, covered in AI agent integration with the information system. What you have to hold here is simpler and more binding: no agent receives a write right as long as its risk level is not declared and its rollback is not described.

 

The six-stage workflow, and the pre-check people forget

 

A robust agent does not go straight from request to execution. It passes through six stages, and two of them are almost always absent from early prototypes:

  • Trigger: a user request or an event.
  • Pre-check: permissions, data needed, risk — before any call.
  • Proposed action: with its justification and its sources.
  • Approval: according to the declared risk level.
  • Execution and logging: in the same move, never separately.
  • Check and rollback if something is wrong.

The pre-check prevents half the incidents upstream: an agent that checks it has the right and the data before acting fails cleanly instead of acting halfway. Rollback, for its part, is never improvised on the day of the incident. Both are designed at design time, not at fix time.

 

When the agent has to stop: reliability and incidents

 

A reliable agent is not the one that “always answers”, it is the one that knows when to stop. Robustness is built with authorized sources, an owned behaviour under uncertainty, usable logs and action limits. On time-bound information — terms, regulatory obligations, procedures — plan a regular updating process so the agent does not rely on documents that have lapsed. And impose a clean failure: if it finds no authorized source, it asks for clarification or it escalates.

Three rules cut invented answers, and they are set at fleet level rather than agent by agent:

  • Restrict the corpus to versioned reference bases.
  • Require an internal or external citation for any “committing” answer.
  • Block the action if confidence is insufficient — and log the block.

Observability makes those rules verifiable. Without metrics — latency, failure rate, escalation rate, satisfaction — you can neither optimize nor justify industrialization. Above all, the quality of the logs decides your ability to diagnose: without usable logs, you will not know whether the agent fails through lack of data, through permissions that are too strict, or through a design problem. Those three causes call for three different corrections, and confusing the first two invariably leads to opening rights to solve a reference-base problem.

That leaves incident discipline, which is prepared cold. Treat your agents as operated systems: minimal permissions, reversible actions, stop procedures. Concretely, three things must exist before going to production — limit the blast radius of each agent, provide a “kill switch” that cuts it without cutting the suite, and document the rollback. The same reflex applies on the support side: the agent resolves, otherwise it hands over with full context (logs, attachments, sources). A handover without context turns a saved cycle into double handling.

 

FAQ on AI agents in the Microsoft ecosystem

 

What is Microsoft Agents?

 

They are assistants designed for company needs, able to turn information into actions on business processes: automation, task execution, report creation, updating tools. They fit into the suite’s work surfaces and are contextualized with your data. Above them, Agent 365 plays the role of control plane for supervising, governing and securing the whole.

 

How do you create an agent with Microsoft?

 

The question comes before the tool: are you aiming at a “feature” agent, created quickly for an internal need, or a “product” agent, versioned and operated as a service? The first is created from the productivity tool, the second goes through low-code or through development. In every case, start on a pilot scope and set the approval rules before opening access widely.

 

How do you integrate agents with Microsoft 365?

 

Start with the surfaces where adoption is natural — team messaging, email, the document space — then wire the actions to your applications. Directory identity and permissions are structuring: they govern access to data, auditing, and entry into the inventory. Finally, plan usable logging, the only way to measure use and to diagnose failures.

 

What are the differences with Copilot?

 

Copilot assists a user within their workflow: it helps to analyse, write, decide. An agent goes further: it chains steps and triggers actions, within a permissions and governance framework, and it can be specialized by domain. The operational distinction comes down to a ratio: a copilot augments one user, a fleet of agents is steered several at a time by the same person.

 

Copilot Studio or Azure AI: which to choose given your level of control and your skills?

 

Copilot Studio suits you when you are aiming at quick low-code creation, with integrations and controlled publishing on the suite’s surfaces. Azure AI is called for when you need pro-code, bespoke architectures and finer control over orchestration, operations and security. In both cases, the rules on sources, permissions and approval stay the same.

 

What is Agent 365 for and who should administer it on the company side?

 

It is the fleet’s unified control plane: inventory, logging, auditing, guardrails, and supervision along the three axes of observability, governance and security. It holds whatever tool the agent was created with. On the organizational side, administration belongs to the IT and security teams, with joint business responsibility for the KPIs, the scope and the approval rules.

 

Which use cases should be avoided at the start?

 

  • Irreversible actions with no rollback (bulk writing, deletion, automatic external sending).
  • Subjects with high legal or financial stakes if your time-bound data is not up to date.
  • Automations on reference bases that are not versioned or not governed.
  • Agents that are too “general”, with broad access to heterogeneous sources.

 

How do you frame an agent’s data access and permissions without blocking adoption?

 

Apply least privilege, then widen gradually according to the pilot’s results. Segment by role and by data sensitivity, and require versioned reference bases for committing answers. Keep human supervision on risky actions, and automate more on reversible, auditable tasks: it is reversibility, not general caution, that lets you open up quickly.

 

Which indicators should be tracked to prove an agent’s value?

 

  • Adoption: active users, retention, recurrence by team.
  • Quality: success rate, satisfaction, escalation rate, share of sourced answers.
  • Productivity: average time per task, cycle reduction, volume handled.
  • Risk: incidents, blocked actions, errors detected, compliance.

 

Continue reading

 

  • The fleet is framed and the discussion moves to licences, full cost and rollout: permissions, indicators and total cost of ownership are covered on the AI agent for business.
  • Your priority deployment surface is team messaging and you want the detail of that use: use cases, adoption and limits are set out on the Teams AI agent.
  • Your working data does not live here, or the two ecosystems coexist at your site: multimodality and an agent catalogue are the subject of the Gemini AI agent.
  • No block in the ecosystem covers your need and you have to build outside this framework: the end-to-end, vendor-independent method is the one to create an AI agent.

Discover other items

See all

Next-Gen GEO/SEO starts here

Complete the form so we can contact you.

The new generation of SEO
is on!

Thank you for your request, we will get back to you as soon as possible.

Oops! Something went wrong while submitting the form.