<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI Agents on DR.365</title><link>https://blog.dr365.io/tags/ai-agents/</link><description>Recent content in AI Agents on DR.365</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Tue, 20 Oct 2026 07:00:00 +0200</lastBuildDate><atom:link href="https://blog.dr365.io/tags/ai-agents/index.xml" rel="self" type="application/rss+xml"/><item><title>Microsoft's AI Strategy Roadmap from an operator's view: what holds up and what regulated organizations must add</title><link>https://blog.dr365.io/p/ai-strategy-roadmap-frontier-transformation/</link><pubDate>Tue, 20 Oct 2026 07:00:00 +0200</pubDate><guid>https://blog.dr365.io/p/ai-strategy-roadmap-frontier-transformation/</guid><description>&lt;img src="https://blog.dr365.io/p/ai-strategy-roadmap-frontier-transformation/cover.png" alt="Featured image of post Microsoft's AI Strategy Roadmap from an operator's view: what holds up and what regulated organizations must add" /&gt;&lt;p&gt;In July 2026 Microsoft published a 66-page e-book called &lt;em&gt;The AI Strategy Roadmap&lt;/em&gt;, subtitled &lt;em&gt;How organizations are achieving Frontier Transformation&lt;/em&gt;. As service owner for Digital Workplace &amp;amp; AI at an IT service provider whose customers mostly work in regulated sectors (KRITIS, NIS2), I read it with one question: what holds up in operations, what is marketing, and what&amp;rsquo;s missing?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Frontier Transformation&amp;rdquo; is Microsoft&amp;rsquo;s term for moving from isolated AI use cases to AI that is built into core business processes.&lt;/p&gt;
&lt;h2 id="what-the-e-book-is-based-on"&gt;What the e-book is based on
&lt;/h2&gt;&lt;p&gt;The recommendations draw on 70 interviews of 30 to 45 minutes with IT and business decision-makers, conducted by Emerald Research Group on Microsoft&amp;rsquo;s behalf between 23 February and 13 March 2026. Microsoft&amp;rsquo;s own internal rollout, where it acts as &amp;ldquo;customer zero&amp;rdquo;, is the second source.&lt;/p&gt;
&lt;p&gt;The opening table lists seven typical hurdles: too many ideas and no clear starting point, ROI that stays abstract, fragmented data, compliance reviews that slow expansion, scaling without clear responsibility, users who don&amp;rsquo;t trust the agent, and missing skills. The answers attributed to &amp;ldquo;Frontier Firms&amp;rdquo; mostly say the same: start narrow, measure early, expand one use case at a time.&lt;/p&gt;
&lt;p&gt;The e-book then defines five overall readiness stages (Exploring, Planning, Implementing, Scaling, Realizing) and gives each of its five value drivers its own five-level maturity model.&lt;/p&gt;

&lt;figure class="dr-diagram"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 648" width="760" height="648" role="img" aria-labelledby="maturity-en-t maturity-en-d" class="dg" font-family='system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'&gt;
&lt;title id="maturity-en-t"&gt;Five AI value drivers across five readiness stages&lt;/title&gt;
&lt;desc id="maturity-en-d"&gt;Matrix with the five readiness stages Exploring, Planning, Implementing, Scaling and Realizing as columns and the five drivers business strategy, technology and data, AI strategy and experience, organization and culture, governance and security as rows, each cell describing the typical state in a few words.&lt;/desc&gt;
&lt;defs&gt;
&lt;marker id="maturity-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="9" markerHeight="9" markerUnits="userSpaceOnUse" orient="auto-start-reverse"&gt;&lt;path class="dg-arrowhead" d="M0,0 L10,5 L0,10 z" fill="#64748b"/&gt;&lt;/marker&gt;
&lt;/defs&gt;
&lt;rect class="dg-group" x="16" y="76" width="728" height="104" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="100" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;1 BUSINESS STRATEGY&lt;/text&gt;
&lt;rect class="dg-group" x="16" y="190" width="728" height="104" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="214" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;2 TECHNOLOGY AND DATA&lt;/text&gt;
&lt;rect class="dg-group" x="16" y="304" width="728" height="104" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="328" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;3 AI STRATEGY AND EXPERIENCE&lt;/text&gt;
&lt;rect class="dg-group" x="16" y="418" width="728" height="104" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="442" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;4 ORGANIZATION AND CULTURE&lt;/text&gt;
&lt;rect class="dg-group" x="16" y="532" width="728" height="104" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="556" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;5 GOVERNANCE AND SECURITY&lt;/text&gt;
&lt;rect class="dg-node-accent" x="28" y="16" width="136" height="48" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="96" y="44" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Exploring&lt;/text&gt;
&lt;circle class="dg-badge" cx="30" cy="18" r="12" fill="#A855F7"/&gt;
&lt;text x="30" y="22.5" text-anchor="middle" font-size="12" font-weight="700" fill="#ffffff"&gt;1&lt;/text&gt;
&lt;rect class="dg-node-accent" x="170" y="16" width="136" height="48" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="238" y="44" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Planning&lt;/text&gt;
&lt;circle class="dg-badge" cx="172" cy="18" r="12" fill="#A855F7"/&gt;
&lt;text x="172" y="22.5" text-anchor="middle" font-size="12" font-weight="700" fill="#ffffff"&gt;2&lt;/text&gt;
&lt;rect class="dg-node-accent" x="312" y="16" width="136" height="48" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="380" y="44" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Implementing&lt;/text&gt;
&lt;circle class="dg-badge" cx="314" cy="18" r="12" fill="#A855F7"/&gt;
&lt;text x="314" y="22.5" text-anchor="middle" font-size="12" font-weight="700" fill="#ffffff"&gt;3&lt;/text&gt;
&lt;rect class="dg-node-accent" x="454" y="16" width="136" height="48" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="522" y="44" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Scaling&lt;/text&gt;
&lt;circle class="dg-badge" cx="456" cy="18" r="12" fill="#A855F7"/&gt;
&lt;text x="456" y="22.5" text-anchor="middle" font-size="12" font-weight="700" fill="#ffffff"&gt;4&lt;/text&gt;
&lt;rect class="dg-node-accent" x="596" y="16" width="136" height="48" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="664" y="44" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Realizing&lt;/text&gt;
&lt;circle class="dg-badge" cx="598" cy="18" r="12" fill="#A855F7"/&gt;
&lt;text x="598" y="22.5" text-anchor="middle" font-size="12" font-weight="700" fill="#ffffff"&gt;5&lt;/text&gt;
&lt;rect class="dg-node" x="28" y="112" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="96" y="135" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Ad-hoc pilots&lt;/text&gt;
&lt;text class="dg-text" x="96" y="154" text-anchor="middle" font-size="13" fill="#4b5563"&gt;unclear value&lt;/text&gt;
&lt;rect class="dg-node" x="170" y="112" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="238" y="135" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Goals and first&lt;/text&gt;
&lt;text class="dg-text" x="238" y="154" text-anchor="middle" font-size="13" fill="#4b5563"&gt;use cases&lt;/text&gt;
&lt;rect class="dg-node" x="312" y="112" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="380" y="135" text-anchor="middle" font-size="13" fill="#4b5563"&gt;KPIs tracked&lt;/text&gt;
&lt;text class="dg-text" x="380" y="154" text-anchor="middle" font-size="13" fill="#4b5563"&gt;in planning&lt;/text&gt;
&lt;rect class="dg-node" x="454" y="112" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="522" y="135" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Leaders steer&lt;/text&gt;
&lt;text class="dg-text" x="522" y="154" text-anchor="middle" font-size="13" fill="#4b5563"&gt;and review&lt;/text&gt;
&lt;rect class="dg-node" x="596" y="112" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="664" y="135" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Managed as&lt;/text&gt;
&lt;text class="dg-text" x="664" y="154" text-anchor="middle" font-size="13" fill="#4b5563"&gt;a portfolio&lt;/text&gt;
&lt;rect class="dg-node" x="28" y="226" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="96" y="249" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Data in silos,&lt;/text&gt;
&lt;text class="dg-text" x="96" y="268" text-anchor="middle" font-size="13" fill="#4b5563"&gt;no AI platform&lt;/text&gt;
&lt;rect class="dg-node" x="170" y="226" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="238" y="249" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Data readiness&lt;/text&gt;
&lt;text class="dg-text" x="238" y="268" text-anchor="middle" font-size="13" fill="#4b5563"&gt;under way&lt;/text&gt;
&lt;rect class="dg-node" x="312" y="226" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="380" y="249" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Platform ready&lt;/text&gt;
&lt;text class="dg-text" x="380" y="268" text-anchor="middle" font-size="13" fill="#4b5563"&gt;for production&lt;/text&gt;
&lt;rect class="dg-node" x="454" y="226" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="522" y="249" text-anchor="middle" font-size="13" fill="#4b5563"&gt;One platform&lt;/text&gt;
&lt;text class="dg-text" x="522" y="268" text-anchor="middle" font-size="13" fill="#4b5563"&gt;for all teams&lt;/text&gt;
&lt;rect class="dg-node" x="596" y="226" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="664" y="249" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Continuously&lt;/text&gt;
&lt;text class="dg-text" x="664" y="268" text-anchor="middle" font-size="13" fill="#4b5563"&gt;optimized&lt;/text&gt;
&lt;rect class="dg-node" x="28" y="340" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="96" y="363" text-anchor="middle" font-size="13" fill="#4b5563"&gt;A few PoCs&lt;/text&gt;
&lt;text class="dg-text" x="96" y="382" text-anchor="middle" font-size="13" fill="#4b5563"&gt;by enthusiasts&lt;/text&gt;
&lt;rect class="dg-node" x="170" y="340" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="238" y="363" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Structured&lt;/text&gt;
&lt;text class="dg-text" x="238" y="382" text-anchor="middle" font-size="13" fill="#4b5563"&gt;pilots, roadmap&lt;/text&gt;
&lt;rect class="dg-node" x="312" y="340" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="380" y="363" text-anchor="middle" font-size="13" fill="#4b5563"&gt;In production&lt;/text&gt;
&lt;text class="dg-text" x="380" y="382" text-anchor="middle" font-size="13" fill="#4b5563"&gt;with monitoring&lt;/text&gt;
&lt;rect class="dg-node" x="454" y="340" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="522" y="363" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Templates and&lt;/text&gt;
&lt;text class="dg-text" x="522" y="382" text-anchor="middle" font-size="13" fill="#4b5563"&gt;reuse&lt;/text&gt;
&lt;rect class="dg-node" x="596" y="340" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="664" y="363" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Complex cases&lt;/text&gt;
&lt;text class="dg-text" x="664" y="382" text-anchor="middle" font-size="13" fill="#4b5563"&gt;at scale&lt;/text&gt;
&lt;rect class="dg-node" x="28" y="454" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="96" y="477" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Isolated&lt;/text&gt;
&lt;text class="dg-text" x="96" y="496" text-anchor="middle" font-size="13" fill="#4b5563"&gt;enthusiasts&lt;/text&gt;
&lt;rect class="dg-node" x="170" y="454" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="238" y="477" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Working group&lt;/text&gt;
&lt;text class="dg-text" x="238" y="496" text-anchor="middle" font-size="13" fill="#4b5563"&gt;or first CoE&lt;/text&gt;
&lt;rect class="dg-node" x="312" y="454" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="380" y="477" text-anchor="middle" font-size="13" fill="#4b5563"&gt;CoE, champions,&lt;/text&gt;
&lt;text class="dg-text" x="380" y="496" text-anchor="middle" font-size="13" fill="#4b5563"&gt;training&lt;/text&gt;
&lt;rect class="dg-node" x="454" y="454" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="522" y="477" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Roles redefined&lt;/text&gt;
&lt;text class="dg-text" x="522" y="496" text-anchor="middle" font-size="13" fill="#4b5563"&gt;AI literacy&lt;/text&gt;
&lt;rect class="dg-node" x="596" y="454" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="664" y="477" text-anchor="middle" font-size="13" fill="#4b5563"&gt;AI is part of&lt;/text&gt;
&lt;text class="dg-text" x="664" y="496" text-anchor="middle" font-size="13" fill="#4b5563"&gt;how work runs&lt;/text&gt;
&lt;rect class="dg-node" x="28" y="568" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="96" y="591" text-anchor="middle" font-size="13" fill="#4b5563"&gt;No rules,&lt;/text&gt;
&lt;text class="dg-text" x="96" y="610" text-anchor="middle" font-size="13" fill="#4b5563"&gt;shadow AI&lt;/text&gt;
&lt;rect class="dg-node" x="170" y="568" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="238" y="591" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Initial rules,&lt;/text&gt;
&lt;text class="dg-text" x="238" y="610" text-anchor="middle" font-size="13" fill="#4b5563"&gt;risk per pilot&lt;/text&gt;
&lt;rect class="dg-node" x="312" y="568" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="380" y="591" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Review for&lt;/text&gt;
&lt;text class="dg-text" x="380" y="610" text-anchor="middle" font-size="13" fill="#4b5563"&gt;every new agent&lt;/text&gt;
&lt;rect class="dg-node" x="454" y="568" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="522" y="591" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Built into the&lt;/text&gt;
&lt;text class="dg-text" x="522" y="610" text-anchor="middle" font-size="13" fill="#4b5563"&gt;lifecycle&lt;/text&gt;
&lt;rect class="dg-node" x="596" y="568" width="136" height="56" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-text" x="664" y="591" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Auditable&lt;/text&gt;
&lt;text class="dg-text" x="664" y="610" text-anchor="middle" font-size="13" fill="#4b5563"&gt;and measurable&lt;/text&gt;
&lt;/svg&gt;

 &lt;figcaption&gt;Five drivers across five stages: my condensed reading of the e-book&amp;rsquo;s maturity models, in my own words.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="the-five-drivers-as-a-self-check"&gt;The five drivers as a self-check
&lt;/h2&gt;&lt;p&gt;Each driver in short, with one question for your own organization. The questions target stage 3, where most of the work between pilot and production happens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Business strategy.&lt;/strong&gt; AI work is tied to business goals, funded deliberately and managed as a portfolio. The e-book wants one narrow, measurable use case first, prioritized with a consistent framework. It names the Microsoft AI Decision Framework, also known as the &lt;a class="link" href="https://learn.microsoft.com/microsoft-cloud/dev/copilot/isv/business-envisioning" target="_blank" rel="noopener"
 &gt;BXT framework&lt;/a&gt; (business, experience, technology).
&lt;em&gt;Stage 3 check:&lt;/em&gt; Do AI KPIs show up in your regular business planning, or only in the project status report?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Technology and data.&lt;/strong&gt; Data readiness is a prerequisite, and a shared, managed platform replaces a new build for every pilot. Cost management is part of the design from the start.
&lt;em&gt;Stage 3 check:&lt;/em&gt; Can you name the data sources a production agent may use, and who owns each one?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. AI strategy and experience.&lt;/strong&gt; Pilots are instrumented from day one, and what works becomes templates and patterns for the next team. GenAIOps practices such as versioned prompts and continuous testing turn experiments into operations.
&lt;em&gt;Stage 3 check:&lt;/em&gt; When the prompt or model of a production agent changes, is there a test run before it goes live?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Organization and culture.&lt;/strong&gt; A Frontier Center of Excellence (CoE) sets standards and guardrails without owning every solution, backed by champions and role-based training (the e-book points to AI Skills Navigator, which now surfaces in the Learning agent in Copilot as a preview). According to Microsoft&amp;rsquo;s 2026 Work Trend Index, cited in the e-book, organizational factors drive 67% of the realized value from AI.
&lt;em&gt;Stage 3 check:&lt;/em&gt; Does your CoE have a mandate, a budget and a named lead, or is it a recurring meeting?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Governance and security.&lt;/strong&gt; Governance is built into the agent lifecycle: identities, least privilege, monitoring, an inventory of all AI systems and a review before every deployment.
&lt;em&gt;Stage 3 check:&lt;/em&gt; Can you list every agent in production today, with owner and permissions, without asking around?&lt;/p&gt;
&lt;p&gt;Microsoft Learn has a related &lt;a class="link" href="https://learn.microsoft.com/agents/adoption-maturity-model/" target="_blank" rel="noopener"
 &gt;agentic AI adoption maturity model&lt;/a&gt; with almost the same five pillars and levels 100 to 500. For an assessment workshop I&amp;rsquo;d use that one: each pillar has its own detailed page.&lt;/p&gt;
&lt;h2 id="what-holds-up-in-operations"&gt;What holds up in operations
&lt;/h2&gt;&lt;p&gt;Data hygiene is the critical path. Microsoft&amp;rsquo;s own lesson as customer zero: when data is poorly classified, duplicated or overshared, agents amplify the problem. The line I&amp;rsquo;d show any steering committee: &amp;ldquo;For agents, data quality becomes action quality.&amp;rdquo; With Copilot we see the same: oversharing that existed for years becomes visible the day an agent can search it. My pre-rollout playbook on oversharing covers the concrete steps.&lt;/p&gt;
&lt;p&gt;The safe path has to be the easy path. When IT makes approved routes slow, people move to public tools and take company data with them. The e-book recommends building guardrails into the tools that make experimenting easy and moving IT from owning every solution to governing platform and data. In my experience that&amp;rsquo;s the only thing that works against shadow AI over time. Bans age quickly.&lt;/p&gt;
&lt;p&gt;Agents need identities and a lifecycle register. The e-book wants permissions, lifecycle controls and monitoring per agent, plus a register that tracks each one from approval to retirement. In Microsoft 365 that maps to &lt;a class="link" href="https://learn.microsoft.com/entra/agent-id/what-are-agent-identities" target="_blank" rel="noopener"
 &gt;Microsoft Entra Agent ID&lt;/a&gt; and the &lt;a class="link" href="https://learn.microsoft.com/microsoft-365/admin/manage/agent-registry" target="_blank" rel="noopener"
 &gt;agent registry&lt;/a&gt; in Agent 365. I&amp;rsquo;ve written about the &lt;a class="link" href="https://blog.dr365.io/p/agent-lifecycle-agent-builder-copilot-studio/" &gt;lifecycle side&lt;/a&gt; and about &lt;a class="link" href="https://blog.dr365.io/p/agent-runtime-governance-delegation/" &gt;delegated permissions at runtime&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Every agent should get a safety evaluation before deployment. Security teams test before production, and continuous monitoring looks for prompt injection and unsafe tool calls afterwards. That&amp;rsquo;s the Measure stage from Microsoft&amp;rsquo;s &lt;a class="link" href="https://blog.dr365.io/p/responsible-generative-ai-four-stages/" &gt;four-stage model for responsible generative AI&lt;/a&gt;, and it belongs in the release gate.&lt;/p&gt;
&lt;p&gt;Reuse works best when guardrails come with it. Templates and pattern libraries should contain the governance, data handling and evaluation requirements, so a new team inherits the controls. Microsoft describes its own agents as &amp;ldquo;graduating&amp;rdquo; from personal to enterprise-wide use, with validation, security review and integration hardening before they scale. Whether you build with &lt;a class="link" href="https://blog.dr365.io/p/agent-tools-risk-ownership/" &gt;Agent Builder, Copilot Studio or Foundry&lt;/a&gt; decides how much of that you can enforce centrally.&lt;/p&gt;
&lt;p&gt;IT acts as curator instead of gatekeeper. At Microsoft, IT exposes certified data sources and runs agent memory and integrations (APIs, MCP, connectors). The CoE started in 2023 as an advisory group and moved to coordination, reviewing ideas against four pillars: strategy, architecture, roadmap and culture. A &amp;ldquo;fast train&amp;rdquo; gives a trusted group early, broad access under clear guardrails. I&amp;rsquo;d copy that model and keep the trusted group small.&lt;/p&gt;
&lt;h2 id="where-its-too-smooth"&gt;Where it&amp;rsquo;s too smooth
&lt;/h2&gt;&lt;p&gt;The ROI message contradicts itself. The hurdles table says it&amp;rsquo;s hard to convince leaders that hard ROI evidence isn&amp;rsquo;t the goal. A few pages later, readers are told to pick use cases that show ROI early. In a mature program both can be true. A steering committee that hears both will pick the one it prefers.&lt;/p&gt;
&lt;p&gt;Agents are enablers, or they replace capacity. Change management should make clear that agents are enablers and not job threats. Yet the target state for driver 1 says growth is no longer constrained by headcount, and the benefits list promises scaling without proportionally more staff. Employees and works councils read both statements. If you use the e-book internally, decide which message you mean and stick to it.&lt;/p&gt;
&lt;p&gt;The evidence is thin. Seventy vendor-commissioned interviews plus the vendor&amp;rsquo;s own rollout describe patterns but prove no effects. The 67% figure comes from Microsoft&amp;rsquo;s own Work Trend Index. That&amp;rsquo;s fine for orientation and weak as a business case.&lt;/p&gt;
&lt;p&gt;Cost management stays vague. The e-book wants cost efficiency designed in early and names cost modeling as a scaling gap, without saying how: no chargeback model, no unit cost per agent, no guidance on consumption-based billing. For a service provider, this is where pilots stall.&lt;/p&gt;
&lt;h2 id="whats-missing-for-europe"&gt;What&amp;rsquo;s missing for Europe
&lt;/h2&gt;&lt;p&gt;The regulatory map in driver 5 shows the EU AI Act, the NIST AI RMF, ISO 42001, ISO 23894 and frameworks from several other countries. The GDPR gets one mention, next to HIPAA. Three things that shape every AI project in a regulated German organization don&amp;rsquo;t appear. What follows is my professional view, not legal advice.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Co-determination.&lt;/strong&gt; Under Section 87(1) no. 6 of the German Works Constitution Act (BetrVG), the works council has a say in technical systems designed to monitor employees&amp;rsquo; behavior or performance, and courts read &amp;ldquo;designed&amp;rdquo; broadly: being objectively suitable is enough. Copilot and agents that log usage will usually meet that test. Since 2021, Section 90 explicitly includes AI among the planned work processes the works council must be informed about. That belongs in driver 4: involve the works council when you plan the first use case and treat a works agreement as part of the roadmap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NIS2.&lt;/strong&gt; For entities in scope, an agent is an IT system like any other. Risk management, incident reporting and management accountability apply. In driver 5, the agent inventory and the incident process have to cover agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DORA.&lt;/strong&gt; Financial entities have been subject to DORA since 17 January 2025, including ICT risk management and a register of contractual arrangements with ICT third-party providers. Every AI platform and external model is a candidate for that register, which touches driver 2 (platform choice) and driver 5 (evidence).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How AI Act, GDPR, NIS2 and ISO controls overlap for agents is the topic of my &lt;a href="https://blog.dr365.io/p/agent-compliance-map/"&gt;compliance map for Microsoft 365 agents&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-id-take-from-it"&gt;What I&amp;rsquo;d take from it
&lt;/h2&gt;&lt;p&gt;For an organization at Planning or Implementing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start with one measurable use case and a human in the loop. Define the KPI before building and keep the approval step in the workflow until the numbers justify removing it.&lt;/li&gt;
&lt;li&gt;Set up the agent inventory before the second agent: owner, purpose, data sources, permissions, next review date. Retrofitting it at agent 30 is a project of its own.&lt;/li&gt;
&lt;li&gt;Turn the CoE into a &amp;ldquo;Center of Acceleration&amp;rdquo;, a term the e-book uses itself. Measure it by how fast a team gets a safe template and a decision, not by how many requests it turns down.&lt;/li&gt;
&lt;li&gt;Bring data protection, the works council and information security to the table when the first use case is chosen. At go-live, all they can do is say no.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Where do organizations in KRITIS and NIS2 environments tend to get stuck? I&amp;rsquo;d place most of them between Planning and Implementing: the first use case is defined, but not yet in production. The brake is usually drivers 4 and 5 together. Nobody decides with authority what an agent may access, and the works council and information security join late, so every approval starts from zero. That&amp;rsquo;s why steps 2 and 4 come before the second agent.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The five drivers give you a shared vocabulary for a maturity check; the Microsoft Learn model adds the detail.&lt;/li&gt;
&lt;li&gt;The strongest content is operational: data hygiene, an agent inventory, predeployment evaluation and guardrails built into templates.&lt;/li&gt;
&lt;li&gt;Read the ROI and headcount statements critically, and the evidence as vendor research.&lt;/li&gt;
&lt;li&gt;In Europe, add co-determination, NIS2 and DORA to drivers 4 and 5 yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Microsoft: &lt;a class="link" href="https://marketingassets.microsoft.com/adobe/assets/urn:aaid:aem:8ed7feaf-d9d0-4063-a6bf-d1970bc5e15b/original/as/Ebook-The-AI-Strategy-Roadmap.pdf" target="_blank" rel="noopener"
 &gt;The AI Strategy Roadmap: How organizations are achieving Frontier Transformation&lt;/a&gt; (e-book, PDF, July 2026)&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/agents/adoption-maturity-model/" target="_blank" rel="noopener"
 &gt;Agentic AI adoption maturity model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/agents/center-of-excellence/" target="_blank" rel="noopener"
 &gt;Build an agentic Center of Excellence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/microsoft-cloud/dev/copilot/isv/business-envisioning" target="_blank" rel="noopener"
 &gt;Evaluate and prioritize an AI use case with business envisioning (BXT)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/microsoft-365/admin/manage/agent-registry" target="_blank" rel="noopener"
 &gt;Agent registry in the Microsoft 365 admin center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/entra/agent-id/what-are-agent-identities" target="_blank" rel="noopener"
 &gt;What are agent identities? (Microsoft Entra Agent ID)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/viva/learning/manage-ai-skills-navigator" target="_blank" rel="noopener"
 &gt;Manage AI Skills Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Works Constitution Act: &lt;a class="link" href="https://www.gesetze-im-internet.de/betrvg/__87.html" target="_blank" rel="noopener"
 &gt;Section 87&lt;/a&gt;, &lt;a class="link" href="https://www.gesetze-im-internet.de/betrvg/__90.html" target="_blank" rel="noopener"
 &gt;Section 90&lt;/a&gt; (gesetze-im-internet.de, German)&lt;/li&gt;
&lt;li&gt;EUR-Lex: &lt;a class="link" href="https://eur-lex.europa.eu/eli/dir/2022/2555/oj" target="_blank" rel="noopener"
 &gt;NIS2 Directive (EU) 2022/2555&lt;/a&gt;, &lt;a class="link" href="https://eur-lex.europa.eu/eli/reg/2022/2554/oj" target="_blank" rel="noopener"
 &gt;DORA Regulation (EU) 2022/2554&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Built for human pace: what Anthropic's source control rewrite means for enterprise IT strategy</title><link>https://blog.dr365.io/p/agent-scale-enterprise-it-strategy/</link><pubDate>Wed, 14 Oct 2026 07:00:00 +0200</pubDate><guid>https://blog.dr365.io/p/agent-scale-enterprise-it-strategy/</guid><description>&lt;img src="https://blog.dr365.io/p/agent-scale-enterprise-it-strategy/cover.png" alt="Featured image of post Built for human pace: what Anthropic's source control rewrite means for enterprise IT strategy" /&gt;&lt;p&gt;In May 2026, Anthropic merged about 2,500 code changes per day into its monorepo. By September it was more than 30,000. Git and the mirror infrastructure around it could not keep up, so a team of seven built its own version control system and moved the entire monorepo onto it in five months (&lt;a class="link" href="https://www.anthropic.com/engineering/redesigning-source-control" target="_blank" rel="noopener"
 &gt;Anthropic Engineering&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Almost nobody reading this will build a version control system. That isn&amp;rsquo;t the point of the story. Every organization runs processes that were sized for the speed of people: change advisory boards, four-eyes approvals, access reviews, CI pipelines, budgets calculated in person-days. Once agents do a large share of the work, those processes become the bottleneck, and the question is which of them you redesign before they break.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agents are becoming the main consumers of your systems. Architecture decisions should assume machine clients that are always online and call APIs at high volume.&lt;/li&gt;
&lt;li&gt;Review and approval have to move from &amp;ldquo;a human looked at everything&amp;rdquo; to rules that decide where a human must look.&lt;/li&gt;
&lt;li&gt;Every agent needs an identity, an accountable person and a cost center. Without those three you can neither govern nor budget agent work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-anthropic-actually-changed"&gt;What Anthropic actually changed
&lt;/h2&gt;&lt;p&gt;The headlines say &amp;ldquo;Anthropic threw out Git&amp;rdquo;. The engineering post is more careful. The new system is called Scion, the review tool Antique. Anthropic explicitly says Scion is not a general replacement for git, because that would mean replacing the whole development toolchain. They published the design so that git platforms can adopt parts of it.&lt;/p&gt;
&lt;p&gt;The numbers explain why they did it anyway. The main branch history is almost 100 GB, a compressed working copy more than 25 GB, and CI runs roughly 25 million checkouts per day. Git is designed for distributed clients that work offline. Anthropic&amp;rsquo;s clients are almost entirely agents and jobs that are always online. Scion moves the expensive work to the server: commits, merges, rebases, history and blame happen there, clients get sparse, virtualized checkouts that load files on demand, and much of the functionality is available through an API without any local repository. According to the post, the new infrastructure uses about 200 times less CPU and memory than the old git mirrors, and CI checkouts take seconds instead of minutes.&lt;/p&gt;
&lt;p&gt;Three decisions in the post matter beyond source control:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;There is no merge queue with a global lock. Anthropic invested in post-merge and pre-deploy testing instead. Conflicts between concurrent changes happen, and Claude usually fixes them faster than a human would notice them.&lt;/li&gt;
&lt;li&gt;Antique can express semantic rules for approvals. A comment-only change gets treated differently from a change to sensitive logic, so human reviewers spend their time where it counts.&lt;/li&gt;
&lt;li&gt;Access control at repository and directory level was built in from the start, not added later.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="agents-are-the-new-primary-client"&gt;Agents are the new primary client
&lt;/h2&gt;&lt;p&gt;The first lesson is about architecture. Most enterprise systems assume a person in front of a screen. Agents behave differently: they poll, they run in parallel, and they don&amp;rsquo;t take lunch breaks.&lt;/p&gt;
&lt;p&gt;In Microsoft 365 you can see this today in Microsoft Graph throttling. Microsoft lists two typical causes: many requests across all applications in a tenant, and many requests from one application across tenants. Polling a resource and repeatedly scanning collections are named as patterns that lead to throttling. The recommended alternatives are delta queries and change notifications, and for bulk extraction Microsoft points to Graph Data Connect instead of the REST APIs (&lt;a class="link" href="https://learn.microsoft.com/graph/throttling" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;). SharePoint Online goes one step further: an application that keeps exceeding limits can be blocked entirely (&lt;a class="link" href="https://learn.microsoft.com/sharepoint/dev/general-development/how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;That guidance was written for integration developers. It now applies to every agent that reads mailboxes, sites or Teams channels on someone&amp;rsquo;s behalf. When I evaluate an agent scenario, I now ask how it detects changes before I ask what it does. An agent that rescans a document library every ten minutes works fine in the pilot and becomes a problem when 40 departments copy it.&lt;/p&gt;
&lt;p&gt;For your own systems the same principle applies in the other direction. If agents are going to be the main consumers of an internal platform, give it a proper API, change feeds and per-client limits. A web UI with a scraping agent in front of it is the git mirror of your organization: it works until the volume grows tenfold.&lt;/p&gt;
&lt;h2 id="review-by-intent-instead-of-line-by-line"&gt;Review by intent instead of line by line
&lt;/h2&gt;&lt;p&gt;The second lesson concerns control processes. The Anthropic team still reviews every change, but they review the intent, not every line. Their main job, as they describe it, is telling Claude &amp;ldquo;no&amp;rdquo;: when it violates system constraints, or when it over-engineers in response to hypothetical concerns.&lt;/p&gt;
&lt;p&gt;In regulated environments this is the uncomfortable part. Many change processes implicitly promise that a qualified person checked everything. At 30,000 changes per day that promise can&amp;rsquo;t be kept, and honestly it often wasn&amp;rsquo;t kept at 30 per week either. The CAB that approves a stack of changes in 45 minutes is mostly checking that the form is complete.&lt;/p&gt;
&lt;p&gt;In my experience, auditors want evidence that changes are controlled and traceable. NIS2 asks for risk management measures that include security in development and maintenance; it does not prescribe that a human reads every line. That leaves room for a model that ITIL already knows as standard changes, applied to agent output:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Low risk&lt;/strong&gt; (documentation, tests, formatting, configuration within defined guardrails): automated checks, no mandatory human review, full logging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Medium risk&lt;/strong&gt; (business logic, integrations): human review of intent and test evidence, with the agent&amp;rsquo;s summary as input.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High risk&lt;/strong&gt; (authentication, permissions, data flows across trust boundaries, anything regulated): line-level review by a named person, the way it has always been.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What decides the tier has to be a rule, not a gut feeling. Anthropic models this in the review tool, and you can model it in branch protection rules, CODEOWNERS files or a Power Automate approval flow. The rule itself is the control that an auditor will want to see.&lt;/p&gt;
&lt;p&gt;I would be careful with one part of the Anthropic approach: moving checks after the merge. For an internal developer platform that is a reasonable trade. For a system in a KRITIS environment where a faulty change can reach production directly, I wouldn&amp;rsquo;t do it. The safeguard has to sit before deployment, even if it no longer sits before the merge.&lt;/p&gt;
&lt;h2 id="every-agent-needs-an-identity-and-an-owner"&gt;Every agent needs an identity and an owner
&lt;/h2&gt;&lt;p&gt;Anthropic built access control into Scion from day one, down to the directory level. In Microsoft 365 the equivalent is the identity layer for agents. Microsoft Entra Agent ID gives agents their own identities in the directory, created from agent identity blueprints. Every agent identity requires a human sponsor who is accountable for purpose, lifecycle and access reviews. If the sponsor leaves, sponsorship transfers to their manager. Conditional Access and access packages from entitlement management apply to agents as well (&lt;a class="link" href="https://learn.microsoft.com/entra/id-governance/agent-id-governance-overview" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;). As of October 2026, identity governance for agents is labeled preview, and the licensing depends on Microsoft 365 E7 or Agent 365 licenses; check the current terms before you plan with it.&lt;/p&gt;
&lt;p&gt;On top of that, Microsoft Agent 365 provides the registry as one inventory of Microsoft and non-Microsoft agents, including counts of agents without owners (&lt;a class="link" href="https://learn.microsoft.com/microsoft-365/admin/manage/agent-registry" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;). I described the governance side in more detail in &lt;a class="link" href="https://blog.dr365.io/p/agent-lifecycle-agent-builder-copilot-studio/" &gt;the post on the agent lifecycle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The strategic point: an agent that runs under a shared service account or a person&amp;rsquo;s delegated credentials cannot be distinguished in the audit log, cannot be throttled separately and cannot be billed separately. Fixing that later for hundreds of agents is the kind of project nobody wants to fund.&lt;/p&gt;
&lt;h2 id="measuring-agent-work"&gt;Measuring agent work
&lt;/h2&gt;&lt;p&gt;The budget side breaks in the same way. Controlling in most IT organizations still calculates in person-days, and that model has no line for agent work. A practical way to close the gap is to route agent sessions through an AI gateway, so that every token and every hour of runtime can be assigned to a project and a repository and priced at real cost.&lt;/p&gt;
&lt;p&gt;A feature that needed 20 days last year and 3 days of review plus agent runtime this year doesn&amp;rsquo;t fit that model. Counting agent hours is a start, but hours are an input metric. What you want to know is the cost per accepted change: tokens and runtime plus the human time for review, rework and the cases where someone had to say &amp;ldquo;no&amp;rdquo;. Without the human share, agent work looks cheaper than it is.&lt;/p&gt;
&lt;p&gt;For Microsoft agents, Agent 365 observability collects activity data and is meant to support business metrics like usage and time savings (&lt;a class="link" href="https://learn.microsoft.com/microsoft-agent-365/admin/monitor-agents" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;). That covers part of the picture. Coding agents outside Microsoft 365 need their own attribution, and that is where the gateway approach comes in.&lt;/p&gt;
&lt;!-- TODO Daniel: Optional eigene Beobachtung ergänzen, wie Agentenkosten bei euch heute verbucht werden (verallgemeinert, ohne Kundennamen). --&gt;
&lt;h2 id="decisions-for-the-next-twelve-months"&gt;Decisions for the next twelve months
&lt;/h2&gt;&lt;p&gt;Anthropic expects other organizations to run into this class of problem within the next six to twelve months. Even if your timeline is longer, these are the decisions I would make now:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Inventory human-paced controls.&lt;/strong&gt; List every approval, review and pipeline step that assumes a person and a working day. Mark which ones would break at ten times the volume.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Introduce risk tiers for changes.&lt;/strong&gt; Write down which changes need a human, which need a human for intent only and which need logging only. Make the rule machine-readable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Give agents their own identities.&lt;/strong&gt; No shared service accounts, every agent with a sponsor, permissions through access packages with an expiry date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design integrations for machine clients.&lt;/strong&gt; Delta queries, change notifications and API budgets instead of polling and scraping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attribute agent cost.&lt;/strong&gt; Tokens and runtime per project, plus the human review time, from the first productive agent onward.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What I wouldn&amp;rsquo;t do is copy Anthropic&amp;rsquo;s tooling. Their problem was 25 million checkouts a day. Yours is more likely a change process that takes two weeks for a configuration change an agent prepared in ten minutes. That is the place to start.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Anthropic Engineering: &lt;a class="link" href="https://www.anthropic.com/engineering/redesigning-source-control" target="_blank" rel="noopener"
 &gt;Redesigning source control at Anthropic&lt;/a&gt; (October 13, 2026)&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/graph/throttling" target="_blank" rel="noopener"
 &gt;Microsoft Graph throttling guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/sharepoint/dev/general-development/how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online" target="_blank" rel="noopener"
 &gt;Avoid getting throttled or blocked in SharePoint Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/entra/id-governance/agent-id-governance-overview" target="_blank" rel="noopener"
 &gt;Governing agent identities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/microsoft-365/admin/manage/agent-registry" target="_blank" rel="noopener"
 &gt;Manage agent registry in Microsoft 365 admin center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Learn: &lt;a class="link" href="https://learn.microsoft.com/microsoft-agent-365/admin/monitor-agents" target="_blank" rel="noopener"
 &gt;Agent 365 observability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;EUR-Lex: &lt;a class="link" href="https://eur-lex.europa.eu/eli/dir/2022/2555/oj" target="_blank" rel="noopener"
 &gt;Directive (EU) 2022/2555 (NIS2)&lt;/a&gt;, Article 21&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Team knowledge base in SharePoint: Copilot compiles it, agents ground on it</title><link>https://blog.dr365.io/p/copilot-team-knowledge-base/</link><pubDate>Wed, 14 Oct 2026 07:00:00 +0200</pubDate><guid>https://blog.dr365.io/p/copilot-team-knowledge-base/</guid><description>&lt;img src="https://blog.dr365.io/p/copilot-team-knowledge-base/cover.png" alt="Featured image of post Team knowledge base in SharePoint: Copilot compiles it, agents ground on it" /&gt;&lt;p&gt;On October 14, 2026, Microsoft announced a &amp;ldquo;team knowledge base&amp;rdquo; on the SharePoint blog. Copilot compiles a team&amp;rsquo;s content into a knowledge base of its own: a library of linked Markdown files that people can read and agents use for grounding. It starts as a Frontier preview and runs on usage-based billing.&lt;/p&gt;
&lt;p&gt;This is the most interesting SharePoint announcement I&amp;rsquo;ve seen in a while, because it changes what an agent bases its answers on. It&amp;rsquo;s also the one I have the most questions about.&lt;/p&gt;
&lt;h2 id="whats-actually-new"&gt;What&amp;rsquo;s actually new
&lt;/h2&gt;&lt;p&gt;Until now, grounding in Microsoft 365 meant retrieval. Copilot or an agent looks for passages in the original documents that match the question and builds an answer from them. The Knowledge Agent in SharePoint improved those documents with metadata and structure, but the answer still came from the originals.&lt;/p&gt;
&lt;p&gt;The team knowledge base adds a layer in between. Copilot reads the team&amp;rsquo;s content and compiles it into a separate knowledge base: a special library of Markdown files that link to each other and are structured so agents can work with them easily. The component doing the compiling is the &amp;ldquo;Knowledge Compilation Engine&amp;rdquo;, part of Work IQ. If you want a quick refresher on where Work IQ sits, I covered it briefly in my post on &lt;a class="link" href="https://blog.dr365.io/p/rag-for-agents-foundry-iq/" &gt;RAG and Foundry IQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With retrieval, the knowledge is reassembled from raw data on every request. In the knowledge base, it already exists as a processed artifact you can open, read and correct. An agent no longer has to piece its answer together from twenty versions of the same slide deck.&lt;/p&gt;
&lt;h2 id="how-it-works"&gt;How it works
&lt;/h2&gt;
&lt;figure class="dr-diagram"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 610" width="700" height="610" role="img" aria-labelledby="knowledge-base-en-t knowledge-base-en-d" class="dg" font-family='system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'&gt;
&lt;title id="knowledge-base-en-t"&gt;How the team knowledge base is built and used&lt;/title&gt;
&lt;desc id="knowledge-base-en-d"&gt;Sources added on purpose, such as email, chats, meetings and site content, go through the Work IQ knowledge compilation engine. The result is a knowledge base of linked Markdown files in a SharePoint library that people read and that Copilot, Autopilot and agents use for grounding.&lt;/desc&gt;
&lt;defs&gt;
&lt;marker id="knowledge-base-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="9" markerHeight="9" markerUnits="userSpaceOnUse" orient="auto-start-reverse"&gt;&lt;path class="dg-arrowhead" d="M0,0 L10,5 L0,10 z" fill="#64748b"/&gt;&lt;/marker&gt;
&lt;/defs&gt;
&lt;rect class="dg-group" x="16" y="440" width="668" height="150" rx="14" fill="#f5f5fa" stroke="#cbd5e1" stroke-dasharray="5 4"/&gt;
&lt;text class="dg-group-title" x="32" y="464" font-size="13" font-weight="700" fill="#4b5563" letter-spacing="0.04em"&gt;CONSUMERS&lt;/text&gt;
&lt;polyline class="dg-edge" points="350,120 350,160" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#knowledge-base-arrow)"/&gt;
&lt;polyline class="dg-edge" points="350,244 350,284" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#knowledge-base-arrow)"/&gt;
&lt;polyline class="dg-edge" points="350,392 350,418 140,418 140,484" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#knowledge-base-arrow)"/&gt;
&lt;polyline class="dg-edge" points="350,392 350,484" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#knowledge-base-arrow)"/&gt;
&lt;polyline class="dg-edge" points="350,392 350,418 560,418 560,484" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#knowledge-base-arrow)"/&gt;
&lt;rect class="dg-node" x="220" y="20" width="260" height="100" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="350" y="45.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Sources&lt;/text&gt;
&lt;text class="dg-text" x="350" y="65.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;added on purpose:&lt;/text&gt;
&lt;text class="dg-text" x="350" y="84.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;email, chats,&lt;/text&gt;
&lt;text class="dg-text" x="350" y="103.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;meetings, site content&lt;/text&gt;
&lt;rect class="dg-node" x="220" y="160" width="260" height="84" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="350" y="186.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Knowledge Compilation&lt;/text&gt;
&lt;text class="dg-title" x="350" y="206.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Engine&lt;/text&gt;
&lt;text class="dg-text" x="350" y="226.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;Work IQ&lt;/text&gt;
&lt;rect class="dg-node-accent" x="220" y="284" width="260" height="108" rx="10" fill="#14B8A6" fill-opacity="0.10" stroke="#14B8A6" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="350" y="313.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Knowledge base&lt;/text&gt;
&lt;text class="dg-text" x="350" y="333.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;linked Markdown files&lt;/text&gt;
&lt;text class="dg-text" x="350" y="352.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;in a SharePoint library&lt;/text&gt;
&lt;text class="dg-text" x="350" y="371.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;maintained by Copilot and agents&lt;/text&gt;
&lt;rect class="dg-node" x="40" y="484" width="200" height="80" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="140" y="518.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;People&lt;/text&gt;
&lt;text class="dg-text" x="140" y="538.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;read it directly&lt;/text&gt;
&lt;rect class="dg-node" x="250" y="484" width="200" height="80" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="350" y="509" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Copilot&lt;/text&gt;
&lt;text class="dg-text" x="350" y="529" text-anchor="middle" font-size="13" fill="#4b5563"&gt;in SharePoint&lt;/text&gt;
&lt;text class="dg-text" x="350" y="548" text-anchor="middle" font-size="13" fill="#4b5563"&gt;and Autopilot&lt;/text&gt;
&lt;rect class="dg-node" x="460" y="484" width="200" height="80" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="560" y="509" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Agents&lt;/text&gt;
&lt;text class="dg-text" x="560" y="529" text-anchor="middle" font-size="13" fill="#4b5563"&gt;use it&lt;/text&gt;
&lt;text class="dg-text" x="560" y="548" text-anchor="middle" font-size="13" fill="#4b5563"&gt;for grounding&lt;/text&gt;
&lt;/svg&gt;

&lt;/figure&gt;
&lt;p&gt;It starts with a deliberate choice by the team: members pick the emails, chats, meetings and site content they want to contribute. The Knowledge Compilation Engine turns that into linked Markdown files, and from then on Copilot keeps them up to date. Both Copilot and agents can create, extend and curate the knowledge base, so think of it as a living library that keeps changing after the first run.&lt;/p&gt;
&lt;p&gt;You can attach a knowledge base to any SharePoint site, including sites behind Teams channels and Microsoft 365 groups. In most tenants, that&amp;rsquo;s where the real teamwork happens.&lt;/p&gt;
&lt;p&gt;There are two ways in: Copilot in SharePoint, and the Autopilot in the new Copilot app. Through the Autopilot you can also reach it from Teams, or simply send the Autopilot an email. The Autopilot rolls out separately, though, so turning on the knowledge base doesn&amp;rsquo;t mean your users have it.&lt;/p&gt;
&lt;p&gt;On performance, Microsoft quotes its own internal tests from October 2026: agent responses up to 4x faster and 30% more token-efficient with the knowledge base. Those are vendor numbers. I wouldn&amp;rsquo;t put them into a business case before reproducing them with my own content.&lt;/p&gt;
&lt;p&gt;Microsoft&amp;rsquo;s example scenarios cover three teams. Legal gets a knowledge base around its contracts. Engineering gets context for coding agents and an easier onboarding path for new team members. Sales gets account snapshots. The engineering case is the one I find most compelling: a coding agent that knows the architecture decisions from the Teams channel should write more useful code than one that only sees the repo.&lt;/p&gt;
&lt;h2 id="availability-and-licensing"&gt;Availability and licensing
&lt;/h2&gt;&lt;p&gt;As of today, the team knowledge base is available only in the Frontier preview and only for users on usage-based billing. Admins control it in the Microsoft 365 admin center. Microsoft says explicitly that the billing terms may change before general availability.&lt;/p&gt;
&lt;p&gt;In practice, there&amp;rsquo;s no fixed per-license price, cost depends on usage, and the rules for that usage aren&amp;rsquo;t final yet. For a pilot, I&amp;rsquo;d pick a team with a manageable, well-maintained set of content. The department site with ten years of leftovers is a poor place to start.&lt;/p&gt;
&lt;h2 id="roadmap"&gt;Roadmap
&lt;/h2&gt;&lt;p&gt;Microsoft has announced several next steps, none of them with dates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;knowledge bases in Cowork, in Copilot in Teams and in Copilot Studio agents&lt;/li&gt;
&lt;li&gt;deeper Microsoft 365 group integration, including bootstrapping a knowledge base from channels and mail&lt;/li&gt;
&lt;li&gt;automatic curation through Copilot Studio agent flows&lt;/li&gt;
&lt;li&gt;scaling to larger content sets with an approach called &amp;ldquo;Corpus Map&amp;rdquo;&lt;/li&gt;
&lt;li&gt;integration with CLIs and coding agents through Work IQ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The same announcement bundled a handful of other SharePoint updates. Copilot in SharePoint is now generally available and the SharePoint tools in Work IQ are available. On top of that come a SharePoint Admin Agent, catalog management, a file-level permissions report for EEEU (&amp;ldquo;Everyone except external users&amp;rdquo;), insights into agent access, and a governance hub for site owners. I&amp;rsquo;d look at the EEEU report and the agent access insights first. They help you find overshared content before it ends up in a knowledge base.&lt;/p&gt;
&lt;h2 id="my-take-the-open-questions"&gt;My take: the open questions
&lt;/h2&gt;&lt;p&gt;Many of the organizations I work with are in regulated sectors, either critical infrastructure (KRITIS in Germany) or in scope for NIS2. For them, a feature like this stands or falls on questions the announcement doesn&amp;rsquo;t answer. I&amp;rsquo;m framing them as questions on purpose, because I don&amp;rsquo;t know the answers yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Permissions.&lt;/strong&gt; The Markdown files are new files in a library. Do they inherit the permissions of their sources, or those of the library? What happens when an email goes in that only part of the team was allowed to read? Does the whole team then see the summary derived from it?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sensitivity labels.&lt;/strong&gt; Does a file compiled from a document labeled confidential carry that label? And which label applies when one file merges content from several sources with different labels? Mail and chats make this harder, because labeling there often works differently than in document libraries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retention.&lt;/strong&gt; Mail, chats and site content are often covered by different retention policies. When the original is deleted at the end of its retention period, is the derived content removed too? Or does it live on in the knowledge base under the library&amp;rsquo;s rules? For deletion obligations and eDiscovery, that&amp;rsquo;s a big difference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cost control.&lt;/strong&gt; If Copilot keeps the knowledge base current in the background, how much consumption does that generate when nobody is asking questions? Can you cap usage per site or per team, and how well can you estimate up front what a pilot will cost?&lt;/p&gt;
&lt;p&gt;One tool already exists: in the Microsoft 365 admin center, Copilot &amp;gt; Cost Management lets you set spending policies with organization-level and per-user limits (&lt;a class="link" href="https://learn.microsoft.com/microsoft-365/copilot/usage-based-billing-overview-copilot-credits" target="_blank" rel="noopener"
 &gt;Microsoft Learn&lt;/a&gt;). The &amp;ldquo;Auto-apply new services&amp;rdquo; setting is on by default, so newly supported services fall under existing policies automatically. The announcement doesn&amp;rsquo;t say whether the knowledge base shows up there as a service of its own. If you want to review new features before they&amp;rsquo;re covered, turn that setting off in the relevant policies.&lt;/p&gt;
&lt;p&gt;Until those are answered, I wouldn&amp;rsquo;t attach a knowledge base to any site holding regulated or personal data. A pilot with non-sensitive content is a different matter, and I&amp;rsquo;d start one.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;The team knowledge base is a real architectural shift: agents ground on a curated, readable layer instead of going straight to raw documents. Whether that holds up in practice depends on how permissions, labels and retention carry over. That&amp;rsquo;s where I&amp;rsquo;d look first in the preview, ahead of the performance numbers.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/microsoft-365/copilot/usage-based-billing-overview-copilot-credits" target="_blank" rel="noopener"
 &gt;Microsoft Learn: Understand usage-based billing and cost management for Copilot Credits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://techcommunity.microsoft.com/blog/spblog/introducing-a-team-knowledge-base-curated-by-copilot-and-agents/4564203" target="_blank" rel="noopener"
 &gt;Microsoft Tech Community: Introducing a team knowledge base, curated by Copilot and agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>RAG for agents: where a plain agent falls short and what Foundry IQ changes</title><link>https://blog.dr365.io/p/rag-for-agents-foundry-iq/</link><pubDate>Mon, 12 Oct 2026 07:00:00 +0200</pubDate><guid>https://blog.dr365.io/p/rag-for-agents-foundry-iq/</guid><description>&lt;img src="https://blog.dr365.io/p/rag-for-agents-foundry-iq/cover.png" alt="Featured image of post RAG for agents: where a plain agent falls short and what Foundry IQ changes" /&gt;&lt;p&gt;This week (October 12–14, 2026) I&amp;rsquo;m sitting in the AI-103 course, &lt;em&gt;Developing AI Apps and Agents on Azure&lt;/em&gt;. One slide compared a plain agent with a RAG agent: five limitations on the left, five fixes on the right. The slide is correct. As service owner for M365 collaboration and Copilot at a service provider with customers in regulated sectors (KRITIS, NIS2), I read it with SharePoint, permissions and governance in mind, and from there several of the fixes look like new work for the people who run the data.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RAG makes an agent only as current, correct and safe as the content and permissions behind it. Oversharing and stale documents in SharePoint turn directly into bad answers.&lt;/li&gt;
&lt;li&gt;Foundry IQ gives you one shared knowledge base for many agents, built on Azure AI Search agentic retrieval. That fixes the &amp;ldquo;every team builds its own pipeline&amp;rdquo; problem.&lt;/li&gt;
&lt;li&gt;As of October 2026, the parts you&amp;rsquo;d want for SharePoint in a regulated tenant (both SharePoint knowledge sources, LLM query planning, permission enforcement) are still in preview.&lt;/li&gt;
&lt;/ul&gt;

 &lt;/blockquote&gt;
&lt;h2 id="rag-in-a-few-sentences"&gt;RAG in a few sentences
&lt;/h2&gt;&lt;p&gt;A language model only knows its training data. Retrieval augmented generation (RAG) adds a step before the answer: the agent searches connected sources for passages that fit the question, puts them into the prompt and lets the model answer on that basis, ideally with a reference to where each statement came from. The model stays the same; the material it works with changes.&lt;/p&gt;
&lt;h2 id="five-limits-of-a-plain-agent"&gt;Five limits of a plain agent
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Limit of a plain agent&lt;/th&gt;
					&lt;th&gt;What happens without RAG&lt;/th&gt;
					&lt;th&gt;What RAG changes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Knowledge cutoff&lt;/td&gt;
					&lt;td&gt;Answers reflect the state of the training data, so policies and products can be months or years out of date.&lt;/td&gt;
					&lt;td&gt;Current documents are pulled from connected sources at question time.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;No access to private data&lt;/td&gt;
					&lt;td&gt;The agent can only offer general knowledge, not your process, contract or system.&lt;/td&gt;
					&lt;td&gt;Internal knowledge bases become searchable for the agent.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Missing organizational context&lt;/td&gt;
					&lt;td&gt;Advice ignores your approval chains, workflows and security policies.&lt;/td&gt;
					&lt;td&gt;Answers are based on the policies and procedures that were retrieved.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Made-up answers&lt;/td&gt;
					&lt;td&gt;Plausible but wrong statements become a compliance risk.&lt;/td&gt;
					&lt;td&gt;Answers point to the source they&amp;rsquo;re based on, so people can check them.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Scaling&lt;/td&gt;
					&lt;td&gt;Every team builds and runs its own RAG pipeline with its own index, chunking and permission logic.&lt;/td&gt;
					&lt;td&gt;One shared knowledge platform serves many agents, for example Foundry IQ.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="where-the-slide-gets-too-optimistic"&gt;Where the slide gets too optimistic
&lt;/h2&gt;&lt;h3 id="always-current-means-as-current-as-the-index"&gt;&amp;ldquo;Always current&amp;rdquo; means &amp;ldquo;as current as the index&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;Foundry IQ distinguishes two kinds of knowledge sources. &lt;strong&gt;Indexed&lt;/strong&gt; sources copy content into an Azure AI Search index: chunking, embeddings, metadata, optionally permissions. They&amp;rsquo;re as fresh as the last indexer run, and you set that schedule yourself. &lt;strong&gt;Remote&lt;/strong&gt; sources store nothing and query the source system on demand at retrieval time, so the content is current by design.&lt;/p&gt;
&lt;p&gt;Permissions follow the same logic, and that&amp;rsquo;s the part I&amp;rsquo;d watch more closely than content. For indexed SharePoint with ACL ingestion (preview), Microsoft documents that item-level permission changes are picked up on the next indexer run. Changes on a parent scope (site, library, folder) are not; those need an explicit resync. Until then, the index serves stale permissions. If your offboarding or need-to-know process relies on removing someone from a site, that gap belongs in your risk assessment.&lt;/p&gt;
&lt;h3 id="a-citation-doesnt-make-an-answer-correct"&gt;A citation doesn&amp;rsquo;t make an answer correct
&lt;/h3&gt;&lt;p&gt;A source reference proves that a passage was retrieved. It doesn&amp;rsquo;t prove the passage was the right one, still valid, or reproduced faithfully. RAG reduces hallucinations; it doesn&amp;rsquo;t eliminate them. The model can still combine two correct passages into a wrong conclusion, or quote the 2023 version of a policy because it ranked higher than the 2026 one. Citations make errors easier to find, but someone still has to look.&lt;/p&gt;
&lt;h3 id="rag-turns-sharepoint-hygiene-into-agent-quality"&gt;RAG turns SharePoint hygiene into agent quality
&lt;/h3&gt;&lt;p&gt;With RAG, the agent&amp;rsquo;s answers are a direct function of what&amp;rsquo;s in the sources. Everything that already bothers you in SharePoint ends up in the answers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Oversharing:&lt;/strong&gt; content shared too broadly is found and quoted, as permission enforcement works with the permissions that exist, not the ones you intended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stale documents:&lt;/strong&gt; an outdated policy that nobody archived competes with the current one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Duplicates:&lt;/strong&gt; three copies of the same process description in three versions give the retrieval engine three options to choose from.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Permissions and sensitivity labels become quality controls. Scoping a knowledge source to the right sites, removing &amp;ldquo;Everyone except external users&amp;rdquo; shares and archiving outdated content directly improve the answers.&lt;/p&gt;
&lt;h3 id="an-agent-only-knows-the-approval-chain-thats-written-down"&gt;An agent only knows the approval chain that&amp;rsquo;s written down
&lt;/h3&gt;&lt;p&gt;RAG can only ground answers in approval chains and security policies that are documented somewhere the agent can reach. In many organizations, the real approval chain lives in people&amp;rsquo;s heads or in a Teams chat from 2022. In practice, a RAG project often starts as a documentation project.&lt;/p&gt;
&lt;h2 id="foundry-iq-in-short"&gt;Foundry IQ in short
&lt;/h2&gt;&lt;p&gt;Foundry IQ is the managed knowledge layer in Microsoft Foundry (formerly Azure AI Foundry). It consists of three building blocks, all running on &lt;strong&gt;Azure AI Search&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Knowledge base:&lt;/strong&gt; the top-level object. It groups one or more knowledge sources and controls retrieval behavior. Multiple agents can share one knowledge base.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge sources:&lt;/strong&gt; connections to indexed or remote content. As of October 2026, Microsoft Learn lists, among others, search index, Azure Blob, OneLake, Azure SQL, file upload, indexed and remote SharePoint, Fabric data agents and ontologies, MCP servers, Work IQ and Bing web grounding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agentic retrieval:&lt;/strong&gt; the retrieval engine. With an optional LLM, it breaks a question into subqueries (query planning), picks the relevant sources, runs searches in parallel, reranks the results and returns extracted content with references. The &lt;em&gt;retrieval reasoning effort&lt;/em&gt; controls how much LLM work goes into this: &lt;em&gt;minimal&lt;/em&gt; uses no LLM (up to 10 sources), &lt;em&gt;low&lt;/em&gt; allows three sources and three subqueries, &lt;em&gt;medium&lt;/em&gt; five of each plus an iterative pass.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agents connect via the knowledge base&amp;rsquo;s MCP endpoint: in &lt;strong&gt;Foundry Agent Service&lt;/strong&gt; (as an MCP tool), with &lt;strong&gt;Microsoft Agent Framework&lt;/strong&gt;, or in any custom app via REST and SDKs. &lt;strong&gt;Copilot Studio&lt;/strong&gt; reaches a knowledge base indirectly: you connect a Foundry agent that uses the knowledge base to your Copilot Studio agent (preview).&lt;/p&gt;
&lt;p&gt;Foundry IQ is one of three &amp;ldquo;IQ&amp;rdquo; workloads. &lt;strong&gt;Work IQ&lt;/strong&gt; provides collaboration context from Microsoft 365 (documents, meetings, chats). &lt;strong&gt;Fabric IQ&lt;/strong&gt; models business data in Microsoft Fabric. Foundry IQ connects enterprise knowledge across Azure, SharePoint, OneLake and the web. The three are independent but combinable; Work IQ is even available as a Foundry IQ knowledge source.&lt;/p&gt;

&lt;figure class="dr-diagram"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 730 640" width="730" height="640" role="img" aria-labelledby="rag-flow-en-t rag-flow-en-d" class="dg" font-family='system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'&gt;
&lt;title id="rag-flow-en-t"&gt;Request flow with Foundry IQ&lt;/title&gt;
&lt;desc id="rag-flow-en-d"&gt;The agent calls the knowledge base through an MCP tool. Agentic retrieval plans the query, searches indexed and remote sources, merges and reranks the results, and returns content with references to the agent, which builds the answer with sources.&lt;/desc&gt;
&lt;defs&gt;
&lt;marker id="rag-flow-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="9" markerHeight="9" markerUnits="userSpaceOnUse" orient="auto-start-reverse"&gt;&lt;path class="dg-arrowhead" d="M0,0 L10,5 L0,10 z" fill="#64748b"/&gt;&lt;/marker&gt;
&lt;/defs&gt;
&lt;polyline class="dg-edge" points="340,72 340,112" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="340,164 340,214" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="340,266 340,306" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="310,370 310,395 180,395 180,420" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="370,370 370,395 500,395 500,420" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="180,500 180,525 310,525 310,550" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="500,500 500,525 370,525 370,550" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="450,582 640,582 640,138 450,138" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;polyline class="dg-edge" points="230,138 190,138" fill="none" stroke="#64748b" stroke-width="1.6" stroke-linejoin="round" marker-end="url(#rag-flow-arrow)"/&gt;
&lt;rect class="dg-node" x="230" y="20" width="220" height="52" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="340" y="50" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;User question&lt;/text&gt;
&lt;rect class="dg-node" x="230" y="112" width="220" height="52" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="340" y="142" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Agent&lt;/text&gt;
&lt;rect class="dg-node-accent" x="20" y="112" width="170" height="52" rx="10" fill="#A855F7" fill-opacity="0.10" stroke="#A855F7" stroke-width="1.6"/&gt;
&lt;text class="dg-title" x="105" y="132.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Answer&lt;/text&gt;
&lt;text class="dg-text" x="105" y="152.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;with sources&lt;/text&gt;
&lt;rect class="dg-node" x="230" y="214" width="220" height="52" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="340" y="244" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Knowledge base&lt;/text&gt;
&lt;rect class="dg-node" x="230" y="306" width="220" height="64" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="340" y="332.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Agentic retrieval&lt;/text&gt;
&lt;text class="dg-text" x="340" y="352.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;query planning&lt;/text&gt;
&lt;rect class="dg-node" x="60" y="420" width="240" height="80" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="180" y="445" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Indexed source&lt;/text&gt;
&lt;text class="dg-text" x="180" y="465" text-anchor="middle" font-size="13" fill="#4b5563"&gt;e.g. Blob,&lt;/text&gt;
&lt;text class="dg-text" x="180" y="484" text-anchor="middle" font-size="13" fill="#4b5563"&gt;indexed SharePoint&lt;/text&gt;
&lt;rect class="dg-node" x="380" y="420" width="240" height="80" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="500" y="445" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Remote source&lt;/text&gt;
&lt;text class="dg-text" x="500" y="465" text-anchor="middle" font-size="13" fill="#4b5563"&gt;e.g. remote SharePoint,&lt;/text&gt;
&lt;text class="dg-text" x="500" y="484" text-anchor="middle" font-size="13" fill="#4b5563"&gt;web&lt;/text&gt;
&lt;rect class="dg-node" x="230" y="550" width="220" height="64" rx="10" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.2"/&gt;
&lt;text class="dg-title" x="340" y="576.5" text-anchor="middle" font-size="15" font-weight="700" fill="#1f2937"&gt;Merge&lt;/text&gt;
&lt;text class="dg-text" x="340" y="596.5" text-anchor="middle" font-size="13" fill="#4b5563"&gt;and rerank&lt;/text&gt;
&lt;rect class="dg-label-bg" x="291.9" y="178" width="96.2" height="22" rx="4" fill="#ffffff"/&gt;
&lt;text class="dg-label" x="340" y="193" text-anchor="middle" font-size="12" fill="#4b5563"&gt;MCP tool call&lt;/text&gt;
&lt;rect class="dg-label-bg" x="595.1" y="341" width="89.8" height="38" rx="4" fill="#ffffff"/&gt;
&lt;text class="dg-label" x="640" y="356" text-anchor="middle" font-size="12" fill="#4b5563"&gt;content with&lt;/text&gt;
&lt;text class="dg-label" x="640" y="372" text-anchor="middle" font-size="12" fill="#4b5563"&gt;references&lt;/text&gt;
&lt;/svg&gt;

&lt;/figure&gt;
&lt;h2 id="sharepoint-as-a-knowledge-source"&gt;SharePoint as a knowledge source
&lt;/h2&gt;&lt;p&gt;For SharePoint, you have two options, both in preview as of October 2026:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Indexed SharePoint&lt;/strong&gt; generates an indexer pipeline and copies the content into Azure AI Search. Permissions only apply if you configure ACL ingestion and pass the user token at query time. The documented limitations are worth reading first: sharing links scoped to &amp;ldquo;Anyone&amp;rdquo; or &amp;ldquo;People in your organization&amp;rdquo; aren&amp;rsquo;t supported, Entra groups nested inside SharePoint groups aren&amp;rsquo;t expanded, and the SharePoint indexer page states that tenants with Conditional Access enabled aren&amp;rsquo;t supported. For most regulated tenants I know, that last point alone is a show-stopper.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remote SharePoint&lt;/strong&gt; uses the &lt;strong&gt;Copilot Retrieval API&lt;/strong&gt; and queries SharePoint live on behalf of the user. Nothing is copied; the Retrieval API enforces SharePoint permissions and Microsoft Purview sensitivity labels itself. Microsoft recommends this path for custom RAG apps on SharePoint. The trade-offs: every user needs a &lt;strong&gt;Microsoft 365 Copilot license&lt;/strong&gt; or Retrieval API pay-as-you-go (preview, requires at least one Copilot license in the tenant). There&amp;rsquo;s a limit of 200 requests per user per hour and a maximum of 25 results per query, OneDrive content isn&amp;rsquo;t included, and only text is retrieved.&lt;/p&gt;
&lt;p&gt;If your users already have Copilot licenses, I&amp;rsquo;d make remote SharePoint the default: no second copy of your data, no second permission model to keep in sync.&lt;/p&gt;
&lt;h2 id="what-this-means-in-regulated-environments"&gt;What this means in regulated environments
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permission-aware retrieval isn&amp;rsquo;t automatic.&lt;/strong&gt; Microsoft&amp;rsquo;s docs are explicit: without the user&amp;rsquo;s token in the request, permission-enabled sources return results &lt;em&gt;unfiltered&lt;/em&gt;. If an agent calls the knowledge base with its own managed identity, every user gets the same result set. Build and test the token passthrough before the first pilot, not after.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traceability is a real benefit.&lt;/strong&gt; References with URLs and sensitivity label information show which documents an answer was based on. For audit questions, that beats &amp;ldquo;the model said so&amp;rdquo;, provided your logging captures it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check the preview status line by line.&lt;/strong&gt; With the stable API version &lt;code&gt;2026-04-01&lt;/code&gt;, only search index, Azure Blob, OneLake and web knowledge sources are generally available, with &lt;em&gt;minimal&lt;/em&gt; reasoning effort. Both SharePoint sources, LLM query planning, answer synthesis and the permission features are preview, without an SLA and not recommended for production. The Foundry portal and the Azure portal expose all agentic retrieval features as preview only. For a KRITIS customer, that&amp;rsquo;s a pilot, not a production service.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my &lt;a class="link" href="https://blog.dr365.io/p/responsible-generative-ai-four-stages/" &gt;post on Microsoft&amp;rsquo;s four-stage model for responsible generative AI&lt;/a&gt;, grounding is the third of four mitigation layers, alongside the system message. Foundry IQ is a concrete way to build that layer. It doesn&amp;rsquo;t remove the need for the other three.&lt;/p&gt;
&lt;h2 id="takeaways"&gt;Takeaways
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Clean up before you connect.&lt;/strong&gt; Oversharing, stale documents and duplicates in SharePoint become agent errors. A site cleanup is the cheapest quality improvement you&amp;rsquo;ll get.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prefer remote SharePoint if users have Copilot licenses.&lt;/strong&gt; No second copy, permissions and labels enforced at the source, no ACL sync to monitor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test the user token path explicitly.&lt;/strong&gt; Without it, permission-enabled sources return unfiltered results, and every user sees the same content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treat Foundry IQ on SharePoint as a pilot for now.&lt;/strong&gt; Plan production use once the SharePoint knowledge sources and permission features reach general availability.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/what-is-foundry-iq" target="_blank" rel="noopener"
 &gt;What is Foundry IQ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/foundry-iq-faq" target="_blank" rel="noopener"
 &gt;Foundry IQ frequently asked questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-overview" target="_blank" rel="noopener"
 &gt;Agentic retrieval overview (Azure AI Search)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/agentic-knowledge-source-overview" target="_blank" rel="noopener"
 &gt;What is a knowledge source?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/agentic-knowledge-source-how-to-sharepoint-remote" target="_blank" rel="noopener"
 &gt;Create a remote SharePoint knowledge source (preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/agentic-knowledge-source-how-to-sharepoint-indexed" target="_blank" rel="noopener"
 &gt;Create an indexed SharePoint knowledge source (preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/search-indexer-sharepoint-access-control-lists" target="_blank" rel="noopener"
 &gt;Use a SharePoint indexer to ingest permission metadata (preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/search-how-to-index-sharepoint-online" target="_blank" rel="noopener"
 &gt;Index content from SharePoint in Microsoft 365 (preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/search/agentic-retrieval-how-to-migrate" target="_blank" rel="noopener"
 &gt;Migrate agentic retrieval code to the latest version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/foundry-iq-connect" target="_blank" rel="noopener"
 &gt;Connect a Foundry IQ knowledge base to Foundry Agent Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-foundry-agent" target="_blank" rel="noopener"
 &gt;Copilot Studio: Connect to a Microsoft Foundry agent (preview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/api/ai-services/retrieval/overview" target="_blank" rel="noopener"
 &gt;Microsoft 365 Copilot Retrieval API overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/training/modules/get-started-foundry-iq/" target="_blank" rel="noopener"
 &gt;Training module: Get started with Foundry IQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103" target="_blank" rel="noopener"
 &gt;Study guide for Exam AI-103&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>