<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>bisser.io</title><link>https://bisser.io/</link><description>bisser.io</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>stephan@bisser.at (Stephan Bisser)</managingEditor><webMaster>stephan@bisser.at (Stephan Bisser)</webMaster><lastBuildDate>Mon, 02 Mar 2026 10:00:00 +0100</lastBuildDate><atom:link href="https://bisser.io/index.xml" rel="self" type="application/rss+xml"/><item><title>The Real ROI of Microsoft 365 Copilot Extensibility</title><link>https://bisser.io/the-real-roi-of-microsoft-365-copilot-extensibility/</link><pubDate>Mon, 02 Mar 2026 10:00:00 +0100</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/the-real-roi-of-microsoft-365-copilot-extensibility/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/084-cover.webp" referrerpolicy="no-referrer">
            </div><h1 id="the-real-roi-of-microsoft-365-copilot-extensibility">The Real ROI of Microsoft 365 Copilot Extensibility<a class="heading-anchor" href="#the-real-roi-of-microsoft-365-copilot-extensibility" aria-label="Link to The Real ROI of Microsoft 365 Copilot Extensibility">#</a>
</h1>
<p><em>When does extending Microsoft 365 Copilot actually pay off? Here are my thoughts.</em></p>
<p>I&rsquo;ve been consuming a lot of content around Microsoft 365 Copilot extensibility lately. And while the community is doing a great job producing tutorials, samples, and getting-started guides, I noticed something: there&rsquo;s a ton of Hello World-style content out there, but very little about the actual return on investment. So I wanted to share my personal take on when extensibility is worth it — and what the real value looks like.</p>
<h2 id="are-you-even-ready">Are You Even Ready?<a class="heading-anchor" href="#are-you-even-ready" aria-label="Link to Are You Even Ready?">#</a>
</h2>
<p>Here&rsquo;s the thing: many organizations I talk to are still in the middle of rolling out Microsoft 365 Copilot to their users. They&rsquo;re figuring out adoption, licensing, governance — the basics. And that&rsquo;s totally fine. But for these organizations, extensibility shouldn&rsquo;t be the priority yet (even though the conference demos make it look like everyone should be building agents right now).</p>
<p>To me, the &ldquo;extensibility moment&rdquo; comes when you&rsquo;ve reached a certain maturity. You&rsquo;ve got a Copilot rollout going. Your users are actively working with it. You&rsquo;ve identified use cases that work out of the box. And then — this is key — you start noticing the gaps. The moments where users need data or processes from third-party systems, LOB apps, or your ERP that Microsoft 365 Copilot simply can&rsquo;t reach by default.</p>
<p>That&rsquo;s when extensibility becomes relevant. Not because a demo looked cool, but because your users actually need it.</p>
<h2 id="its-about-personalization-not-just-time-savings">It&amp;rsquo;s About Personalization, Not Just Time Savings<a class="heading-anchor" href="#its-about-personalization-not-just-time-savings" aria-label="Link to It&amp;rsquo;s About Personalization, Not Just Time Savings">#</a>
</h2>
<p>When people talk about ROI for extensibility, the conversation usually goes straight to time savings. &ldquo;The agent saves 15 minutes per day.&rdquo; And sure, that&rsquo;s measurable. But to me, that misses the bigger picture.</p>
<p>The real value of Microsoft 365 Copilot extensibility is <strong>personalization</strong>. Out of the box, Microsoft 365 Copilot is a powerful but generic tool. It works the same for every organization. But it doesn&rsquo;t know your ERP system. It doesn&rsquo;t understand your specific business processes. It can&rsquo;t interact with the industry-specific applications your people use every day.</p>
<p>Extensibility changes that. It transforms Microsoft 365 Copilot from a general-purpose assistant into something that understands and operates within <em>your</em> specific context. And that&rsquo;s where the real productivity and efficiency boost comes from.</p>
<h2 id="from-information-to-delegation">From Information to Delegation<a class="heading-anchor" href="#from-information-to-delegation" aria-label="Link to From Information to Delegation">#</a>
</h2>
<p>Let me make this concrete (because I think this example explains it best):</p>
<p><strong>Without extensibility</strong>, a user asks Microsoft 365 Copilot: <em>&ldquo;How do I submit a purchase order in our ERP system?&rdquo;</em> — and Copilot tells them which screens to navigate and which fields to fill in. Useful? Yes. Better than a manual? Definitely.</p>
<p><strong>With extensibility</strong>, the same user asks: <em>&ldquo;Submit a purchase order for 500 units of component X from supplier Y.&rdquo;</em> — and an agent connected to the ERP actually does it. Validates the request, triggers the process, confirms completion. The user didn&rsquo;t get information about how to do their job. The agent did the job on their behalf.</p>
<p>That shift — from information to action, from assistance to delegation — is where the ROI becomes obvious. Not in minutes saved, but in entire process steps eliminated.</p>
<h2 id="start-small-please">Start Small, Please<a class="heading-anchor" href="#start-small-please" aria-label="Link to Start Small, Please">#</a>
</h2>
<p>One thing I&rsquo;ve seen way too often: organizations approaching extensibility with too much ambition too early. They want an agent covering 20 processes across five systems on day one. And these projects tend to stall.</p>
<p>What works better (and I can&rsquo;t stress this enough): start with an MVP. Pick one process. One integration. One use case where the current workflow is painful. Build something simple. Ship it. Learn. Iterate. Then expand.</p>
<h2 id="measuring-what-actually-matters">Measuring What Actually Matters<a class="heading-anchor" href="#measuring-what-actually-matters" aria-label="Link to Measuring What Actually Matters">#</a>
</h2>
<p>If you&rsquo;re going to invest in extensibility, you should know whether it&rsquo;s working. And &ldquo;users like it&rdquo; is not a metric. Here&rsquo;s what I think you should be looking at:</p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>What it tells you</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>System switches per task</strong></td>
<td>How many apps does a user still need to open? Every eliminated switch = less friction and fewer errors</td>
</tr>
<tr>
<td><strong>Usage frequency</strong></td>
<td>Not just &ldquo;who tried it&rdquo; but &ldquo;who keeps coming back&rdquo; — recurring usage signals real value</td>
</tr>
<tr>
<td><strong>Error rate in processes</strong></td>
<td>Automated handoffs should reduce manual mistakes — track before and after</td>
</tr>
<tr>
<td><strong>Time to competency</strong></td>
<td>How fast can new employees become productive with agent support vs. without?</td>
</tr>
</tbody>
</table>
<p>Especially that last one is often overlooked. When a new hire needs to learn complex ERP processes, an agent that can guide or even execute these processes dramatically shortens the learning curve. That&rsquo;s a powerful ROI argument.</p>
<h2 id="so-whats-your-extensibility-moment">So, What&amp;rsquo;s Your Extensibility Moment?<a class="heading-anchor" href="#so-whats-your-extensibility-moment" aria-label="Link to So, What&amp;rsquo;s Your Extensibility Moment?">#</a>
</h2>
<p>I&rsquo;m not saying every organization needs Microsoft 365 Copilot extensibility right now. Many don&rsquo;t — yet. But I do think everyone should be actively thinking about it.</p>
<p>Look at your users&rsquo; daily workflows. Where do they leave Microsoft 365 to get things done? Where are processes slow or error-prone because the tools aren&rsquo;t connected? Those are your extensibility opportunities.</p>
<p><strong>Which processes in your organization do you think could get a real boost from Microsoft 365 Copilot extensibility?</strong></p>
]]></description></item><item><title>The Citizen Developer Promise for Copilot Agents is an Illusion</title><link>https://bisser.io/the-citizen-developer-promise-for-copilot-agents-is-an-illusion/</link><pubDate>Sat, 28 Feb 2026 09:02:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/the-citizen-developer-promise-for-copilot-agents-is-an-illusion/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/083-cover.webp" referrerpolicy="no-referrer">
            </div><h1 id="the-citizen-developer-promise-for-copilot-agents-is-an-illusion">The Citizen Developer Promise for Copilot Agents is an Illusion<a class="heading-anchor" href="#the-citizen-developer-promise-for-copilot-agents-is-an-illusion" aria-label="Link to The Citizen Developer Promise for Copilot Agents is an Illusion">#</a>
</h1>
<p><em>Low-code doesn&rsquo;t mean low-complexity. Here&rsquo;s where the line really is.</em></p>
<p>Microsoft has been telling a beautiful story: business users can describe what they want in natural language, and Agent Builder in Microsoft 365 Copilot will create an agent for them. When they outgrow the basics, they can seamlessly move to Copilot Studio with one click. No code required. Anyone can build an agent.</p>
<p>I&rsquo;ve been watching this narrative evolve for over a year now, and I think it&rsquo;s time for a reality check. The citizen developer promise for Copilot agents, as it&rsquo;s currently marketed, is an illusion. Not a lie — an illusion. There&rsquo;s an important difference.</p>
<h2 id="the-happy-path-works-beautifully">The Happy Path Works Beautifully<a class="heading-anchor" href="#the-happy-path-works-beautifully" aria-label="Link to The Happy Path Works Beautifully">#</a>
</h2>
<p>Let me be fair first. If you want to build a declarative agent that answers questions based on a curated set of SharePoint documents, Agent Builder does a genuinely impressive job. You describe the agent&rsquo;s purpose, point it at your knowledge sources, maybe adjust the instructions, and you have something functional in minutes. For this specific use case — essentially a scoped Q&amp;A bot over your own content — the citizen developer story absolutely holds up.</p>
<p>The problem starts the moment you need anything beyond that happy path.</p>
<h2 id="where-things-fall-apart">Where Things Fall Apart<a class="heading-anchor" href="#where-things-fall-apart" aria-label="Link to Where Things Fall Apart">#</a>
</h2>
<p><strong>The moment you need real integrations.</strong> Your HR manager wants an agent that doesn&rsquo;t just answer questions about company policies but actually checks leave balances in Workday and submits time-off requests. That requires MCP server connections, authentication configuration, understanding OAuth flows, and dealing with connector infrastructure. I&rsquo;ve watched technically savvy business analysts — people who are genuinely good with Power Automate and Power Apps — hit a wall when they try to configure MCP authentication with dynamic client registration. These aren&rsquo;t concepts that a weekend workshop prepares you for.</p>
<p><strong>The moment you need nuanced instructions.</strong> Agent instructions look simple — you&rsquo;re just writing natural language, right? But crafting instructions that reliably produce the right behavior across edge cases is essentially prompt engineering. It requires understanding how the underlying model interprets ambiguity, how grounding works, what happens when the agent can&rsquo;t find an answer, and how to handle multi-step reasoning. This is a skill that takes practice to develop, and most business users don&rsquo;t have the feedback loops to develop it.</p>
<p><strong>The moment you need to debug.</strong> Something isn&rsquo;t working. The agent is returning wrong information, or it&rsquo;s not calling the right MCP tool, or the authentication keeps failing. Where do you even start? Copilot Studio&rsquo;s tracing and analytics have improved significantly, but interpreting activity maps, understanding tool invocation patterns, and diagnosing orchestration failures requires a developer mindset. There&rsquo;s no low-code way to debug a complex agent.</p>
<p><strong>The moment you need governance.</strong> Your citizen-developed agent works great in testing. Now it needs to go through the approval workflow in the admin center. IT needs to review the data sources, security needs to assess the permissions model, and compliance needs to verify the agent doesn&rsquo;t expose sensitive data. The citizen developer built the agent — but they can&rsquo;t shepherd it through enterprise governance alone.</p>
<h2 id="the-copy-to-copilot-studio-gap">The &amp;ldquo;Copy to Copilot Studio&amp;rdquo; Gap<a class="heading-anchor" href="#the-copy-to-copilot-studio-gap" aria-label="Link to The &amp;ldquo;Copy to Copilot Studio&amp;rdquo; Gap">#</a>
</h2>
<p>Microsoft&rsquo;s answer to the complexity cliff is the &ldquo;Copy to Copilot Studio&rdquo; feature. Start simple in Agent Builder, then graduate to the full platform when you need more power. It sounds seamless, but it creates a handoff problem that nobody talks about.</p>
<p>The business user who built the prototype in Agent Builder understands the business logic. The developer who takes over in Copilot Studio understands the technology. Neither fully understands the other&rsquo;s domain. The result is usually one of two things: the developer rebuilds from scratch (wasting the prototype work), or the developer tries to extend the existing agent without fully understanding the business intent (leading to subtle bugs that only surface in production).</p>
<p>This isn&rsquo;t a new problem — it&rsquo;s the same gap that has plagued every low-code-to-pro-code transition since the concept was invented. But it&rsquo;s being presented as solved, and it isn&rsquo;t.</p>
<h2 id="what-would-actually-work">What Would Actually Work<a class="heading-anchor" href="#what-would-actually-work" aria-label="Link to What Would Actually Work">#</a>
</h2>
<p>I&rsquo;m not arguing against democratizing agent development. I think it&rsquo;s the right direction. But I think we need a more honest model of what citizen development looks like for agents:</p>
<p><strong>Tier 1: Genuine citizen development.</strong> Q&amp;A agents over curated content. Simple declarative agents with file-based knowledge. This is where business users can truly self-serve, and we should encourage it. But let&rsquo;s be clear that this is the scope.</p>
<p><strong>Tier 2: Guided development.</strong> Agents that need integrations, complex logic, or multi-step workflows. This requires a &ldquo;buddy system&rdquo; — a business user who understands the process working alongside a developer or a power user who understands the platform. Neither can do it alone effectively.</p>
<p><strong>Tier 3: Professional development.</strong> Agents with custom MCP servers, complex authentication, multi-agent orchestration, or enterprise-scale governance requirements. This is developer territory, full stop. Pretending otherwise sets everyone up for frustration.</p>
<p><strong>Invest in the middle tier.</strong> Most organizations focus on either the self-service story (Tier 1) or the pro-dev story (Tier 3) and completely ignore Tier 2. But Tier 2 is where the most valuable agents live — the ones that are specific enough to a business process to be truly useful, but complex enough to need some technical guidance.</p>
<p><strong>Create feedback loops.</strong> The biggest gap in the citizen developer experience isn&rsquo;t tooling — it&rsquo;s learning. When a business user builds an agent that doesn&rsquo;t work well, they rarely know <em>why</em> it doesn&rsquo;t work well. Build internal communities of practice where people share what worked, what didn&rsquo;t, and why. This accelerates learning far more than any tutorial.</p>
<p><strong>Redefine success.</strong> If your measure of citizen developer success is &ldquo;business users building production agents independently,&rdquo; you&rsquo;ll be disappointed. If your measure is &ldquo;business users prototyping agent ideas that can be quickly validated and refined with technical support,&rdquo; you&rsquo;ll be much happier — and you&rsquo;ll ship more useful agents.</p>
<h2 id="the-bottom-line">The Bottom Line<a class="heading-anchor" href="#the-bottom-line" aria-label="Link to The Bottom Line">#</a>
</h2>
<p>The tools Microsoft is building are genuinely impressive. Agent Builder, Copilot Studio, the MCP ecosystem — these are powerful platforms that lower the barrier to agent development significantly. But &ldquo;lower the barrier&rdquo; is not the same as &ldquo;eliminate the barrier,&rdquo; and the marketing often conflates the two.</p>
<p>The organizations that get the most value from Copilot agents won&rsquo;t be the ones where everyone builds their own agents. They&rsquo;ll be the ones that create the right collaboration model between business expertise and technical capability, with clear expectations about what each tier of development can realistically deliver.</p>
<p>Let&rsquo;s stop selling the illusion and start building the support structures that make citizen-involved agent development actually work.</p>
<hr>
<p><em>Have you tried building Copilot agents as a non-developer? Or are you a developer supporting citizen developers? I&rsquo;d love to hear about your experience.</em></p>
]]></description></item><item><title>Microsoft 365 Copilot Extensibility - Possibilities and Pitfalls</title><link>https://bisser.io/microsoft-365-copilot-extensibility-possibilities-and-pitfalls/</link><pubDate>Tue, 02 Dec 2025 19:00:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/microsoft-365-copilot-extensibility-possibilities-and-pitfalls/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/082-cover.webp" referrerpolicy="no-referrer">
            </div><h1 id="microsoft-365-copilot-extensibility-navigating-the-possibilities-and-pitfalls">Microsoft 365 Copilot Extensibility: Navigating the Possibilities and Pitfalls<a class="heading-anchor" href="#microsoft-365-copilot-extensibility-navigating-the-possibilities-and-pitfalls" aria-label="Link to Microsoft 365 Copilot Extensibility: Navigating the Possibilities and Pitfalls">#</a>
</h1>
<p>As organizations rush to adopt Microsoft 365 Copilot, a critical question emerges: <strong>How do we extend Copilot to work with our unique business data and processes?</strong> The answer lies in understanding the three extensibility pillars—Connectors, Agents, and APIs—and knowing when (and when not) to use each. And that&rsquo;s why I created an infographic for that:</p>
<figure>
</figure>

<h2 id="understanding-the-anatomy-of-microsoft-365-copilot">Understanding the Anatomy of Microsoft 365 Copilot<a class="heading-anchor" href="#understanding-the-anatomy-of-microsoft-365-copilot" aria-label="Link to Understanding the Anatomy of Microsoft 365 Copilot">#</a>
</h2>
<p>Before diving into extensibility, let&rsquo;s understand what we&rsquo;re extending. At its core, Microsoft 365 Copilot consists of:</p>
<h3 id="the-core-engine">The Core Engine<a class="heading-anchor" href="#the-core-engine" aria-label="Link to The Core Engine">#</a>
</h3>
<ul>
<li><strong>Orchestrator</strong>: The traffic controller that manages data governance, safety, and responsible AI (RAI) policies</li>
<li><strong>Foundation Models</strong>: The AI backbone powered by GPT-4o, GPT-4.1, and newer models like o1 and o3-mini</li>
</ul>
<h3 id="where-extensibility-plugs-in">Where Extensibility Plugs In<a class="heading-anchor" href="#where-extensibility-plugs-in" aria-label="Link to Where Extensibility Plugs In">#</a>
</h3>
<p>Copilot&rsquo;s architecture exposes three key areas for extension:</p>
<table>
<thead>
<tr>
<th>Area</th>
<th>Built-in</th>
<th>Extensible Via</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Knowledge</strong></td>
<td>Memory</td>
<td>Grounding ← Connectors</td>
</tr>
<tr>
<td><strong>Skills</strong></td>
<td>Workflows, M365 Apps</td>
<td>Triggers &amp; Actions ↔ Agents</td>
</tr>
<tr>
<td><strong>APIs</strong></td>
<td>—</td>
<td>Your Apps → Copilot APIs</td>
</tr>
</tbody>
</table>
<h2 id="the-three-extensibility-pillars">The Three Extensibility Pillars<a class="heading-anchor" href="#the-three-extensibility-pillars" aria-label="Link to The Three Extensibility Pillars">#</a>
</h2>
<h3 id="1-connectors-bringing-external-data-to-copilot">1. Connectors: Bringing External Data to Copilot<a class="heading-anchor" href="#1-connectors-bringing-external-data-to-copilot" aria-label="Link to 1. Connectors: Bringing External Data to Copilot">#</a>
</h3>
<p><strong>Direction: External Data → Copilot</strong></p>
<p>Graph Connectors allow you to ingest and index external data into Microsoft Graph, making it available for Copilot to reason over.</p>
<p><strong>What you get:</strong></p>
<ul>
<li>100+ prebuilt connectors for popular systems</li>
<li>Custom connector development via Graph API</li>
<li>Support for CRM, ERP, databases, and file systems</li>
</ul>
<p><strong>Best for:</strong></p>
<ul>
<li>Making enterprise data searchable and available to Copilot</li>
<li>Connecting line-of-business applications</li>
<li>Enabling Copilot to answer questions about your proprietary data</li>
</ul>
<p><strong>⚠️ Pitfall:</strong> Connectors only provide <em>read</em> access. If you need Copilot to <em>take actions</em> in external systems, you&rsquo;ll need Agents.</p>
<hr>
<h3 id="2-agents-ai-assistants-that-do-work">2. Agents: AI Assistants That Do Work<a class="heading-anchor" href="#2-agents-ai-assistants-that-do-work" aria-label="Link to 2. Agents: AI Assistants That Do Work">#</a>
</h3>
<p><strong>Direction: AI Assistants ↔ M365 (Bidirectional)</strong></p>
<p>Agents are specialized AI assistants that can automate workflows and perform tasks. They&rsquo;re the most powerful—and most complex—extensibility option.</p>
<h4 id="inside-agents-core-components">Inside Agents: Core Components<a class="heading-anchor" href="#inside-agents-core-components" aria-label="Link to Inside Agents: Core Components">#</a>
</h4>
<p>Every agent consists of three parts:</p>
<ol>
<li><strong>Knowledge</strong>: Data sources like SharePoint, OneDrive, Graph Connectors, and web content</li>
<li><strong>Instructions</strong>: Custom persona, tone, scope limits, and behavioral guardrails</li>
<li><strong>Actions</strong>: Real-time API calls that let the agent <em>do</em> things</li>
</ol>
<blockquote>
<p>⚠️ <strong>Critical Insight:</strong> Actions ONLY work inside Agents! You cannot add actions to base Copilot—they must be wrapped in an agent.</p>
</blockquote>
<h4 id="two-types-of-agents">Two Types of Agents<a class="heading-anchor" href="#two-types-of-agents" aria-label="Link to Two Types of Agents">#</a>
</h4>
<table>
<thead>
<tr>
<th>Type</th>
<th>AI Engine</th>
<th>Best For</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Declarative Agent</strong></td>
<td>Uses Copilot&rsquo;s AI</td>
<td>Quick deployment, Microsoft-managed AI</td>
</tr>
<tr>
<td><strong>Custom Engine Agent</strong></td>
<td>Your own AI</td>
<td>Full control, custom models, complex scenarios</td>
</tr>
</tbody>
</table>
<h4 id="three-ways-to-build-actions">Three Ways to Build Actions<a class="heading-anchor" href="#three-ways-to-build-actions" aria-label="Link to Three Ways to Build Actions">#</a>
</h4>
<table>
<thead>
<tr>
<th>Approach</th>
<th>Technology</th>
<th>Characteristics</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OpenAPI Action</strong></td>
<td>REST API + OpenAPI Spec</td>
<td>Existing APIs, static schema, multiple auth options</td>
</tr>
<tr>
<td><strong>MCP Server Action</strong></td>
<td>Model Context Protocol</td>
<td>AI-native, dynamic tool discovery, streamable (Preview)</td>
</tr>
<tr>
<td><strong>Copilot Studio Action</strong></td>
<td>Power Platform Connectors</td>
<td>1400+ prebuilt connectors, visual designer, citizen-developer friendly</td>
</tr>
</tbody>
</table>
<hr>
<h3 id="3-copilot-apis-embedding-copilot-in-your-apps">3. Copilot APIs: Embedding Copilot in Your Apps<a class="heading-anchor" href="#3-copilot-apis-embedding-copilot-in-your-apps" aria-label="Link to 3. Copilot APIs: Embedding Copilot in Your Apps">#</a>
</h3>
<p><strong>Direction: Your Apps → Copilot</strong></p>
<p>Copilot APIs let you programmatically access Copilot&rsquo;s capabilities from your own applications.</p>
<p><strong>Available APIs:</strong></p>
<table>
<thead>
<tr>
<th>API</th>
<th>Status</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td>Retrieval API (RAG)</td>
<td>GA</td>
<td>Query Microsoft Graph with AI-enhanced retrieval</td>
</tr>
<tr>
<td>Search API</td>
<td>Preview</td>
<td>Semantic search across M365 content</td>
</tr>
<tr>
<td>Chat Completions API</td>
<td>Preview</td>
<td>Conversational AI with M365 context</td>
</tr>
<tr>
<td>Meeting Transcript API</td>
<td>GA</td>
<td>Access meeting transcriptions</td>
</tr>
<tr>
<td>Meeting Insights API</td>
<td>Preview</td>
<td>Extract insights from meetings</td>
</tr>
</tbody>
</table>
<p><strong>Best for:</strong></p>
<ul>
<li>Building custom applications that leverage Copilot</li>
<li>Integrating AI capabilities into existing line-of-business apps</li>
<li>Creating specialized user experiences</li>
</ul>
<hr>
<h2 id="common-pitfalls-and-how-to-avoid-them">Common Pitfalls and How to Avoid Them<a class="heading-anchor" href="#common-pitfalls-and-how-to-avoid-them" aria-label="Link to Common Pitfalls and How to Avoid Them">#</a>
</h2>
<h3 id="pitfall-1-using-connectors-when-you-need-actions">Pitfall #1: Using Connectors When You Need Actions<a class="heading-anchor" href="#pitfall-1-using-connectors-when-you-need-actions" aria-label="Link to Pitfall #1: Using Connectors When You Need Actions">#</a>
</h3>
<p><strong>Symptom:</strong> &ldquo;I connected my CRM data, but Copilot can&rsquo;t create new records.&rdquo;</p>
<p><strong>Solution:</strong> Connectors are read-only. To write data back, create an Agent with Actions that call your CRM&rsquo;s API.</p>
<h3 id="pitfall-2-building-custom-engines-when-declarative-would-suffice">Pitfall #2: Building Custom Engines When Declarative Would Suffice<a class="heading-anchor" href="#pitfall-2-building-custom-engines-when-declarative-would-suffice" aria-label="Link to Pitfall #2: Building Custom Engines When Declarative Would Suffice">#</a>
</h3>
<p><strong>Symptom:</strong> Spending months building a custom AI engine for a simple Q&amp;A bot.</p>
<p><strong>Solution:</strong> Start with Declarative Agents. They deploy faster and Microsoft handles the AI infrastructure. Only go custom when you need specific models or complex orchestration.</p>
<h3 id="pitfall-3-ignoring-data-governance">Pitfall #3: Ignoring Data Governance<a class="heading-anchor" href="#pitfall-3-ignoring-data-governance" aria-label="Link to Pitfall #3: Ignoring Data Governance">#</a>
</h3>
<p><strong>Symptom:</strong> Copilot surfaces sensitive data to unauthorized users.</p>
<p><strong>Solution:</strong> Connectors and Agents respect Microsoft 365 permissions. Ensure your data sources have proper access controls <em>before</em> connecting them.</p>
<h3 id="pitfall-4-overlooking-the-actions-in-agents-requirement">Pitfall #4: Overlooking the Actions-in-Agents Requirement<a class="heading-anchor" href="#pitfall-4-overlooking-the-actions-in-agents-requirement" aria-label="Link to Pitfall #4: Overlooking the Actions-in-Agents Requirement">#</a>
</h3>
<p><strong>Symptom:</strong> &ldquo;I built an OpenAPI action but can&rsquo;t find it in Copilot.&rdquo;</p>
<p><strong>Solution:</strong> Actions must be deployed within an Agent. Create a Declarative Agent, add your action, and deploy the agent to Teams or M365.</p>
<hr>
<h2 id="decision-framework-choosing-the-right-approach">Decision Framework: Choosing the Right Approach<a class="heading-anchor" href="#decision-framework-choosing-the-right-approach" aria-label="Link to Decision Framework: Choosing the Right Approach">#</a>
</h2>
<pre tabindex="0"><code>Do you need Copilot to access external data?
├── Yes → Use Graph Connectors
│   └── Do you also need to write back?
│       └── Yes → Add an Agent with Actions
└── No
    ↓
Do you need Copilot to perform tasks?
├── Yes → Build an Agent
│   ├── Simple tasks, quick deployment → Declarative Agent
│   └── Complex logic, custom AI → Custom Engine Agent
└── No
    ↓
Do you need AI in your own app?
├── Yes → Use Copilot APIs
└── No → You might not need extensibility!
</code></pre><hr>
<h2 id="getting-started">Getting Started<a class="heading-anchor" href="#getting-started" aria-label="Link to Getting Started">#</a>
</h2>
<h3 id="tools-youll-need">Tools You&amp;rsquo;ll Need<a class="heading-anchor" href="#tools-youll-need" aria-label="Link to Tools You&amp;rsquo;ll Need">#</a>
</h3>
<table>
<thead>
<tr>
<th>Tool</th>
<th>Purpose</th>
<th>Skill Level</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Copilot Studio</strong></td>
<td>Visual agent builder</td>
<td>Low-code</td>
</tr>
<tr>
<td><strong>M365 Agents Toolkit</strong></td>
<td>VS Code extension for agent development</td>
<td>Pro-code</td>
</tr>
<tr>
<td><strong>Kiota CLI</strong></td>
<td>OpenAPI client generation</td>
<td>Pro-code</td>
</tr>
<tr>
<td><strong>Graph API</strong></td>
<td>Custom connector development</td>
<td>Pro-code</td>
</tr>
</tbody>
</table>
<h3 id="recommended-learning-path">Recommended Learning Path<a class="heading-anchor" href="#recommended-learning-path" aria-label="Link to Recommended Learning Path">#</a>
</h3>
<ol>
<li><strong>Start with Copilot Studio</strong> to understand agent concepts visually</li>
<li><strong>Build a Declarative Agent</strong> with knowledge sources</li>
<li><strong>Add an OpenAPI Action</strong> to perform a simple task</li>
<li><strong>Explore MCP</strong> for more dynamic scenarios</li>
<li><strong>Graduate to Custom Engine Agents</strong> when you hit limitations</li>
</ol>
<hr>
<h2 id="conclusion">Conclusion<a class="heading-anchor" href="#conclusion" aria-label="Link to Conclusion">#</a>
</h2>
<p>Microsoft 365 Copilot extensibility is powerful but requires understanding the architecture. Remember:</p>
<ul>
<li><strong>Connectors</strong> bring data IN (read-only)</li>
<li><strong>Agents</strong> enable bidirectional interaction with Actions</li>
<li><strong>APIs</strong> let you bring Copilot OUT to your apps</li>
<li><strong>Actions only work inside Agents</strong>—this is the #1 gotcha</li>
</ul>
<p>Start simple, validate your approach, and scale from there. The extensibility landscape is evolving rapidly, with MCP and new APIs in preview that will expand what&rsquo;s possible.</p>
<hr>
<p><em>Have questions about Copilot extensibility? The patterns and pitfalls shared here come from real-world implementation experience. Your mileage may vary, but understanding these fundamentals will set you on the right path.</em></p>
]]></description></item><item><title>The Future of Copilot Agents - An Agent-Centric Workplace</title><link>https://bisser.io/the-future-of-copilot-agents-an-agent-centric-workplace/</link><pubDate>Mon, 27 Oct 2025 12:00:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/the-future-of-copilot-agents-an-agent-centric-workplace/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/081-cover.webp" referrerpolicy="no-referrer">
            </div><h1 id="introduction">Introduction<a class="heading-anchor" href="#introduction" aria-label="Link to Introduction">#</a>
</h1>
<p>Today we live in an era of constant change. Technology changes, mindset changes and vision changes. It started out with a bunch of Generative AI tools fueled by LLMs. These AI Tools now do not only offer the access to LLMs itself, but also give you the chance of creating and using agents. These agents give you two extra-assets:</p>
<ul>
<li>Consistency</li>
<li>Scope</li>
</ul>
<p>My friend <a href="https://thomy.tech/" target="_blank" rel="noopener noreffer">Thomy</a>
 wrote about the topic of <a href="https://www.linkedin.com/pulse/ai-agents-process-handovers-where-consistency-matters-thomas-g%C3%B6lles-c0wwf/?trackingId=rsfBNBFP7E%2FlwsZHCPbMmQ%3D%3D" target="_blank" rel="noopener noreffer">AI Agents at Process Handovers: Where Consistency Matters More Than Intelligence</a>
, so if you want to know about why consistency matters, please read that first.</p>
<p>But with the introduction of agents, we also started shifting into an &ldquo;Agent-Centric Workplace&rdquo;. And I started to feel this myself rather quick: For every platform, for every service and for every use case, an agent could be built to assist me throughout my workday. To me, using agents goes beyond using Copilot. It&rsquo;s more a concept of delegating work to my digital teammates = agents. And with all the recent announcements and udpates published by Microsoft around topics like autonomous agents, I do not think that this concept is going to vanish in the future. More likely, we will see the transition going from prompt-based assistants to goal/task-oriented, multi-step reasoning systems more and more over the course of the next weeks, months and years.</p>
<h2 id="ecosystem">Ecosystem<a class="heading-anchor" href="#ecosystem" aria-label="Link to Ecosystem">#</a>
</h2>
<p>The Microsoft platforms offers a sophisticated ecosystem when it comes to building (and yes you may think why is he not writing &ldquo;developing&rdquo; instead of building, but we&rsquo;ll come to that in a second) agents of many kinds. You can build agents in a variety of places with a variety of tools like:</p>
<ul>
<li>SharePoint</li>
<li>Copilot Studio lite</li>
<li>Copilot Studio full</li>
<li>Microsoft Fabric</li>
<li>M365 Agents Toolkit &amp; SDK</li>
<li>Azure AI Foundry</li>
<li>Agent Framework</li>
<li>&hellip;</li>
</ul>
<p>And all of these platforms and frameworks target a specific agent builder audience, from low-code to pro-code. Eventually I will write another blog post, or even a series, about which platforms should be leveraged by which audience. But the good news here is, that there is at least one tool or platform for everyone, no matter which skills you have when it comes to building or developing an agent. And many of the agents built with these platforms can then be again consumed from one central place: Microsoft 365 Copilot. Therefore, the platform will likely evolve and governance aspects will also be covered more and more as more and more people will not only be using agents, but will also be building agents, either for their personal use, for their team or for the whole organization.</p>
<h2 id="multi-agent-collaboration">Multi-Agent Collaboration<a class="heading-anchor" href="#multi-agent-collaboration" aria-label="Link to Multi-Agent Collaboration">#</a>
</h2>
<p>With the variety of tools and frameworks, the necessacity of introducing a concept called &ldquo;Multi-Agent Collaboration&rdquo; grew. Satya Nadella once said in a keynote of a big conference that &ldquo;Copilot is the UI for AI&rdquo;. Thinking about this message, I thought that this is the beginning of the Multi-Agent Collaboration era, where Microsoft 365 Copilot itself is also an agent, having the skills of orchestrating and collaborating with other agents.</p>
<p>But for me personally, hearing this message was not the first time for me personally to think of multi-agent scenarios. Looking back at my blog post on <a href="https://bisser.io/microsoft-build-2019-updates-on-conversational-ai/" target="_blank" rel="noopener noreffer">Microsoft Build 2019 updates on Conversational AI</a>
, the concept of <strong>Skills</strong> was introduced. And this to me was the first step towards a multi-agent collaboration era, because skills in the realm of the Microsoft Bot Framework where chatbots itself, which other chatbots would call to solve specific tasks.</p>
<h3 id="human-agent-collaboration-patterns">Human-Agent Collaboration Patterns<a class="heading-anchor" href="#human-agent-collaboration-patterns" aria-label="Link to Human-Agent Collaboration Patterns">#</a>
</h3>
<p>In the future, we might see a shift from &ldquo;Copilot in apps&rdquo; to &ldquo;Copilot across work&rdquo; as this may be something that people need more urgent. In my idea, I think an agent like a &ldquo;Project Planning Agent&rdquo; might be more helpful when integrated in all of my work apps, than an agent like the Copilot in Word. Because I want to perfectly do my project planning, which involves multiple platforms and services, so this agent should be accessible and integrated in all of the places where I do my work and is still specifically tailored to one specific goal (here we are again at consistency and scope).</p>
<p>This shit may also require us to rethink productivity rituals, like how do we manage meetings or how do we do reporting or how do we share knowledge when agents are our digital teammates, as they also need to be integrated into these rituals.</p>
<h2 id="future-look">Future look<a class="heading-anchor" href="#future-look" aria-label="Link to Future look">#</a>
</h2>
<p>With things like MCP, multimodal models and agents and the convergence of local and cloud intelligence, I do think that agents will play an important role in our future workplace. In the future we might not be talking &ldquo;Copilot Adoption&rdquo; but &ldquo;Agent lifecycle management&rdquo;, as I strongly believe that the introduction of &ldquo;goal-oriented agents&rdquo; will be a huge boost in the enterprise, to increas both our productivity as well as the quality we deliver our work with. Therefore I encourage everyone reading this, to experiment with agents and especially with multi-agent scenarios as this will likely hit us sooner or later and furthermore, think about this: &ldquo;What&rsquo;s your vision for the agentic workplace?&rdquo; and let me know what&rsquo;s your opinion!</p>
]]></description></item><item><title>Exploring Autonomous Agent Capabilities with Microsoft Copilot Studio</title><link>https://bisser.io/exploring-autonomous-agent-capabilities-with-microsoft-copilot-studio/</link><pubDate>Sat, 29 Mar 2025 20:20:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/exploring-autonomous-agent-capabilities-with-microsoft-copilot-studio/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/080-cover.webp" referrerpolicy="no-referrer">
            </div><h1 id="introduction">Introduction<a class="heading-anchor" href="#introduction" aria-label="Link to Introduction">#</a>
</h1>
<p>Microsoft is pushing the boundaries of how business processes can be automated with its <strong>Copilot Studio</strong>—a cloud-based, low-code platform that empowers organizations to build AI agents. In its latest release, Microsoft has introduced autonomous agent capabilities aimed at enabling agents to proactively respond to events, orchestrate tasks, and integrate seamlessly with enterprise data sources. However, while these functionalities open exciting prospects, in my opinion, they currently feel quite basic—likely reflecting their preview status.</p>
<h2 id="autonomous-agent-capabilities-at-a-glance">Autonomous Agent Capabilities at a Glance<a class="heading-anchor" href="#autonomous-agent-capabilities-at-a-glance" aria-label="Link to Autonomous Agent Capabilities at a Glance">#</a>
</h2>
<p>With Copilot Studio, Microsoft now provides tools to build autonomous agents that can:</p>
<ul>
<li><strong>Monitor &amp; React:</strong> Automatically respond to business signals or triggers to initiate tasks.</li>
<li><strong>Execute Business Processes:</strong> Leverage AI orchestration to run rule-based workflows and automate repetitive tasks.</li>
<li><strong>Integrate with Data Sources:</strong> Connect to Microsoft Graph, Dataverse, and other connectors to pull in context.</li>
<li><strong>Enhance Productivity:</strong> Offer a low-code way for teams to extend Microsoft 365 Copilot with personalized AI agents.</li>
</ul>
<h2 id="fundamental-architecture-diagram">Fundamental Architecture Diagram<a class="heading-anchor" href="#fundamental-architecture-diagram" aria-label="Link to Fundamental Architecture Diagram">#</a>
</h2>
<p>A core element of understanding autonomous agents in Copilot Studio is their underlying architecture. Below is a diagram which displays a visual representation of the system:</p>
<div class="mermaid" id="id-1"></div>
<figure>
</figure>

<p><em>Figure 1: Fundamental Architecture for Autonomous Agents in Microsoft Copilot Studio</em></p>
<p>This diagram illustrates how user interactions are processed through Copilot Studio, which utilizes an orchestration engine to understand the trigger and inputs along with building and executing a plan. The agents then access context-rich data from secure sources to generate responses.</p>
<h2 id="the-preview-nature-opportunities-and-limitations">The Preview Nature: Opportunities and Limitations<a class="heading-anchor" href="#the-preview-nature-opportunities-and-limitations" aria-label="Link to The Preview Nature: Opportunities and Limitations">#</a>
</h2>
<p>While the preview release is promising, the current autonomous agent capabilities appear somewhat basic:</p>
<ul>
<li><strong>Limited Customization:</strong> The workflow options and decision-making granularity are still evolving.</li>
<li><strong>Early-Stage Integrations:</strong> Integrations with external systems work at a basic level—expect enhancements with additional connectors and refinements.</li>
<li><strong>Dependence on User Feedback:</strong> Early adopters find that while the automation framework offers efficiencies, further adjustments and human oversight are needed to handle complex real-world scenarios.</li>
</ul>
<p>These observations suggest that the preview is an important first step, setting the stage for further refinements as Microsoft iterates based on customer feedback.</p>
<h2 id="looking-ahead">Looking Ahead<a class="heading-anchor" href="#looking-ahead" aria-label="Link to Looking Ahead">#</a>
</h2>
<p>Microsoft’s vision for transforming business processes with AI is clear. As additional features and deeper integrations are developed, we can expect:</p>
<ul>
<li>More advanced decision-making capabilities.</li>
<li>Enhanced automation for complex workflows.</li>
<li>Greater interoperability across the Microsoft ecosystem.</li>
</ul>
<p>Even though the functionality now might seem basic, it represents a foundational step towards a future where AI agents can autonomously handle a wide array of business tasks with minimal human intervention.</p>
<hr>
<p>What do you think about the current state of autonomous agent capabilities in Copilot Studio? Do you see this basic functionality as laying the groundwork for a more advanced, fully autonomous future?</p>
]]></description></item><item><title>Add deep reasoning to an Copilot Studio agent</title><link>https://bisser.io/add-deep-reasoning-to-an-copilot-studio-agent/</link><pubDate>Wed, 26 Mar 2025 01:19:19 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/add-deep-reasoning-to-an-copilot-studio-agent/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/079-cover.webp" referrerpolicy="no-referrer">
            </div><h2 id="setup">Setup<a class="heading-anchor" href="#setup" aria-label="Link to Setup">#</a>
</h2>
<p>You obviously need to create or already have an agent in Microsoft Copilot Studio. If you don&rsquo;t have an agent already follow <a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/fundamentals-get-started?context=%2Fmicrosoft-365-copilot%2Fextensibility%2Fcontext&amp;tabs=web" target="_blank" rel="noopener noreffer">this tutorial</a>
 to create a new custom engine agent in Copilot Studio.</p>
<p>After you have created an agent go to your settings page of the agent and then under &ldquo;Generative AI&rdquo; you can enable the checkmark on &ldquo;Use deep reasoning models&rdquo;:</p>
<figure>
</figure>

<p>When you now send a prompt to your agent you should see that the agent is using deep reasoning to generate the answer:</p>
<figure>
</figure>

<p>What&rsquo;s interesting is that you can also see what the agent does take into account when doing the reasoning:</p>
<figure>
</figure>

<p>As you can now also add your custom engine agents built with Copilot Studio to your Microsoft 365 Copilot you can use this method to add deep reasoning to Microsoft 365 Copilot:</p>
<figure>
</figure>

<h2 id="considerations">Considerations<a class="heading-anchor" href="#considerations" aria-label="Link to Considerations">#</a>
</h2>
<p>This feature is currently in preview so be careful when to enable this (maybe not the best idea to use this for all production agents already). Another requirement is that your agent needs to be created in a US-based Power Platform environment and the agent&rsquo;s language should be English, otherwise you&rsquo;ll see the setting, but the agent will not use deep reasoning unfortunately.</p>
]]></description></item><item><title>Introducing Agent Instructor - A VS Code extension for managing agent instructions</title><link>https://bisser.io/introducing-agent-instructor-a-vs-code-extension-for-managing-agent-instructions/</link><pubDate>Thu, 20 Feb 2025 20:22:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/introducing-agent-instructor-a-vs-code-extension-for-managing-agent-instructions/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/078-cover.webp" referrerpolicy="no-referrer">
            </div><h2 id="agent-instructor">Agent Instructor<a class="heading-anchor" href="#agent-instructor" aria-label="Link to Agent Instructor">#</a>
</h2>
<p>Agent Instructor is a powerful Visual Studio Code extension designed to help developers create, analyze, and refine instructions for declarative AI agents. This tool is essential for ensuring clarity and effectiveness in agent instructions, making it easier to build robust AI solutions.</p>
<h3 id="key-features">Key Features:<a class="heading-anchor" href="#key-features" aria-label="Link to Key Features:">#</a>
</h3>
<p><strong>Analyze Instructions:</strong></p>
<ul>
<li>Clarity Score: Evaluates existing instructions and provides a clarity score (0-100).</li>
<li>Ambiguity Detection: Identifies ambiguous phrases and offers specific improvement suggestions.</li>
<li>One-Click Corrections: Allows users to apply suggested improvements with a single click.</li>
<li>Visual Analysis: Displays analysis results with intuitive charts.</li>
</ul>
<p><strong>Generate Instructions:</strong></p>
<ul>
<li>Interactive Input: Facilitates the creation of comprehensive instructions through interactive agent description input.</li>
<li>AI-Powered Generation: Automatically generates well-structured and formatted instructions.</li>
</ul>
<h2 id="installation">Installation<a class="heading-anchor" href="#installation" aria-label="Link to Installation">#</a>
</h2>
<p>Head over to the <a href="https://marketplace.visualstudio.com/items?itemName=Stephan-Bisser.agent-instructor" target="_blank" rel="noopener noreffer">VS Code Marketplace</a>
 to install the extension from there or search for &ldquo;Agent Instructor&rdquo; in the VS Code extension store. Feel free to leave feedback as I&rsquo;m interested in your opinion!</p>
]]></description></item><item><title>Copilot for Microsoft 365 Series - 7 - Copilot Agent Building Options</title><link>https://bisser.io/copilot-for-microsoft-365-series-7-copilot-agent-building-options/</link><pubDate>Tue, 21 Jan 2025 20:20:05 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/copilot-for-microsoft-365-series-7-copilot-agent-building-options/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/077-cover.webp" referrerpolicy="no-referrer">
            </div><h2 id="introduction">Introduction<a class="heading-anchor" href="#introduction" aria-label="Link to Introduction">#</a>
</h2>
<p>As of now, there are a lot of options for building agents for Microsoft 365 Copilot and related services. If you are a heavy SharePoint user you can build agents which are grounded into your SharePoint knowledge with only a few clicks right within the SharePoint UI. If you are a low code maker, you can use either the Copilot Agent Builder or Microsoft Copilot Studio to build declarative agents which can then be surfaced through the Microsoft 365 Copilot Chat UX or Microsoft Teams. And if you are a pro developer you can build either declarative agents using Teams Toolkit for Visual Studio Code or Visual Studio or you can build a custom engine agent using whatever tech stack you like. That may range from integration services such as the Teams AI Library to the Microsoft 365 Agents SDK to Azure AI Foundry or any other API you may want to consume.</p>
<p>As there are many options for building agents, I tried to visualize all of them into one single infographic:</p>
<figure>
</figure>

<h2 id="conclusion">Conclusion<a class="heading-anchor" href="#conclusion" aria-label="Link to Conclusion">#</a>
</h2>
<p>As the infographic shows, you have a lot of options to choose from when it comes to building agents for Microsoft 365 Copilot.
Feel free to use it for internal use in your presentations or documents. The only point I ask you to do is to credit me and link this article to your documents where you use it. Please do not sell this as your own 😉</p>
]]></description></item><item><title>Copilot for Microsoft 365 Series - 6 - Extensibility options Wave 2 updates</title><link>https://bisser.io/copilot-for-microsoft-365-series-6-extensibility-options-wave-2-updates/</link><pubDate>Tue, 01 Oct 2024 20:18:15 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/copilot-for-microsoft-365-series-6-extensibility-options-wave-2-updates/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/076-cover.webp" referrerpolicy="no-referrer">
            </div><h2 id="introduction">Introduction<a class="heading-anchor" href="#introduction" aria-label="Link to Introduction">#</a>
</h2>
<p>In early 2024 I released the first version of the <a href="https://bisser.io/copilot-for-microsoft-365-series-2-extensibility-options/" target="_blank" rel="noopener noreffer">Microsoft 365 Copilot extensiblilty options guide</a>
. Since then a lot has changed, especially the fact that Microsoft announced a at Build the capability of not only building Connectors and Plugins, but also <a href="https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/overview-declarative-agent" target="_blank" rel="noopener noreffer">Agents</a>
. This path was further strengthened with the<a href="https://www.youtube.com/watch?v=Gz0jPfCuvsM" target="_blank" rel="noopener noreffer"> Microsoft 365 Copilot Wave 2 announcements</a>
 in September 2024. Despite many other updates and announcements like Copilot Pages and others, the agentic capabilities within Copilot is one of the biggest updates which lets developers not only extend Copilot using plugins or connectors, but now you can build declarative agents which combine plugins and connectors into one single solution which can then be used either seperately or within the Microsoft 365 Copilot experiences.</p>
<p>As there where many updates and changes, I modified the initial version of my decision guide, which can be found in the following infographic:</p>
<figure>
</figure>

<h2 id="conclusion">Conclusion<a class="heading-anchor" href="#conclusion" aria-label="Link to Conclusion">#</a>
</h2>
<p>As the infographic shows, you have a lot of options to choose from when it comes to finding the suitable approach for extending Microsoft 365 Copilot. And when the Agent Builder functionality is rolled out, I will certainly add this to that infographic as well.</p>
<p>Feel free to use it for internal use in your presentations or documents. The only point I ask you to do is to credit me and link this article to your documents where you use it. Please do not sell this as your own 😉</p>
]]></description></item><item><title>Copilot for Microsoft 365 Series - 5 - Hidden prerequisites</title><link>https://bisser.io/copilot-for-microsoft-365-series-5-hidden-prerequisites/</link><pubDate>Mon, 25 Mar 2024 13:19:15 +0200</pubDate><author>Stephan Bisser</author><guid>https://bisser.io/copilot-for-microsoft-365-series-5-hidden-prerequisites/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/075-cover.webp" referrerpolicy="no-referrer">
            </div><h2 id="introduction">Introduction<a class="heading-anchor" href="#introduction" aria-label="Link to Introduction">#</a>
</h2>
<p>In this post, we will delve into the hidden prerequisites and requirements for using Copilot for Microsoft 365. We aim to provide a comprehensive guide that will help you understand what you need to get started and ensure a smooth operation of Copilot within your Microsoft 365 environment. Let&rsquo;s uncover these hidden prerequisites together.</p>
<h2 id="copilot-requirements">Copilot requirements<a class="heading-anchor" href="#copilot-requirements" aria-label="Link to Copilot requirements">#</a>
</h2>
<p>The requirements and prerequisites for Copilot for Microsoft 365 are very well documented <a href="https://learn.microsoft.com/en-us/microsoft-365-copilot/microsoft-365-copilot-requirements" target="_blank" rel="noopener noreffer">here</a>
. Of course I asked Copilot to generate a list of requirements, so here it is:</p>
<ul>
<li>Base License: Users need a prerequisite base license, detailed in the service description guide.</li>
<li>Microsoft 365 Apps: Deployment of Microsoft 365 Apps is necessary.</li>
<li>Third-party Cookies: For online versions of Word, Excel, and PowerPoint, third-party cookies must be enabled.</li>
<li>Privacy Settings: Review Microsoft 365 Apps privacy settings as they affect Copilot features.</li>
<li>Microsoft Entra ID: Users require Microsoft Entra ID accounts, which can be added or synced via the admin center.</li>
<li>OneDrive Account: Certain features like file restore need users to have a OneDrive account.</li>
<li>Outlook: Copilot works with the new Outlook in preview, and settings sync is required for integratio5.</li>
<li>Teams: Configuration of Teams settings is essential for Copilot functionality in Teams.</li>
<li>Teams Phone: For referencing meeting content, transcription or recording needs to be enabled.</li>
<li>Microsoft Loop &amp; Whiteboard: Enablement of Loop and Whiteboard for tenant use is required.</li>
<li>Update Channels: Copilot is supported in all update channels, except for Semi-Annual Enterprise Channel.</li>
<li>Network Connectivity: Aligning with Microsoft 365 network connectivity principles is recommended.</li>
<li>WebSocket Connections: Allow WebSocket connections for Copilot experiences that require them.</li>
</ul>
<p>In terms of licensing, Copilot for Microsoft 365 is available as an add-on plan with one of the following licensing prerequisites:</p>
<ul>
<li>Microsoft 365 E5</li>
<li>Microsoft 365 E3</li>
<li>Office 365 E3</li>
<li>Office 365 E5</li>
<li>Microsoft 365 Business Standard</li>
<li>Microsoft 365 Business Premium</li>
<li>Microsoft 365 A5 for faculty</li>
<li>Microsoft 365 A3 for faculty</li>
<li>Office 365 A5 for faculty
Please note that these requirements are nearly identical to the requirements for using Microsoft 365 Apps due to the integration of Microsoft Copilot for Microsoft 365 and Microsoft 365 Apps.</li>
</ul>
<p><strong>But the list of requirements was missing one crucial thing: Enablement of the Office Feature Updates task from the scheduled tasks on the Windows client. If the execution of the following 2 tasks is blocked, then Copilot will not work on the client and in the local versions of the Office apps:</strong></p>
<ul>
<li><strong>Office Feature Updates</strong></li>
<li><strong>Office Feature Updates Logon</strong></li>
</ul>
<h2 id="conclusion">Conclusion<a class="heading-anchor" href="#conclusion" aria-label="Link to Conclusion">#</a>
</h2>
<p>Make sure to check out the <a href="https://learn.microsoft.com/en-us/microsoft-365-copilot/microsoft-365-copilot-requirements" target="_blank" rel="noopener noreffer">Copilot requirements</a>
 from time to time to see if anything has changed. Shout-out to my colleague Gottfried Jocham, for detecting the need for the scheduled task.</p>
]]></description></item></channel></rss>