<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://nanddeepn.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nanddeepn.github.io/" rel="alternate" type="text/html" /><updated>2026-03-11T17:32:51+08:00</updated><id>https://nanddeepn.github.io/feed.xml</id><title type="html">Nanddeep Nachan Blogs</title><subtitle>Welcome to my blog</subtitle><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><entry><title type="html">Using Microsoft Foundry Models in Copilot Studio</title><link href="https://nanddeepn.github.io/posts/2026-02-28-foundry-models-in-copilot-studio/" rel="alternate" type="text/html" title="Using Microsoft Foundry Models in Copilot Studio" /><published>2026-02-28T00:00:00+08:00</published><updated>2026-02-28T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/foundry-models-in-copilot-studio</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2026-02-28-foundry-models-in-copilot-studio/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>If you want your Copilot Studio agent to use a <strong>specific AI model</strong> (for example a model you deployed in <strong>Microsoft Foundry</strong>), you don’t need to build a custom connector or call an API manually for many scenarios. Copilot Studio now supports <strong>“Bring your own model for your prompts”</strong>-a native way to connect <strong>Microsoft Foundry models</strong> and use them directly inside <strong>Prompt tools / prompt actions</strong>.</p>

<h2 id="what-bring-your-own-model-for-prompts-actually-means">What “Bring Your Own Model for Prompts” Actually Means</h2>

<p>Copilot Studio has a <strong>Prompt tool</strong> (prompt action). When you create a prompt, you can select which model should run that prompt.</p>

<ul>
  <li>By default, you see <strong>managed models</strong>.</li>
  <li>With this feature, you can <strong>connect models from Microsoft Foundry / Model catalog</strong> and pick them in the prompt’s <strong>Model</strong> dropdown.</li>
</ul>

<blockquote>
  <p>[!NOTE]<br />
<strong>You’re not replacing the whole agent’s brain globally.</strong><br />
You’re choosing <strong>which model runs a specific prompt action</strong> inside your agent.</p>
</blockquote>

<h2 id="key-capabilities">Key Capabilities</h2>

<p><strong>1) Large model choice via Microsoft Foundry Model Catalog</strong></p>

<p>Microsoft highlights access to models such as GPT 4.5, Llama, DeepSeek, and 11,000+ more through Microsoft Foundry’s model catalog-available to use in Copilot Studio prompts through this integration.</p>

<p><strong>2) Prompt can be added as a tool or inside a topic</strong></p>

<p>You can add a prompt:</p>

<ul>
  <li>from the <strong>Tools tab</strong> (Add a tool → choose an existing prompt or create a new one), or</li>
  <li>inside <strong>Topics</strong> by adding a node and creating a <strong>New prompt</strong>.</li>
</ul>

<p><strong>3) Supports chat-completion type models (important limitation)</strong></p>

<p>At the time of the documentation update, it <strong>currently supports models with chat completion type</strong>.</p>

<h2 id="step-by-step-use-microsoft-foundry-model-in-a-copilot-studio-prompt">Step-by-Step: Use Microsoft Foundry Model in a Copilot Studio Prompt</h2>

<p><strong>Step 1: Create (or open) an agent in Copilot Studio</strong></p>

<p>Microsoft’s flow starts with creating an agent (Agents → New agent → “Skip to configure”, then fill details and create).</p>

<p><strong>Step 2: Add a Prompt tool (prompt action)</strong></p>

<p>In Copilot Studio:</p>

<ul>
  <li>Go to <strong>New tool → Prompt</strong></li>
  <li>Give your prompt a name</li>
  <li>Add instructions either by writing your own prompt OR letting Copilot suggest one and selecting “Keep it”.</li>
</ul>

<p><strong>Step 3: Connect an Microsoft Foundry model to the prompt</strong></p>

<p>On the right panel (next to prompt instructions):</p>

<ul>
  <li>Open the <strong>Model</strong> dropdown</li>
  <li>Select the <strong>plus (+)</strong> to connect a model from <strong>Microsoft Foundry</strong></li>
  <li>In the “Connect a model from Microsoft Foundry” screen, enter:
    <ul>
      <li><strong>Model deployment name</strong></li>
      <li><strong>Base model name</strong></li>
    </ul>
  </li>
  <li>Important: these must match <strong>exactly as they appear in Microsoft Foundry</strong></li>
  <li>Select <strong>Connect</strong></li>
</ul>

<p><strong>Step 4: Use the model in your agent</strong></p>

<p>Once connected:</p>

<ul>
  <li>The model appears in the <strong>Model dropdown</strong></li>
  <li>Select it for the prompt</li>
  <li>Add that prompt into your agent flow</li>
</ul>

<p>Microsoft clearly states: <strong>Anytime this prompt runs, it always uses the selected model.</strong></p>

<h2 id="working-with-images-and-documents-when-relevant">Working with Images and Documents (When Relevant)</h2>

<p>If your prompt includes <strong>image input</strong>, Copilot Studio will only show Microsoft Foundry models that support image/document usage. Microsoft lists examples like Phi vision models and GPT-4o/GPT-4.5-preview among those that work with images.</p>

<p>(If your use case is purely text, you can ignore this and just focus on chat-completion models.)</p>

<h2 id="governance-and-administration-very-important-for-enterprises">Governance and Administration (Very Important for Enterprises)</h2>

<p><strong>1) It uses a Connector</strong></p>

<p>Microsoft Foundry models are “connected by connectors.”</p>

<p><strong>2) Control with Power Platform Admin Center policies</strong></p>

<p>You can manage governance for this connector in <strong>Power Platform admin center → Policies</strong>, under the connector name <strong>“Microsoft Foundry”</strong>. Microsoft calls out that you can add a <strong>specific data policy (DLP)</strong> for these models (and manage it alongside tenant data policies).</p>

<p><strong>3) Connections are visible like other Power Platform connections</strong></p>

<p>Each model connection a maker sets up is also available as a <strong>connection</strong> (similar to how Power Apps connections appear).</p>

<p><strong>4) Responsible AI (RAI)</strong></p>

<p>Microsoft recommends applying <strong>Responsible AI (RAI) policies</strong> for the models you use and managing that in Microsoft Foundry.</p>

<h2 id="design-pattern-how-to-structure-prompts-when-you-bring-your-own-model">Design Pattern: How to Structure Prompts When You Bring Your Own Model</h2>

<p>When you start choosing different models for different prompts, a simple pattern works best:</p>

<ul>
  <li><strong>One prompt = one “job”</strong>
    <ul>
      <li>Example: “Summarize customer email”</li>
      <li>Separate prompt: “Extract order number and dates”</li>
    </ul>
  </li>
  <li><strong>Use the right model per job</strong>
    <ul>
      <li>Lower-cost / faster model for extraction or formatting</li>
      <li>Strong reasoning model for complex decision support</li>
    </ul>
  </li>
  <li><strong>Keep the prompt stable</strong>
    <ul>
      <li>Remember: your prompt will always run on the selected model</li>
      <li>So changes in model selection can change behavior; treat model choice like a “configuration decision”.</li>
    </ul>
  </li>
</ul>

<h2 id="use-cases">Use Cases</h2>

<p><strong>1) Industry-specific assistant (Healthcare / Legal / Finance)</strong></p>

<ul>
  <li>You choose a model that best fits domain language or compliance needs (through Foundry catalog)</li>
  <li>Use prompts for summarization, classification, or drafting, while still keeping the agent logic in Copilot Studio</li>
</ul>

<p><strong>2) Multi-model strategy inside one agent</strong></p>

<p>Within the same Copilot Studio agent:</p>

<ul>
  <li>Prompt A uses a fast model for “extract entities”</li>
  <li>Prompt B uses a stronger model for “generate final response”<br />
  This is possible because model selection happens <strong>per prompt tool</strong>.</li>
</ul>

<p><strong>3) Controlled rollouts and governance</strong></p>

<p>Because Foundry models are connected via a connector and can be governed via DLP policies in Power Platform admin center, you can:</p>

<ul>
  <li>allow only approved teams to use the connector</li>
  <li>restrict usage in certain environments (Dev/Test/Prod)</li>
  <li>enforce compliance boundaries</li>
</ul>

<h2 id="summary">Summary</h2>

<p>Microsoft Copilot Studio now allows organizations to bring their own Microsoft Foundry models directly into prompt actions, giving enterprises greater control over which AI model powers each specific task inside an agent.</p>

<p>Instead of relying only on default managed models, makers can connect a model deployed in Microsoft Foundry by selecting it in the Model dropdown within a Prompt tool, entering the correct deployment and base model names, and using it immediately inside agent flows. Every time that prompt runs, it consistently uses the selected model—enabling predictable behavior and controlled AI design.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/bring-your-own-model-prompts?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Bring your own model for your prompts</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Agent" /><category term="AI" /><category term="2026" /><category term="February 2026" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Implementing Multi-Agent Systems with Microsoft Foundry</title><link href="https://nanddeepn.github.io/posts/2026-02-15-multi-agents-ms-foundry/" rel="alternate" type="text/html" title="Implementing Multi-Agent Systems with Microsoft Foundry" /><published>2026-02-15T00:00:00+08:00</published><updated>2026-02-15T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/multi-agents-ms-foundry</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2026-02-15-multi-agents-ms-foundry/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>Artificial Intelligence is moving from single chatbot experiences to multi-agent systems, where multiple intelligent agents collaborate to solve complex business problems. Instead of one large model handling everything, different agents specialize in tasks like planning, data retrieval, validation, summarization, or compliance checks.</p>

<p>Microsoft Foundry provides a structured environment to design, build, deploy, and govern such multi-agent solutions. It offers model access, orchestration, evaluation, observability, and enterprise-grade security.</p>

<p>This article explores how multi-agent systems are implemented using Microsoft Foundry, the architectural patterns involved, governance implications, and a real-world example of intelligent orchestration in action.</p>

<h2 id="designing-coordinated-ai-workforces-for-the-enterprise">Designing Coordinated AI Workforces for the Enterprise</h2>
<p>Artificial intelligence in the enterprise has rapidly evolved from experimental chatbots to mission-critical systems embedded in operational workflows. Early implementations typically relied on a single large language model responding to prompts in isolation. While this approach works for simple Q&amp;A scenarios, it begins to fail when organizations attempt to automate complex reasoning, decision-making, classification, and cross-system orchestration.</p>

<h3 id="enter-the-multi-agent-paradigm">Enter the multi-agent paradigm</h3>

<p>Rather than depending on one monolithic AI model to do everything, multi-agent systems decompose intelligence into specialized agents that collaborate toward a shared outcome. Microsoft Foundry provides the architectural foundation to design, orchestrate, govern, and scale such systems responsibly within enterprise boundaries.</p>

<h2 id="the-shift-from-single-ai-to-coordinated-intelligence">The Shift from Single AI to Coordinated Intelligence</h2>
<p>Traditional AI chatbot implementations often struggle with reliability, explainability, and control. As prompt complexity grows, responses become harder to debug. Costs increase as larger models are repeatedly invoked for tasks that do not require advanced reasoning. Governance becomes difficult because there is no structured breakdown of responsibility.</p>

<p>Multi-agent systems address these limitations by introducing specialization. Instead of one AI handling classification, routing, estimation, compliance, and summarization simultaneously, the workload is distributed across purpose-built agents.</p>

<p>This mirrors how organizations operate in reality. In a company, different departments handle specific responsibilities — finance manages budgets, legal ensures compliance, operations handle execution. Multi-agent systems apply the same principle to artificial intelligence.</p>

<p>Microsoft Foundry enables this structured, collaborative model by providing not only model hosting capabilities but also orchestration mechanisms, knowledge integration, identity enforcement, and observability.</p>

<h2 id="understanding-the-multi-agent-architecture-in-foundry">Understanding the Multi-Agent Architecture in Foundry</h2>

<p>At its core, a multi-agent system implemented in Microsoft Foundry consists of four foundational layers:</p>

<ol>
  <li>Specialized Agents</li>
  <li>An Orchestrator</li>
  <li>Shared Context or Memory</li>
  <li>Governance and Observability Controls</li>
</ol>

<p>Each component plays a defined role in the system.</p>

<h3 id="specialized-agents">Specialized Agents</h3>

<p>Every agent in the system is designed with a single responsibility. One agent might evaluate urgency. Another may assign ownership. A third might estimate effort. These agents are defined using carefully engineered prompts, structured output schemas, optional tool integrations, and guardrails.</p>

<p>The critical principle here is determinism. In enterprise settings, agents must produce structured, machine-readable outputs — typically JSON schemas — so downstream orchestration remains reliable.</p>

<p>In Microsoft Foundry, agents can be configured to:</p>

<ul>
  <li>Use different models depending on task complexity</li>
  <li>Access specific knowledge areas</li>
  <li>Call tools or APIs</li>
  <li>Enforce output validation rules</li>
  <li>Operate under identity constraints</li>
</ul>

<p>This modularity enables independent tuning and governance of each agent.</p>

<h3 id="the-orchestrator">The Orchestrator</h3>
<p>The orchestrator is not another “super AI.” It does not attempt to solve the business problem itself. Instead, it coordinates the collaboration between agents.</p>

<p>When a request is received, the orchestrator determines:</p>

<ul>
  <li>Which agents must be invoked</li>
  <li>Whether calls should be sequential or parallel</li>
  <li>How intermediate results should be aggregated</li>
  <li>Whether conditional routing is required</li>
  <li>What final structure should be returned</li>
</ul>

<p>In Microsoft Foundry, orchestration logic can be implemented using workflow definitions, conditional routing logic, or agent chaining patterns.</p>

<h3 id="shared-memory-and-context-management">Shared Memory and Context Management</h3>
<p>For agents to collaborate effectively, they must operate within a shared context. This may include:</p>

<ul>
  <li>Original user input</li>
  <li>Intermediate structured outputs</li>
  <li>Retrieved knowledge from indexed data</li>
  <li>Session-level state information</li>
</ul>

<p>Foundry allows structured context injection and secure retrieval from knowledge stores, ensuring that agents operate with the right information while respecting data boundaries.</p>

<h3 id="governance-and-observability">Governance and Observability</h3>
<p>Enterprise AI cannot function as a black box. Every interaction must be traceable, auditable, and compliant.</p>

<p>Microsoft Foundry integrates:</p>

<ul>
  <li>Prompt and response logging</li>
  <li>Guardrail enforcement</li>
  <li>Identity management</li>
  <li>Model usage tracking</li>
  <li>Cost monitoring</li>
  <li>Access control policies</li>
</ul>

<p>This transforms multi-agent systems from experimental prototypes into production-ready enterprise infrastructure.</p>

<h2 id="a-practical-example-implementing-a-bug-triage-multi-agent-system">A Practical Example: Implementing a Bug Triage Multi-Agent System</h2>
<p>To illustrate how multi-agent systems operate in practice, consider a software organization attempting to automate its bug triage process.</p>

<p>When a new ticket arrives, the organization needs to determine:</p>

<ul>
  <li>How urgent the issue is</li>
  <li>Which team should handle it</li>
  <li>How much effort it will require</li>
</ul>

<p>Instead of building one large prompt attempting to answer all three questions simultaneously, the organization defines three independent agents:</p>

<p><strong>Priority Agent</strong><br />
Analyzes ticket description and assigns a severity level.</p>

<p><strong>Team Agent</strong><br />
Determines ownership based on domain keywords and context.</p>

<p><strong>Effort Agent</strong><br />
Estimates implementation complexity and expected resolution time.</p>

<p>When a ticket such as:</p>

<p>“The checkout page crashes when selecting PayPal on mobile Safari.”</p>

<p>is submitted, the orchestrator sends the description to each agent. These agents may run in parallel because their analyses are independent.</p>

<p>Each agent returns a structured output:</p>

<ul>
  <li>Priority: High</li>
  <li>Team: Frontend Payments Team</li>
  <li>Effort: Medium (Estimated 3 days)</li>
</ul>

<p>The orchestrator aggregates these structured responses into a final JSON payload suitable for automation workflows, dashboards, or ticketing systems.</p>

<p>This modular architecture improves:</p>

<ul>
  <li>Debuggability (each agent can be evaluated separately)</li>
  <li>Cost efficiency (lighter models can handle simpler classification tasks)</li>
  <li>Governance (each agent operates within defined boundaries)</li>
  <li>Maintainability (agents can be upgraded independently)</li>
</ul>

<h2 id="orchestration-patterns-in-microsoft-foundry">Orchestration Patterns in Microsoft Foundry</h2>
<p>Multi-agent systems are not limited to simple parallel calls. Foundry supports several orchestration patterns depending on business requirements.</p>

<p>Sequential orchestration is useful when later agents depend on earlier outputs. For example, escalation logic may only execute if a priority agent returns “Critical.”</p>

<p>Parallel orchestration improves performance when tasks are independent.</p>

<p>Conditional routing enables policy-based flows, such as invoking a compliance agent only when certain keywords are detected.</p>

<p>Hierarchical orchestration allows a supervisory agent to delegate subtasks to specialized sub-agents, particularly in research-heavy or multi-step reasoning scenarios.</p>

<p>Selecting the appropriate pattern is a design decision driven by latency requirements, cost considerations, and business complexity.</p>

<h2 id="governance-considerations-in-multi-agent-deployments">Governance Considerations in Multi-Agent Deployments</h2>
<p>As multi-agent systems become more autonomous, governance becomes increasingly important.</p>

<p>Organizations must answer critical questions:</p>

<ul>
  <li>Which model was used for each agent?</li>
  <li>Was sensitive data accessed?</li>
  <li>Were guardrails triggered?</li>
  <li>How much did this interaction cost?</li>
  <li>Was policy routing applied correctly?</li>
</ul>

<p>Microsoft Foundry provides mechanisms to monitor model selection, enforce token limits, isolate agent permissions, and apply identity-based access control using enterprise identity systems.</p>

<p>Without governance, multi-agent systems risk becoming fragmented AI silos. With governance, they become accountable digital workforces.</p>

<h2 id="cost-optimization-in-multi-agent-architectures">Cost Optimization in Multi-Agent Architectures</h2>
<p>A common misconception is that multi-agent systems are inherently expensive. In reality, they often reduce cost when designed correctly.</p>

<p>Instead of invoking a high-capacity model for every task, Foundry allows:</p>

<ul>
  <li>Lightweight models for classification</li>
  <li>Medium-tier models for structured reasoning</li>
  <li>Premium models for deep analysis only when required</li>
</ul>

<p>Model routing policies can dynamically select models based on complexity thresholds. This ensures intelligent cost-performance balancing across the system.</p>

<p>Caching, token budgeting, and context trimming further optimize operational expenditure.</p>

<h2 id="debugging-and-reliability">Debugging and Reliability</h2>
<p>Multi-agent systems introduce new debugging challenges. Agents may disagree. Outputs may drift. Orchestrators may misroute.</p>

<p>To address this, production systems should:</p>

<ul>
  <li>Log intermediate agent outputs</li>
  <li>Validate structured responses</li>
  <li>Implement maximum iteration limits</li>
  <li>Define fallback mechanisms</li>
  <li>Monitor confidence signals</li>
</ul>

<p>Foundry’s observability framework makes it possible to trace the entire lifecycle of a multi-agent interaction, enabling iterative refinement and system hardening.</p>

<h2 id="multi-agent-systems-vs-traditional-workflow-automation">Multi-Agent Systems vs Traditional Workflow Automation</h2>
<p>It is important to distinguish multi-agent systems from conventional workflow automation tools.</p>

<p>Traditional workflows are deterministic. They follow predefined rule trees. They do not reason — they execute logic.</p>

<p>Multi-agent systems introduce probabilistic reasoning, contextual interpretation, and adaptive behavior. They are not replacements for workflows but rather intelligent layers embedded within them.</p>

<p>In practice, enterprises often combine both:</p>

<ul>
  <li>Workflows handle structured execution.</li>
  <li>Agents handle reasoning and interpretation.</li>
</ul>

<h2 id="production-readiness-and-strategic-adoption">Production Readiness and Strategic Adoption</h2>
<p>Before deploying multi-agent systems in enterprise environments, organizations should validate:</p>

<ul>
  <li>Structured output enforcement</li>
  <li>Guardrail definitions</li>
  <li>Logging and observability configuration</li>
  <li>Identity isolation</li>
  <li>Cost monitoring</li>
  <li>Fallback strategies</li>
  <li>Data classification policies</li>
</ul>

<p>Multi-agent systems represent not just a technical shift but an operational shift. They introduce digital collaborators capable of reasoning within defined boundaries.</p>

<h2 id="the-road-ahead">The Road Ahead</h2>
<p>As Microsoft continues to enhance Foundry with agent identity, cross-agent communication, advanced orchestration frameworks, and observability enhancements, multi-agent architectures will mature into fully managed digital ecosystems.</p>

<p>Future systems may include:</p>

<ul>
  <li>Agent marketplaces</li>
  <li>Enterprise memory graphs</li>
  <li>Self-optimizing routing</li>
  <li>Human-in-the-loop validation layers</li>
  <li>Federated agent collaboration</li>
</ul>

<p>The transformation from chatbot implementations to coordinated AI workforces has already begun.</p>

<h2 id="conclusion">Conclusion</h2>
<p>Implementing multi-agent systems with Microsoft Foundry allows organizations to build AI architectures that are modular, governed, cost-optimized, and production-ready.</p>

<p>Instead of relying on a single generalized intelligence, enterprises can design coordinated networks of specialized agents — each accountable, observable, and secure.</p>

<p>This approach moves AI from experimentation into enterprise-grade system engineering.</p>

<p>The future of enterprise AI is not a single model.</p>

<p>It is a structured ecosystem of intelligent agents working together under governance — and Microsoft Foundry provides the architectural foundation to build it.</p>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Agent" /><category term="AI" /><category term="2026" /><category term="February 2026" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Microsoft Foundry Local: Run AI Models On Your Device</title><link href="https://nanddeepn.github.io/posts/2026-01-29-microsoft-foundry-local/" rel="alternate" type="text/html" title="Microsoft Foundry Local: Run AI Models On Your Device" /><published>2026-01-29T00:00:00+08:00</published><updated>2026-01-29T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/microsoft-foundry-local</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2026-01-29-microsoft-foundry-local/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>Microsoft <strong>Foundry Local</strong> is Microsoft’s way to run <strong>generative AI models directly on your own device</strong> (laptop, desktop, or server) instead of calling a cloud endpoint. You install it once, download a model once, and then you can run inference locally using a <strong>CLI</strong>, an <strong>OpenAI-compatible REST API</strong>, or SDKs (Python/JavaScript/.NET, etc.).</p>

<p>This is useful when you want <strong>privacy</strong>, <strong>low latency</strong>, <strong>offline capability</strong>, or you simply want to <strong>avoid recurring cloud inference cost</strong> for certain workloads.</p>

<h2 id="what-foundry-local-is">What Foundry Local is</h2>

<p>Foundry Local is an <strong>on-device AI inference solution</strong> that lets you run AI models locally through:</p>

<ul>
  <li><strong>CLI</strong> (foundry)</li>
  <li><strong>REST API</strong> (OpenAI-compatible)</li>
  <li><strong>SDKs</strong> (for building apps that talk to the local service)</li>
</ul>

<p>It’s currently available as a <strong>preview</strong> feature, meaning capabilities may change and some parts can be limited compared to a production cloud service.</p>

<p><strong>When Foundry Local is a fit (and when it isn’t)</strong></p>

<p>Foundry Local is best for <strong>single-device</strong> or <strong>edge</strong> scenarios. For <strong>multi-user</strong>, <strong>high-throughput</strong>, or broader production workloads, Microsoft suggests moving to <strong>Microsoft Foundry (cloud)</strong>.</p>

<h2 id="benefits">Benefits</h2>

<p><strong>1) Privacy and data control</strong></p>

<p>Your prompts and outputs are processed on your machine when you call a local endpoint (for example, <a href="http://localhost:PORT">http://localhost:PORT</a>). This helps keep sensitive data local.</p>

<p><strong>2) Lower latency</strong></p>

<p>Because inference runs locally, you can often get faster responses, especially for interactive apps.</p>

<p><strong>3) Cost efficiency</strong></p>

<p>You reuse existing hardware and reduce (or eliminate) cloud inference costs for local workloads.</p>

<p><strong>4) OpenAI-compatible integration</strong></p>

<p>Foundry Local exposes an API that is compatible with OpenAI-style chat completions, which makes it easier to switch your app from cloud → local by changing the base URL.</p>

<p><strong>5) Hardware-aware model variants</strong></p>

<p>When you run a model by an alias (example: qwen2.5-0.5b), Foundry Local can pick the best variant for your device (GPU/NPU/CPU) and download what matches your hardware.</p>

<h2 id="system-requirements-and-prerequisites">System requirements and prerequisites</h2>

<p>Below are typical prerequisites for getting started:</p>

<ul>
  <li><strong>OS:</strong> Windows 10 (x64), Windows 11 (x64/ARM), Windows Server 2025, macOS</li>
  <li><strong>Hardware:</strong> Minimum <strong>8 GB RAM</strong> and <strong>3 GB free disk</strong> (recommended <strong>16 GB RAM</strong> and <strong>15 GB disk</strong>)</li>
  <li><strong>Network:</strong> Internet required for first-time model downloads; after that, cached models can run offline</li>
</ul>

<p>Also:</p>

<ul>
  <li>A terminal (Windows Terminal / macOS Terminal).</li>
  <li>Initial downloads may include <strong>execution providers</strong> optimized for your hardware.</li>
</ul>

<h2 id="how-foundry-local-works-simple-architecture">How Foundry Local works (simple architecture)</h2>

<p>Foundry Local typically involves these pieces:</p>

<ul>
  <li><strong>Foundry CLI (foundry)</strong>: manages models, service, and cache</li>
  <li><strong>Local service</strong>: exposes a local endpoint (OpenAI-compatible REST server)</li>
  <li><strong>Model cache</strong>: where downloaded model files live on disk</li>
  <li><strong>Execution providers</strong>: acceleration layers for CPU/GPU/NPU depending on your machine</li>
</ul>

<p>Quick checks:</p>

<ul>
  <li>foundry service status shows whether the service is running and prints the local endpoint.</li>
  <li>curl <a href="http://localhost:PORT/openai/status">http://localhost:PORT/openai/status</a> can validate that the REST service is reachable (replace PORT from foundry service status).</li>
</ul>

<h2 id="installation">Installation</h2>

<p><strong>Windows (WinGet)</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget <span class="nb">install </span>Microsoft.FoundryLocal
</code></pre></div></div>

<p>Verify:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry <span class="nt">--version</span>
</code></pre></div></div>

<p>Upgrade:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget upgrade <span class="nt">--id</span> Microsoft.FoundryLocal
</code></pre></div></div>

<p>Uninstall:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget uninstall Microsoft.FoundryLocal
</code></pre></div></div>

<p><strong>macOS (Homebrew)</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>brew tap microsoft/foundrylocal
brew <span class="nb">install </span>foundrylocal
</code></pre></div></div>

<p>Upgrade:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>brew upgrade foundrylocal
</code></pre></div></div>

<p>Uninstall:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>brew <span class="nb">rm </span>foundrylocal
brew untap microsoft/foundrylocal
brew cleanup <span class="nt">--scrub</span>
</code></pre></div></div>

<p><strong>Manual installers (GitHub releases)</strong></p>

<p>If you prefer not to use package managers, the <a href="https://github.com/microsoft/Foundry-Local">GitHub repo</a> provides manual installation steps and release artifacts.</p>

<h2 id="how-to-use-foundry-local-cli-first-workflow">How to use Foundry Local (CLI-first workflow)</h2>

<p><strong>1) List available models</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry model list
</code></pre></div></div>

<p>This may download execution providers the first time.</p>

<p><strong>2) Run a model interactively</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry model run qwen2.5-0.5b
</code></pre></div></div>

<p>Then type a prompt in the terminal (example: “Why is the sky blue?”).</p>

<p><strong>3) Control the local service</strong></p>

<p>Common service commands include:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry service start
foundry service stop
foundry service restart
foundry service status
</code></pre></div></div>

<p><strong>4) Manage downloads and cache</strong></p>

<p>Useful model/cache commands include:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry model download &amp;lt;model&amp;gt;
foundry model load &amp;lt;model&amp;gt;
foundry model unload &amp;lt;model&amp;gt;

foundry cache list
foundry cache remove &amp;lt;model-name&amp;gt;
</code></pre></div></div>

<h2 id="using-foundry-local-via-rest-api-openai-compatible">Using Foundry Local via REST API (OpenAI-compatible)</h2>

<p>Foundry Local supports an OpenAI-compatible <strong>Chat Completions</strong> style endpoint (POST /v1/chat/completions).</p>

<p><strong>Example: call chat completions with curl</strong></p>

<ul>
  <li>Get the endpoint/port:</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry service status
</code></pre></div></div>

<ul>
  <li>Send a request (replace PORT):</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl http://localhost:PORT/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen2.5-0.5b",
    "messages": [
      {"role": "user", "content": "Explain RAG in simple words."}
    ],
    "temperature": 0.3
  }'
</code></pre></div></div>

<p>Notes:</p>

<ul>
  <li>Your model value can be an alias or a specific model id (aliases allow hardware-aware selection).</li>
  <li>The REST API is under active development and can have breaking changes (important for production planning).</li>
</ul>

<h2 id="using-foundry-local-from-applications-sdk-examples">Using Foundry Local from applications (SDK examples)</h2>

<p><strong>Option A: Python (OpenAI SDK + Foundry Local manager)</strong></p>

<p>Microsoft’s integration guidance shows using FoundryLocalManager to start the service, load a model, and then point the OpenAI client at the local endpoint.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">openai</span>
<span class="kn">from</span> <span class="n">foundry_local</span> <span class="kn">import</span> <span class="n">FoundryLocalManager</span>

<span class="n">alias</span> <span class="o">=</span> <span class="sh">"</span><span class="s">qwen2.5-0.5b</span><span class="sh">"</span>
<span class="n">manager</span> <span class="o">=</span> <span class="nc">FoundryLocalManager</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>

<span class="n">client</span> <span class="o">=</span> <span class="n">openai</span><span class="p">.</span><span class="nc">OpenAI</span><span class="p">(</span>
    <span class="n">base_url</span><span class="o">=</span><span class="n">manager</span><span class="p">.</span><span class="n">endpoint</span><span class="p">,</span>
    <span class="n">api_key</span><span class="o">=</span><span class="n">manager</span><span class="p">.</span><span class="n">api_key</span>  <span class="c1"># not required for local usage
</span><span class="p">)</span>

<span class="n">resp</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">chat</span><span class="p">.</span><span class="n">completions</span><span class="p">.</span><span class="nf">create</span><span class="p">(</span>
    <span class="n">model</span><span class="o">=</span><span class="n">manager</span><span class="p">.</span><span class="nf">get_model_info</span><span class="p">(</span><span class="n">alias</span><span class="p">).</span><span class="nb">id</span><span class="p">,</span>
    <span class="n">messages</span><span class="o">=</span><span class="p">[{</span><span class="sh">"</span><span class="s">role</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">user</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">content</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">Write a 3-line summary of Foundry Local.</span><span class="sh">"</span><span class="p">}]</span>
<span class="p">)</span>

<span class="nf">print</span><span class="p">(</span><span class="n">resp</span><span class="p">.</span><span class="n">choices</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">message</span><span class="p">.</span><span class="n">content</span><span class="p">)</span>
</code></pre></div></div>

<p><strong>Option B: JavaScript / Node.js</strong></p>

<p>The Learn article also provides a JavaScript flow using foundry-local-sdk and the OpenAI JS SDK pattern.</p>

<p><strong>Option C: .NET (native + OpenAI-compatible patterns)</strong></p>

<p>Foundry Local has a .NET-friendly path (including a NuGet SDK package) and documentation for using “native chat completions” in C# projects.</p>

<h2 id="practical-use-cases">Practical use cases</h2>

<p><strong>1) Sensitive internal data scenarios</strong></p>

<ul>
  <li>HR policy Q&amp;A, finance analysis, legal summaries</li>
  <li>Customer data processing where you want to reduce exposure by keeping prompts local</li>
</ul>

<p><strong>2) Offline / low-connectivity environments</strong></p>

<ul>
  <li>Field teams (manufacturing sites, remote locations)</li>
  <li>Secure environments where external network calls are restricted</li>
</ul>

<p><strong>3) Low-latency experiences</strong></p>

<ul>
  <li>Real-time copilots inside desktop apps</li>
  <li>Local assistive tools for developers, writers, analysts</li>
</ul>

<p><strong>4) Prototyping before cloud deployment</strong></p>

<ul>
  <li>Build a feature locally, validate model fit and prompts</li>
  <li>Later move to Microsoft Foundry (cloud) for scale and shared access</li>
</ul>

<p><strong>5) Local “chat UI” integrations</strong></p>

<p>Microsoft provides guidance for integrating Foundry Local with tools like <strong>Open WebUI</strong> so you can have a local chat interface backed by Foundry Local models.</p>

<p><strong>6) Beyond chat: audio transcription</strong></p>

<p>Foundry Local also documents native audio transcription using a Whisper model in a C# console application (local inference, streaming output).</p>

<h2 id="examples-you-can-try-today">Examples you can try today</h2>

<p><strong>Example 1: First-run CLI demo (fastest path)</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry model run qwen2.5-0.5b
</code></pre></div></div>

<p>Ask: “Give me 5 bullet points about Microsoft Copilot Studio.”</p>

<p><strong>Example 2: Run a bigger model (if your hardware supports it)</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>foundry model run gpt-oss-20b
</code></pre></div></div>

<p>Microsoft notes CUDA variants can require an NVIDIA GPU with <strong>~16 GB VRAM or more</strong> for some larger models.</p>

<p><strong>Example 3: Starter projects (ready-made code)</strong></p>

<p>Microsoft provides starter projects such as a chat app starter, summarize sample, and function calling example.</p>

<h2 id="limitations-and-considerations">Limitations and considerations</h2>

<p><strong>1) Preview + breaking changes risk</strong></p>

<p>Foundry Local is in <strong>preview</strong>, and the REST API is explicitly described as under active development with potential breaking changes. Plan accordingly if you are building something long-lived.</p>

<p><strong>2) Not for distributed production hosting</strong></p>

<p>Microsoft’s guidance is clear: Foundry Local is for <strong>on-device inference</strong>, not distributed/containerized/multi-machine production deployments.</p>

<p><strong>3) Hardware constraints are real</strong></p>

<p>Your experience depends on:</p>

<ul>
  <li>RAM/VRAM/NPU availability</li>
  <li>Model size and quantization</li>
  <li>Drivers and execution provider availability</li>
</ul>

<p><strong>4) OS support</strong></p>

<p>Microsoft’s “Get started” guidance lists Windows (including Server 2025) and macOS as supported OS options.<br />
(If you develop in Linux environments like WSL2, you may need to call the Foundry Local service remotely from a supported host machine.)</p>

<p><strong>5) First-time download requirement</strong></p>

<p>You typically need internet access to download models and execution providers initially. After caching, you can run offline.</p>

<h2 id="best-practices-and-troubleshooting-tips">Best practices and troubleshooting tips</h2>

<p>Microsoft’s troubleshooting guidance highlights common patterns:</p>

<ul>
  <li>If inference is slow, prefer GPU acceleration and consider more quantized variants (for example INT8).</li>
  <li>
    <p>If the service isn’t accessible or has port binding issues, try:</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  foundry service restart
</code></pre></div>    </div>
  </li>
  <li>If installation via winget has scope/machine issues, Microsoft provides a PowerShell-based approach for all-users installation.</li>
</ul>

<h2 id="summary">Summary</h2>

<p>Foundry Local gives you a practical way to run <strong>LLMs and other AI models locally</strong> with a developer-friendly experience: <strong>CLI to manage models</strong>, a <strong>local service with OpenAI-compatible endpoints</strong>, and <strong>SDK integrations</strong> for Python/JS/.NET. It shines in privacy-first, low-latency, offline, and prototyping scenarios. The main tradeoff is that it’s a <strong>preview</strong>, it’s <strong>not meant for distributed production hosting</strong>, and model performance depends heavily on your hardware.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/get-started?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Get started with Foundry Local</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/what-is-foundry-local?WT.mc_id=M365-MVP-5003693">Microsoft Learn: What is Foundry Local?</a></li>
  <li><a href="https://github.com/microsoft/Foundry-Local">GitHub: microsoft/Foundry-Local</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/concepts/foundry-local-architecture?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Foundry Local architecture</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/how-to/how-to-integrate-with-inference-sdks?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Integrate inference SDKs with Foundry Local</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/reference/reference-best-practice?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Best practices and troubleshooting guide for Foundry Local</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/reference/reference-cli?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Foundry Local CLI reference</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/reference/reference-rest?WT.mc_id=M365-MVP-5003693">Microsoft Learn: Foundry Local REST API reference</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Agent" /><category term="AI" /><category term="2026" /><category term="January 2026" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Microsoft Frontier: Early Access to the Future of Work with AI Agents</title><link href="https://nanddeepn.github.io/posts/2026-01-12-ms-frontier/" rel="alternate" type="text/html" title="Microsoft Frontier: Early Access to the Future of Work with AI Agents" /><published>2026-01-12T00:00:00+08:00</published><updated>2026-01-12T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/ms-frontier</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2026-01-12-ms-frontier/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>Microsoft’s <strong>Frontier program</strong> is an early-access program that lets you try <strong>the newest Copilot and agent experiences inside Microsoft 365</strong> before they become generally available. It’s meant for organizations (and some individual subscribers) who want to learn early, experiment safely, and provide feedback that helps Microsoft shape what ships next.</p>

<p>At the same time, Microsoft’s 2025 Work Trend Index describes a broader shift: the rise of the <strong>“Frontier Firm”</strong>-organizations that combine people and AI agents as “digital labor” to scale capacity and close the “time and energy” gap. Frontier (the early-access program) is one practical way to start moving along that journey.</p>

<h2 id="what-is-the-microsoft-frontier-program">What is the Microsoft Frontier program?</h2>

<p>Frontier is an <strong>early-access space for the latest AI innovations in Microsoft 365</strong>. It provides hands-on access to:</p>

<ul>
  <li><strong>Experimental agents</strong> (available via Agent Store),</li>
  <li><strong>Preview features in Microsoft 365 apps</strong> (Word/Excel/PowerPoint and more),</li>
  <li><strong>Other “what’s next” capabilities</strong> beyond core apps.</li>
</ul>

<p>Microsoft positions Frontier as a way to:</p>

<ul>
  <li>Explore new Copilot experiences <strong>before general availability</strong>,</li>
  <li>Learn faster with real usage,</li>
  <li>Share feedback using built-in tools,</li>
  <li>Do all of this while staying in the <strong>familiar Microsoft 365 environment</strong>.</li>
</ul>

<h2 id="frontier-vs-frontier-firm-and-why-it-matters">Frontier vs. Frontier Firm (and why it matters)</h2>

<p>These terms sound similar, but they’re different:</p>

<ul>
  <li><strong>Frontier program:</strong> an early-access program inside Microsoft 365 to try new Copilot/agent features early.</li>
  <li><strong>Frontier Firm:</strong> a type of organization described in the Work Trend Index-built around “intelligence on tap” and <strong>human + agent</strong> hybrid teams.</li>
</ul>

<p><strong>Journey to the Frontier Firm</strong></p>

<p>Microsoft describes three phases (not always linear; many orgs will be in multiple phases at once):</p>

<ul>
  <li><strong>Human with assistant</strong><br />
  AI helps employees work better and faster by removing routine work.</li>
  <li><strong>Human-agent teams</strong><br />
  Agents join teams as “digital colleagues,” doing specific tasks under human direction.</li>
  <li><strong>Human-led, agent-operated</strong><br />
  Humans set direction; agents execute end-to-end workflows and processes, checking in as needed.</li>
</ul>

<p>Microsoft also highlights why this shift is urgent: leaders see a capacity gap (productivity pressure vs. limited human time/energy), and many expect agents to be integrated into AI strategy in the next 12-18 months.</p>

<p><strong>How Frontier helps:</strong> Frontier gives you a controlled way to pilot “phase 2 and 3” style agent capabilities early-so you can adapt people, process, and governance before broad rollout.</p>

<h2 id="what-you-can-explore-in-frontier">What you can explore in Frontier</h2>

<p>Microsoft groups Frontier access into three main categories:</p>

<ul>
  <li><strong>Frontier agents</strong><br />
  Experiential AI agents available in the Microsoft 365 Copilot Agent Store.</li>
  <li><strong>Frontier core app features</strong><br />
  Early-access features inside Microsoft 365 apps like Word, Excel, etc.</li>
  <li><strong>Other Frontier capabilities</strong><br />
  Experiences beyond agents and core apps-Microsoft highlights examples such as <strong>Agent 365</strong>, <strong>Copilot Pages</strong>, <strong>Project Opal</strong>, and <strong>Windows 365 AI-enabled Cloud PCs</strong> on the Frontier program page.</li>
</ul>

<h2 id="who-can-use-frontier">Who can use Frontier?</h2>

<p><strong>Enterprise &amp; business users</strong></p>

<p>If you have a <strong>Microsoft 365 Copilot license</strong>, you’re eligible to try Frontier features-subject to availability and your organization’s admin settings.</p>

<p><strong>Individuals</strong></p>

<p>People with <strong>Microsoft 365 Personal, Family, or Premium</strong> subscriptions can also access certain Frontier features (initially called out as web experiences like Word/Excel and Copilot chat on the web, with early availability noted for U.S.-based subscribers in English first).</p>

<p><strong>Important program notes</strong></p>

<ul>
  <li>Frontier includes <strong>experimental</strong> capabilities, so features may change as Microsoft improves them.</li>
  <li>Early availability may be limited by <strong>region and language</strong> (with initial rollout noted for English/U.S. in some cases).</li>
</ul>

<h2 id="key-benefits-of-joining-the-frontier-program">Key benefits of joining the Frontier program</h2>

<p><strong>1) Early capability access (ahead of GA)</strong></p>

<p>You get to explore new Copilot and agent features earlier, which is valuable if you’re responsible for AI strategy, adoption, or governance.</p>

<p><strong>2) Faster learning and readiness</strong></p>

<p>Frontier is designed to “accelerate learning” and gather real-world feedback-so your teams can build internal skills and patterns before features become mainstream.</p>

<p><strong>3) Influence through feedback loops</strong></p>

<p>Because Frontier is experimental, Microsoft explicitly expects feedback to guide what becomes broadly available (often via built-in feedback tools).</p>

<p><strong>4) Practical progress toward the “Frontier Firm” model</strong></p>

<p>Work Trend Index data points to agents becoming part of company strategy soon, and Frontier helps you pilot the tools that enable <strong>human-agent teams</strong> and <strong>agent-run workflows</strong>.</p>

<p><strong>5) Safer experimentation inside your Microsoft 365 environment</strong></p>

<p>Microsoft frames Frontier as exploration within the security and familiarity of Microsoft 365 (while still requiring admins to control access).</p>

<h2 id="how-to-enroll-and-activate-frontier-step-by-step">How to enroll and activate Frontier (step-by-step)</h2>

<p>Terminology note: “Enroll” often means <strong>your admin opts your tenant/users in</strong>, and then users see Frontier features where available.</p>

<p><strong>A) IT admin: turn on Frontier in Microsoft 365 admin center</strong></p>

<p>Microsoft’s “Getting started with Frontier” guide describes an admin opt-in flow in the Microsoft Admin Center, including:<br />
<strong>Microsoft Admin Center → Copilot → Settings → User Access → Copilot Frontier → Turn on Frontier features</strong></p>

<p>Admins can also manage access for web apps through the same “Copilot Frontier” area and grant access to specific users.</p>

<p><strong>B) End users: find and use Frontier agents (Agent Store)</strong></p>

<p>Microsoft Support describes how users can discover Frontier-labeled agents in Copilot Chat:</p>

<ul>
  <li>Sign in at microsoft365.com</li>
  <li>Open Copilot Chat and go to <strong>All Agents / Agent Store</strong></li>
  <li>Look for agents labeled “(Frontier)”</li>
  <li>Install or request access (depending on admin settings)</li>
</ul>

<p><strong>C) Desktop &amp; mobile: Microsoft 365 Insider / Beta channel (where required)</strong></p>

<p>The getting started guide also mentions Insider/Beta enrollment for some desktop/mobile experiences:</p>

<ul>
  <li>Admins can add users to the <strong>Microsoft 365 Insider</strong> program (with an option like “Channel Picker” suggested).</li>
  <li>Users may need to switch to <strong>Beta Channel</strong> in Office apps (e.g., File → Account → Update Channel → Beta Channel) to receive some early features.</li>
</ul>

<p><strong>D) Special Frontier experiences may have extra prerequisites</strong></p>

<p>Some “beyond core apps” offerings have additional requirements. For example, the guide lists separate eligibility for things like <strong>AI-enabled Cloud PCs</strong> and <strong>Microsoft Agent 365</strong> (including “Modern Billing” and accepting terms).</p>

<h2 id="governance-and-best-practices-for-running-frontier-safely">Governance and best practices for running Frontier safely</h2>

<p>Frontier is powerful, but it’s still an early-access program-so treat it like a controlled preview.</p>

<p><strong>Recommended approach</strong></p>

<ul>
  <li><strong>Start with a pilot group</strong><br />
  Use a small, cross-functional group (IT + security + a few business teams) to evaluate value, risk, and user experience.</li>
  <li><strong>Use admin controls intentionally</strong><br />
  Frontier access depends on admin settings and agent access policies; curate what’s available if you need tighter control.</li>
  <li><strong>Define success metrics</strong><br />
  Tie pilots to outcomes: time saved, cycle time reduction, quality improvements, user satisfaction, reduced rework, etc.</li>
  <li><strong>Create a feedback rhythm</strong><br />
  Make feedback part of the pilot process (weekly check-ins, “what worked / what didn’t,” and use built-in feedback tools).</li>
  <li><strong>Prepare a change/adoption plan</strong><br />
  Frontier features may change-so keep training content lightweight and updateable (short videos, internal FAQs, “prompt patterns,” and do/don’t guidance).</li>
</ul>

<h2 id="use-cases">Use cases</h2>

<p>Below are practical ways organizations use Frontier capabilities to move toward the Frontier Firm model.</p>

<p><strong>1) Executive and leadership: strategy acceleration</strong></p>

<ul>
  <li>Use Frontier Copilot experiences to draft strategic narratives, operating model changes, and “human-agent team” charters aligned to the 3-phase journey described in Work Trend Index 2025.</li>
</ul>

<p><strong>2) Sales: pipeline and outreach support</strong></p>

<ul>
  <li>Try “Frontier” agents such as Sales-focused experiences highlighted on the Frontier program page (example: Sales Development Agent is referenced as a Frontier learning item).</li>
  <li>Use Copilot Chat + agents to summarize customer context, prepare call briefs, and create follow-up content consistently.</li>
</ul>

<p><strong>3) Marketing: faster campaign execution</strong></p>

<ul>
  <li>Use early features like <strong>Copilot Pages</strong> (called out on the Frontier program page) to turn ideas into structured campaign plans and working assets in one place.</li>
</ul>

<p><strong>4) HR and People teams: employee support and insights</strong></p>

<ul>
  <li>Explore People-related agent experiences (Support documentation references “Person view in People Agent”).</li>
  <li>Common scenarios: onboarding Q&amp;A, policy summarization, role-based help, and internal communications drafting.</li>
</ul>

<p><strong>5) Finance and operations: analysis and reporting</strong></p>

<ul>
  <li>Pilot early Excel/Word Copilot capabilities (Frontier includes early access in Microsoft 365 apps and web versions depending on eligibility).</li>
  <li>Use for variance explanations, narrative reporting, and faster insight generation from existing workbooks.</li>
</ul>

<p><strong>6) IT and security: controlled experimentation with agents</strong></p>

<ul>
  <li>Use admin settings to enable Frontier for selected users and manage access to agents.</li>
  <li>Build an internal “approved agents” list, document supported scenarios, and establish escalation paths when users see access blocks or policy prompts.</li>
</ul>

<p><strong>7) “Human-led, agent-operated” pilots (advanced)</strong></p>

<p>To test phase 3 concepts from the Work Trend Index, pick one workflow where humans set direction and agents do the execution (with oversight). Examples:</p>

<ul>
  <li>Incident response triage (draft, summarize, propose next steps)</li>
  <li>Vendor onboarding documentation</li>
  <li>Policy-to-procedure conversion and validation<br />
  These align directly with the “agents execute business processes and workflows, checking in as needed” description.</li>
</ul>

<h2 id="common-rollout-pattern-a-simple-playbook">Common rollout pattern (a simple playbook)</h2>

<ul>
  <li><strong>Choose 2-3 high-value scenarios</strong> (one per function: Sales, HR, IT).</li>
  <li><strong>Enable Frontier for a pilot group</strong> (admin opt-in + Agent Store policy).</li>
  <li><strong>Run a 2-4 week pilot</strong> with lightweight training + weekly review.</li>
  <li><strong>Document what worked</strong> (prompts, templates, governance decisions).</li>
  <li><strong>Scale in waves</strong> (expand access, refine policies, formalize training).</li>
</ul>

<h2 id="summary">Summary</h2>

<p>Microsoft Frontier is an early-access program inside Microsoft 365 that gives you hands-on access to experimental agents and preview Copilot features-helping you learn faster, influence product direction through feedback, and prepare your organization for broader adoption.</p>

<p>It also fits neatly into Microsoft’s broader “Frontier Firm” journey: moving from AI as an assistant, to human-agent teams, and ultimately to human-led, agent-operated workflows. Frontier gives you a structured, admin-controlled way to start that transition with real scenarios, not just theory.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://adoption.microsoft.com/en-us/copilot/frontier-program/?WT.mc_id=M365-MVP-5003693">Microsoft Adoption: Frontier program</a></li>
  <li><a href="https://www.microsoft.com/en-us/worklab/work-trend-index/2025-the-year-the-frontier-firm-is-born?WT.mc_id=M365-MVP-5003693">Microsoft WorkLab: 2025: The year the Frontier Firm is born</a></li>
  <li><a href="https://support.microsoft.com/en-us/topic/what-is-frontier-17c671e0-1906-4d9d-892c-68e11fbff4c7?WT.mc_id=M365-MVP-5003693">Microsoft Support: What is Frontier?</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Agent" /><category term="AI" /><category term="2026" /><category term="January 2026" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Model Router in Microsoft Foundry: Intelligent Model Selection for Modern AI Applications</title><link href="https://nanddeepn.github.io/posts/2025-12-23-microsoft-foundry-model-router/" rel="alternate" type="text/html" title="Model Router in Microsoft Foundry: Intelligent Model Selection for Modern AI Applications" /><published>2025-12-23T00:00:00+08:00</published><updated>2025-12-23T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/microsoft-foundry-model-router</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-12-23-microsoft-foundry-model-router/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>As organizations build more AI-powered applications, one common challenge keeps appearing: <strong>which AI model should be used for which task?</strong><br />
Some prompts are simple and need quick answers, while others require deep reasoning, higher accuracy, or larger context windows. Using a single large model for everything often leads to <strong>high costs</strong>, while using only smaller models can reduce <strong>answer quality</strong>.</p>

<p><strong>Model Router in Microsoft Foundry</strong> solves this problem.</p>

<p>Model Router is a <strong>smart routing layer</strong> provided by Azure AI Foundry that automatically selects the <strong>most suitable underlying language model</strong> for each incoming prompt. Developers interact with <strong>one single endpoint</strong>, and Model Router takes care of deciding <em>which model should answer which request</em>, based on complexity, cost, and quality needs.</p>

<p>This approach allows teams to build <strong>scalable, cost-efficient, and high-quality AI solutions</strong> without managing multiple model endpoints or writing complex routing logic themselves.</p>

<h2 id="what-is-model-router-in-microsoft-foundry">What Is Model Router in Microsoft Foundry?</h2>

<p>Model Router is a <strong>deployable chat model</strong> available in the Azure AI Foundry model catalog. Unlike traditional models, it does not generate responses on its own. Instead, it works as an <strong>intelligent decision engine</strong> that sits in front of multiple large language models (LLMs).</p>

<p>When a request is sent to the Model Router:</p>

<ul>
  <li>It analyzes the prompt</li>
  <li>Determines the level of reasoning, complexity, and expected quality</li>
  <li>Routes the request to the <strong>most appropriate underlying model</strong></li>
  <li>Returns the response back to the application</li>
</ul>

<p>From the application’s perspective, this all happens <strong>behind the scenes</strong>.</p>

<h2 id="key-characteristics">Key Characteristics</h2>

<ul>
  <li><strong>Single endpoint</strong> for multiple models</li>
  <li><strong>Dynamic model selection per request</strong></li>
  <li><strong>Built-in cost and quality optimization</strong></li>
  <li><strong>No changes required in application logic</strong></li>
</ul>

<h2 id="why-model-router-matters">Why Model Router Matters</h2>

<p><strong>1. Cost Control at Scale</strong></p>

<p>Not every prompt needs a powerful and expensive model. Model Router ensures that:</p>

<ul>
  <li>Simple questions are answered by <strong>smaller, cheaper models</strong></li>
  <li>Complex tasks are handled by <strong>advanced reasoning models</strong></li>
</ul>

<p>This dramatically reduces overall AI spend, especially in high-volume applications.</p>

<p><strong>2. Simplified Architecture</strong></p>

<p>Without Model Router, developers must:</p>

<ul>
  <li>Deploy multiple models</li>
  <li>Write logic to decide which model to use</li>
  <li>Maintain and test routing rules</li>
</ul>

<p>Model Router removes this complexity by acting as a <strong>central intelligence layer</strong>.</p>

<p><strong>3. Consistent User Experience</strong></p>

<p>Users always interact with the same chatbot or API endpoint, while the platform dynamically adjusts the intelligence level behind the scenes.</p>

<h2 id="how-model-router-works">How Model Router Works</h2>

<p>The internal workflow of Model Router can be understood in four simple steps:</p>

<ul>
  <li><strong>Request Received</strong><br />
  The application sends a chat completion request to the Model Router endpoint.</li>
  <li><strong>Prompt Analysis</strong><br />
  Model Router analyzes:
    <ul>
      <li>Prompt length</li>
      <li>Task type (summarization, reasoning, generation, etc.)</li>
      <li>Complexity and ambiguity</li>
    </ul>
  </li>
  <li><strong>Routing Decision</strong><br />
  Based on the selected routing strategy and allowed model subset, it chooses the best underlying model.</li>
  <li><strong>Response Returned</strong><br />
  The chosen model generates the response, which is sent back through the router to the application.</li>
</ul>

<p>All of this happens in real time and is fully managed by Azure AI Foundry.</p>

<h2 id="routing-modes-in-model-router">Routing Modes in Model Router</h2>

<p>Model Router supports different routing strategies to align with business goals.</p>

<p><strong>Balanced Mode (Default)</strong></p>

<ul>
  <li>Balances <strong>cost and quality</strong></li>
  <li>Ideal for most enterprise applications</li>
  <li>Uses advanced models only when necessary</li>
</ul>

<p><strong>Cost-Optimized Mode</strong></p>

<ul>
  <li>Prioritizes <strong>lower-cost models</strong></li>
  <li>Suitable for high-volume workloads such as:
    <ul>
      <li>Internal chatbots</li>
      <li>FAQ systems</li>
      <li>Support ticket triage</li>
    </ul>
  </li>
</ul>

<p><strong>Quality-Optimized Mode</strong></p>

<ul>
  <li>Prioritizes <strong>best possible responses</strong></li>
  <li>Routes most prompts to top-tier models</li>
  <li>Useful for:
    <ul>
      <li>Legal or compliance analysis</li>
      <li>Executive reporting</li>
      <li>Customer-facing critical responses</li>
    </ul>
  </li>
</ul>

<h2 id="supported-model-selection-model-subsets">Supported Model Selection (Model Subsets)</h2>

<p>Model Router allows you to define a <strong>subset of models</strong> it is allowed to route to. This is important for:</p>

<ul>
  <li><strong>Compliance requirements</strong></li>
  <li><strong>Performance consistency</strong></li>
  <li><strong>Cost predictability</strong></li>
</ul>

<p>For example:</p>

<ul>
  <li>Exclude experimental models</li>
  <li>Restrict routing to models approved by security teams</li>
  <li>Limit to models with specific context sizes</li>
</ul>

<p>This gives organizations <strong>governance without losing flexibility</strong>.</p>

<h2 id="implementation-in-microsoft-foundry">Implementation in Microsoft Foundry</h2>

<p><strong>Step 1: Deploy Model Router</strong></p>

<ul>
  <li>Open <strong>Azure AI Foundry</strong></li>
  <li>Navigate to <strong>Model Deployments</strong></li>
  <li>Select <strong>Deploy a model</strong></li>
  <li>Choose <strong>model-router</strong> from the catalog</li>
  <li>Configure:
    <ul>
      <li>Routing mode</li>
      <li>Allowed model subset</li>
      <li>Rate limits and content filters</li>
    </ul>
  </li>
</ul>

<p>Once deployed, you receive a <strong>standard endpoint</strong>, just like any other chat model.</p>

<p><strong>Step 2: Call Model Router Using Chat Completions</strong></p>

<p>Model Router uses the <strong>same Chat Completions API</strong> as other Azure OpenAI models.<br />
This means <strong>no special SDKs or APIs</strong> are required.</p>

<p><strong>Example Request (Conceptual)</strong></p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
    </span><span class="nl">"messages"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
        </span><span class="p">{</span><span class="w"> </span><span class="nl">"role"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system"</span><span class="p">,</span><span class="w"> </span><span class="nl">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"You are a helpful assistant."</span><span class="w"> </span><span class="p">},</span><span class="w">
        </span><span class="p">{</span><span class="w"> </span><span class="nl">"role"</span><span class="p">:</span><span class="w"> </span><span class="s2">"user"</span><span class="p">,</span><span class="w"> </span><span class="nl">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Create a summary of our quarterly sales performance."</span><span class="w"> </span><span class="p">}</span><span class="w">
    </span><span class="p">],</span><span class="w">
    </span><span class="nl">"max_tokens"</span><span class="p">:</span><span class="w"> </span><span class="mi">300</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>The application does <strong>not</strong> specify which model to use. Model Router decides this automatically.</p>

<p><strong>Step 3: Monitor and Optimize</strong></p>

<p>After deployment, teams should:</p>

<ul>
  <li>Monitor usage patterns in Azure</li>
  <li>Track which models are being selected most often</li>
  <li>Adjust routing mode or model subsets if needed</li>
  <li>Fine-tune prompts to avoid unnecessary complexity</li>
</ul>

<h2 id="best-practices-for-using-model-router">Best Practices for Using Model Router</h2>

<p><strong>1. Start with Balanced Mode</strong></p>

<p>Balanced mode works well for most scenarios and provides a strong baseline before optimization.</p>

<p><strong>2. Control Prompt Complexity</strong></p>

<p>Long or ambiguous prompts may push routing toward expensive models.</p>

<p>Always use:</p>
<ul>
  <li>Clear instructions</li>
  <li>Structured prompts</li>
  <li>Retrieval-based approaches (RAG) where possible</li>
</ul>

<p><strong>3. Define Governance Early</strong></p>

<p>Use model subsets to:</p>

<ul>
  <li>Enforce compliance</li>
  <li>Control cost exposure</li>
  <li>Avoid unexpected model behavior</li>
</ul>

<p><strong>4. Monitor Cost and Performance Together</strong></p>

<p>Do not optimize purely for cost or quality. The real value of Model Router comes from <strong>finding the right balance</strong>.</p>

<h2 id="use-cases">Use Cases</h2>

<p><strong>1. Enterprise Knowledge Assistant</strong></p>

<p>Employees ask questions ranging from:</p>

<ul>
  <li>What is our leave policy?</li>
  <li>Summarize compliance risks across regions.</li>
</ul>

<p>Model Router ensures simple queries stay low-cost while complex ones get high-quality responses.</p>

<p><strong>2. Customer Support Automation</strong></p>

<ul>
  <li>Password reset questions → smaller models</li>
  <li>Complex troubleshooting → advanced reasoning models</li>
</ul>

<p>This improves response time and reduces support costs.</p>

<p><strong>3. Internal Reporting and Analysis</strong></p>

<ul>
  <li>Routine summaries → cost-efficient models</li>
  <li>Strategic insights → quality-optimized models</li>
</ul>

<p>All handled through one endpoint.</p>

<h2 id="sample-scenario">Sample Scenario</h2>

<p><strong>Scenario:</strong><br />
An HR chatbot serves 10,000 employees globally.</p>

<p><strong>Without Model Router:</strong></p>

<ul>
  <li>Uses a single advanced model</li>
  <li>High monthly AI costs</li>
  <li>Overkill for simple questions</li>
</ul>

<p><strong>With Model Router:</strong></p>

<ul>
  <li>Simple HR FAQs routed to smaller models</li>
  <li>Policy analysis routed to advanced models</li>
  <li>Same chatbot UI</li>
  <li>Lower costs and better scalability</li>
</ul>

<h2 id="summary">Summary</h2>

<p>Model Router in Microsoft Foundry is a <strong>foundational capability</strong> for building modern AI applications at scale. It:</p>

<ul>
  <li>Automatically selects the right model per request</li>
  <li>Reduces cost without sacrificing quality</li>
  <li>Simplifies architecture with a single endpoint</li>
  <li>Enables governance, flexibility, and scalability</li>
</ul>

<p>For organizations adopting AI across departments, Model Router removes the complexity of model management and allows teams to focus on <strong>business value instead of infrastructure decisions</strong>.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/openai/concepts/model-router?WT.mc_id=M365-MVP-5003693">Microsoft Learn - Model Router Concepts</a></li>
  <li><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/model-router?WT.mc_id=M365-MVP-5003693">Microsoft Learn - How to Use Model Router</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Microsoft Foundry" /><category term="Agent" /><category term="AI" /><category term="2025" /><category term="December 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Microsoft 365 Agent Store: A New Marketplace for Enterprise-Ready AI Agents</title><link href="https://nanddeepn.github.io/posts/2025-12-10-m365-agent-store/" rel="alternate" type="text/html" title="Microsoft 365 Agent Store: A New Marketplace for Enterprise-Ready AI Agents" /><published>2025-12-10T00:00:00+08:00</published><updated>2025-12-10T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/m365-agent-store</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-12-10-m365-agent-store/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>At Microsoft Ignite 2025, Microsoft announced one of the most important updates in the Copilot and agentic-AI ecosystem - the <strong>Microsoft 365 Agent Store</strong>. This new marketplace brings AI agents directly into the Microsoft 365 environment, helping organizations discover, deploy, and govern ready-made or custom-built agents securely and at scale.</p>

<p>The Agent Store marks a major shift from “AI features” to <strong>AI-powered workflows</strong>, allowing businesses to use specialized agents for tasks like document summarization, ticket triage, HR automation, compliance monitoring, SharePoint insights, and more. Instead of building everything from scratch, customers can now select from curated, safe, compliant agents that are instantly usable inside the Microsoft 365 ecosystem.</p>

<h2 id="what-is-the-agent-store">What is the Agent Store?</h2>

<p>The <strong>Microsoft 365 Agent Store</strong> is a centralized marketplace, similar to the app store, where organizations can:</p>

<ul>
  <li>Discover <strong>prebuilt AI agents</strong> created by Microsoft, partners, or internal developers</li>
  <li>Browse agents for productivity, IT operations, HR, finance, security, and industry-specific tasks</li>
  <li>Deploy agents to users or groups with controlled permissions</li>
  <li>Manage updates, compliance, and lifecycle from a central admin experience</li>
</ul>

<p>Each agent in the store is built on the <strong>Microsoft 365 Agent Framework</strong>, ensuring it is:</p>

<ul>
  <li>Secure</li>
  <li>Governed</li>
  <li>Integrated with Microsoft Graph</li>
  <li>Compatible with Copilot experiences</li>
  <li>Enterprise compliant (access controls, data boundaries, audit logs)</li>
</ul>

<h2 id="key-concepts-behind-the-agent-store">Key Concepts Behind the Agent Store</h2>

<p><strong>1. Enterprise-ready agents</strong></p>

<p>Agents are designed to run inside the Microsoft 365 trust boundary. They can access:</p>

<ul>
  <li>Files</li>
  <li>Teams chats</li>
  <li>SharePoint data</li>
  <li>Outlook mail</li>
  <li>Calendar</li>
  <li>Planner / Loop tasks</li>
</ul>

<p>All access respects user permissions and organization policies.</p>

<p><strong>2. Multi-channel availability</strong></p>

<p>Agents from the Store can work across:</p>

<ul>
  <li><strong>M365 Chat</strong></li>
  <li><strong>Microsoft Copilot in Teams</strong></li>
  <li><strong>SharePoint</strong></li>
  <li><strong>Outlook</strong></li>
  <li><strong>Third-party apps</strong>, depending on configuration</li>
  <li><strong>Copilot Studio</strong> (for customization)</li>
</ul>

<p><strong>3. Publisher ecosystem</strong></p>

<p>The store includes agents from:</p>

<ul>
  <li><strong>Microsoft</strong> (e.g., SharePoint Agent, Security Agent)</li>
  <li><strong>Independent Software Vendors (ISVs)</strong></li>
  <li><strong>Enterprise developers</strong>, who can publish internal agents to the private catalog</li>
</ul>

<p><strong>4. Compliance &amp; governance</strong></p>

<p>Admins have full control:</p>

<ul>
  <li>Approve or block agents</li>
  <li>Assign usage permissions</li>
  <li>Track analytics, usage, and data access</li>
  <li>Enforce DLP, sensitivity labels, retention policies</li>
</ul>

<h2 id="how-to-access-the-microsoft-365-agent-store">How to Access the Microsoft 365 Agent Store?</h2>

<p>Below are the step-by-step instructions as of the Ignite 2025 announcement.</p>

<p><strong>Step 1: Open Microsoft 365 Admin Center</strong></p>

<p>Navigate to:<br />
<strong>Microsoft 365 Admin Center → Copilot → Agent Store</strong></p>

<p>Here, admins can browse public and private agents.</p>

<p><strong>Step 2: Browse Available Agents</strong></p>

<p>You will see categories such as:</p>

<ul>
  <li>Productivity</li>
  <li>IT administration</li>
  <li>SharePoint &amp; content services</li>
  <li>HR automation</li>
  <li>Finance</li>
  <li>Legal &amp; compliance</li>
  <li>Industry solutions (healthcare, retail, manufacturing)</li>
</ul>

<p>Each listing displays:</p>

<ul>
  <li>Description</li>
  <li>Capabilities</li>
  <li>Data access required</li>
  <li>Pricing (if applicable)</li>
  <li>Permissions</li>
  <li>Security &amp; certification details</li>
</ul>

<p><strong>Step 3: Add an Agent to Your Organization</strong></p>

<p>Admins can:</p>

<ul>
  <li><strong>Install</strong> the agent</li>
  <li>Select <strong>users, security groups, or departments</strong> for access</li>
  <li>Configure settings such as data scope, permissions, and allowed actions</li>
  <li>Enable audit logging</li>
</ul>

<p><strong>Step 4: Users Access the Agent</strong></p>

<p>Once installed, the agent appears in:</p>

<ul>
  <li><strong>Microsoft 365 Chat (chat.microsoft.com)</strong></li>
  <li><strong>Copilot for Teams</strong></li>
  <li><strong>SharePoint</strong></li>
  <li><strong>Outlook Copilot</strong></li>
  <li><strong>Copilot Sidebar in Office apps</strong></li>
</ul>

<p>Users can start interacting with the agent through simple natural language prompts.</p>

<p><strong>Step 5: Governance &amp; Monitoring</strong></p>

<p>Admins can use built-in dashboards to track:</p>

<ul>
  <li>Usage analytics</li>
  <li>Errors</li>
  <li>Data accessed by the agent</li>
  <li>Audit logs</li>
  <li>Version updates</li>
</ul>

<h2 id="value-proposition-why-the-agent-store-matters">Value Proposition: Why the Agent Store Matters</h2>

<p><strong>1. Faster AI Adoption</strong></p>

<p>Organizations no longer need to build agents from scratch. They can adopt ready-to-use, enterprise-tested agents instantly.</p>

<p><strong>2. Standardization Across the Organization</strong></p>

<p>Teams can use consistent, reliable AI agents across the entire Microsoft 365 ecosystem, reducing shadow IT.</p>

<p><strong>3. High Security &amp; Compliance</strong></p>

<p>All agents run within Microsoft’s enterprise boundary:</p>

<ul>
  <li>No external data leakage</li>
  <li>Respect for user permissions</li>
  <li>Full audit footprint</li>
  <li>Data residency compliance</li>
</ul>

<p><strong>4. Reduced Development &amp; Maintenance Costs</strong></p>

<p>Instead of custom development, businesses can reuse partner or Microsoft agents.</p>

<p><strong>5. Extensibility with Copilot Studio</strong></p>

<p>Organizations can customize:</p>

<ul>
  <li>Behaviors</li>
  <li>Prompts</li>
  <li>Data access</li>
  <li>Workflows</li>
</ul>

<p>A public agent can serve as a <strong>starting point</strong>, speeding up development.</p>

<p><strong>6. Better User Experience</strong></p>

<p>Employees get:</p>

<ul>
  <li>Prebuilt, task-oriented agents</li>
  <li>Less friction</li>
  <li>Faster results</li>
  <li>Integration with daily apps (Teams, SharePoint, Outlook, Files, Planner)</li>
</ul>

<h2 id="real-world-use-cases">Real-World Use Cases</h2>

<p><strong>1. SharePoint Governance Agent</strong></p>

<ul>
  <li>Identify large/storage-heavy sites</li>
  <li>Report on inactive content</li>
  <li>Recommend retention or archiving</li>
  <li>Audit permissions or external sharing</li>
</ul>

<p><strong>2. IT Support &amp; Ticket Triage Agent</strong></p>

<ul>
  <li>Categorize and prioritize user-reported issues</li>
  <li>Suggest solutions</li>
  <li>Integrate with ServiceNow/Jira</li>
</ul>

<p><strong>3. Finance Automation Agent</strong></p>

<ul>
  <li>Summarize invoices</li>
  <li>Pull data from Excel financial models</li>
  <li>Extract insights for month-end reporting</li>
</ul>

<p><strong>4. HR Onboarding Agent</strong></p>

<ul>
  <li>Guide new employees</li>
  <li>Provide access links</li>
  <li>Explain policies</li>
  <li>Prepare personalized onboarding checklists</li>
</ul>

<p><strong>5. Sales Opportunity Agent</strong></p>

<ul>
  <li>Analyze CRM data</li>
  <li>Prepare account summaries</li>
  <li>Generate competitive insights</li>
  <li>Suggest next actions</li>
</ul>

<p><strong>6. Compliance Monitoring Agent</strong></p>

<ul>
  <li>Identify sensitive content</li>
  <li>Detect policy violations</li>
  <li>Propose remediation steps</li>
</ul>

<h2 id="summary">Summary</h2>

<p>The <strong>Microsoft 365 Agent Store</strong>, announced at Ignite 2025, is a major leap in Microsoft’s agentic-AI roadmap. It brings a curated marketplace of enterprise-ready agents directly into the Microsoft 365 ecosystem, enabling organizations to adopt AI rapidly, securely, and cost-effectively.</p>

<p>With strong integration across Teams, SharePoint, Outlook, and Microsoft 365 Chat - backed by governance, permission controls, and analytics - the Agent Store empowers businesses to standardize AI usage and speed up digital transformation.</p>

<p>This is not just a feature upgrade; it is the beginning of a new era where <strong>AI agents become as common and essential as apps in the enterprise</strong>.</p>

<h2 id="references">References</h2>

<ul>
  <li>Microsoft Ignite 2025 - Book of News</li>
  <li>Microsoft 365 Roadmap</li>
  <li>Microsoft 365 Copilot and Agent Framework documentation</li>
  <li>Microsoft Technical Blogs (Ignite announcements)</li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Microsoft 365" /><category term="Agent" /><category term="Copilot" /><category term="2025" /><category term="December 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Microsoft Ignite 2025: Transforming Work with Copilot, AI Agents, and the New Agent 365 Platform</title><link href="https://nanddeepn.github.io/posts/2025-11-19-ignite-2025-updates/" rel="alternate" type="text/html" title="Microsoft Ignite 2025: Transforming Work with Copilot, AI Agents, and the New Agent 365 Platform" /><published>2025-11-19T00:00:00+08:00</published><updated>2025-11-19T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/ignite-2025-updates</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-11-19-ignite-2025-updates/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>At Ignite 2025, Microsoft made a significant push to advance what it calls the “agentic era” - where AI agents become first-class participants in workflows, not just assistants. The announcements reflect a shift from isolated AI features toward a full-stack infrastructure: agents, governance, intelligence layers, integration with productivity and content systems, and enterprise scale readiness. In summary: productivity tools (Copilot) get smarter, knowledge systems (SharePoint) get deeper context, and agent-management (Agent 365) gets enterprise control. This article explores each of these in turn: what’s new, the use cases, and what it means for organizations.</p>

<h2 id="microsoft-agent-365">Microsoft Agent 365</h2>

<p><strong>What it is?</strong></p>

<p>Agent 365 is introduced as a <em>control plane</em> for AI agents - a unified governance, management and monitoring platform. As Microsoft puts it, as agents proliferate into business workflows, IT and security leaders need ways to <a href="https://news.microsoft.com/ignite-2025-book-of-news/">accelerate innovation without rebuilding entire infrastructure</a></p>

<p>Key capabilities include:</p>

<ul>
  <li>A registry of all agents (agent ID, registered agents, “shadow” agents) so you can get visibility into what’s running.</li>
  <li>Access control: limiting what agents can access, applying risk-based conditional access policies.</li>
  <li>Visualization: mapping connections between agents, people and data; monitoring agent behavior in real time.</li>
  <li>Interoperability: agents can be connected to apps, data and workflows (including via the intelligence layer Work IQ) so they operate contextually.</li>
  <li>Security: built-in protection for agents, investigations, remediation of agent-targeted attacks, data-leak protection for what agents do.</li>
</ul>

<p>Agent 365 is available now via the Frontier early access program (for Microsoft 365 admin centre).</p>

<h2 id="use-cases">Use Cases</h2>

<ul>
  <li><strong>Enterprise-scale agent deployment governance</strong>: When you have dozens or hundreds of agents working across sales, HR, operations, you need a “single pane of glass” to see what’s active, what’s over-privileged, what is behaving unexpectedly. Agent 365 provides that.</li>
  <li><strong>Shadow agent discovery</strong>: Many organizations will have ad-hoc agents built/added outside IT’s view. With a registry, you can detect ungoverned agents and bring them under policy.</li>
  <li><strong>Risk-based access and behavior monitoring</strong>: For example, if an agent tries to access data it shouldn’t, or cross-boundary systems, Agent 365 can raise alerts or block.</li>
  <li><strong>Operational monitoring of agent performance</strong>: Seeing which agents are being used, how effective they are, how they interact with people and data, and making decisions accordingly.</li>
  <li><strong>Integration into existing productivity and security stack</strong>: Because it connects to Microsoft Defender, Microsoft Entra, Purview, Microsoft 365 apps, you don’t need a separate system from scratch.</li>
</ul>

<p><strong>What this means</strong></p>

<p>For you (and organisations like yours, delivering Microsoft 365 and Copilot readiness), Agent 365 means you now have a structured path to deploy agents at scale, rather than treat them as isolated pilots. It also means governance and security are embedded, so you can reassure stakeholders that the AI-agent layer is manageable. For example, when guiding customers in adopting Copilot and agents, you can now reference Agent 365 as the enterprise readiness piece.</p>

<h2 id="microsoft-365-copilot-and-agent-enhanced-office-apps">Microsoft 365 Copilot (and Agent-enhanced Office Apps)</h2>

<p><strong>What’s new</strong></p>

<p>At Ignite 2025, Microsoft detailed a rich set of enhancements for Microsoft 365 Copilot, especially around Office apps, conversational/voice interaction, agent modes and content built from prompts. Some of the key announcements:</p>

<ul>
  <li>Dedicated agents for Word, Excel and PowerPoint: Under Copilot, Word, Excel and PowerPoint will each have “agents” available through the Frontier program. For example:
    <ul>
      <li>The Excel Agent: transforms data into charts, summaries, insights (forecasts, project plans) via built-in formulas/logic.</li>
      <li>The Word Agent: organizes complex information into clear, well-written documents (strategic plans, policies).</li>
      <li>The PowerPoint Agent: builds presentations with storytelling, layout, visuals.</li>
      <li>These agents integrate with Copilot Chat: you prompt in chat and they will ask follow-up questions, then hand off or transition into the native app.</li>
    </ul>
  </li>
  <li>Agent Mode extended: Agent Mode (iterative co-creation / in-app AI collaboration) previously in Word &amp; Excel is now expanded to PowerPoint. In PowerPoint, Agent Mode will update existing decks (using organization branding templates), create slides, rewrite/format text, insert/style tables, add images, rearrange content, pulling context from work data (files, meetings, emails) + web sources.</li>
</ul>

<p>In Excel: Agent Mode on both web &amp; desktop, integrated web search, external data import, choice between Anthropic and OpenAI models.</p>

<p>In Word: Agent Mode (now generally available for Copilot and Premium subscribers) uses Work IQ to auto-select relevant sources (files, emails, meetings) so documents reflect context.</p>

<ul>
  <li>Outlook enhancements:
    <ul>
      <li>On mobile (iOS/Android) the Copilot in Outlook now offers interactive voice experience: summarises unread emails, guides users through replies, archiving, pinning etc. Early access via TestFlight/Google Play Beta.</li>
      <li>One-tap prompts across Outlook (Windows, web, iOS, Android): “Triage my inbox”, “What needs my reply?”, “Summarize and reply”.</li>
      <li>Scheduling: You can ask Copilot in chat to “schedule a meeting with colleagues” and Copilot will find available times, book rooms, draft agenda, send invites. This is generally available for Copilot license holders.</li>
      <li>Conflict resolution: Copilot can detect scheduling conflicts for 1:1s/personal events, identify flexible meetings and automatically reschedule and notify users. Early access in Outlook (Windows, web) for targeted release tenants.</li>
    </ul>
  </li>
  <li>Knowledge/Context enhancements via Work IQ:
    <ul>
      <li>Conversational memory: Copilot will retain context and specific details across sessions (work profile, custom instructions, saved preferences, previous chats) so responses become more tailored. Users have control: review, update or delete memories. Available via Frontier program.</li>
      <li>Reasoning over structured metadata in SharePoint libraries (generally available): When a prompt is grounded in a SharePoint library containing structured metadata (e.g., vehicle spec sheets: make, model, engine size) Copilot can deliver more accurate, context-aware answers. Also handles images in PowerPoint, intranet site content, files encrypted with sensitivity labels.</li>
    </ul>
  </li>
  <li>Copilot Pages and other creation tools:
    <ul>
      <li>Copilot Chat now can create “Pages” (interactive) based on user intent; it can write code directly onto a page, enabling interactive reports, visualisations, prototypes. Users then iterate via chat or page, share it, and convert into PowerPoint presentation. (Now generally available)</li>
      <li>Video generation: Integration of OpenAI’s Sora 2 video model in Create experience of Copilot: generate short AI-generated video clips from natural language prompts or swap stock footage with AI-generated content. Includes voiceover, music, brand kits. Available to commercial users via Frontier.</li>
    </ul>
  </li>
  <li>Licensing/Offerings:
    <ul>
      <li>Microsoft 365 Copilot Business: New offering for SMBs (&lt;300 users). Automates routine tasks (summarising emails, drafting docs, analysing data, meeting notes). Price $21 per user/month. General availability December.</li>
    </ul>
  </li>
</ul>

<h2 id="use-cases-1">Use Cases</h2>

<ul>
  <li><strong>Content creation and refinement</strong>: A Word Agent enables an employee to draft a complex document (e.g., policy, legal brief) by providing intent; follow-ups refine it; then the output flows into Word with the corporate style.</li>
  <li><strong>Data-driven insight building</strong>: Excel Agent transforms raw data (e.g., sales pipeline) into charts, summary insights and visualisations without user having to manually craft formulas and visuals.</li>
  <li><strong>Presentation generation</strong>: PowerPoint Agent takes a rough outline (e.g., “Q4 sales strategy”) and builds a branded deck with layout, visuals and narrative. User edits further.</li>
  <li><strong>Email/meeting triage</strong>: On Outlook mobile, a sales rep can say “Hey Copilot - summarise what I missed yesterday”, triage inbox, flag things, schedule follow-ups, all via one-tap or voice.</li>
  <li><strong>Knowledge-driven workflows</strong>: A user queries Copilot about “what are the specs of the new engine we are selling?” The system pulls from a SharePoint library (metadata-rich) and gives accurate contextual answer - thanks to the improved reasoning.</li>
  <li><strong>Rapid page/list creation</strong>: A marketing user types in Copilot Chat: “@SharePoint list agent create a list of my top-selling products by geography”. A page is created without leaving chat.</li>
</ul>

<p><strong>What this means</strong></p>

<p>For practitioners and trainers (like you) this brings several implications:</p>

<ul>
  <li>When you deliver training on Microsoft 365 Copilot - emphasise that it’s not just a chat assistant, but now a suite of <strong>domain-specific agents</strong> built into core Office apps.</li>
  <li>Encourage organisations to prepare their data (metadata, structured libraries in SharePoint) so the new reasoning capabilities deliver value.</li>
  <li>For SMBs you now have a more affordable Copilot offering (Copilot Business) enabling broader reach.</li>
  <li>For change-management: voice interaction, one-tap prompts, cross-app agents shift how people work - training needs to emphasise behaviour and workflow changes.</li>
  <li>For readiness assessment (which you provide via your company), ensure you evaluate: data readiness (metadata, libraries, intranet), governance readiness (Agent 365), licensing/benefit readiness (which Copilot version fits).</li>
</ul>

<p><strong>SharePoint (and Knowledge/Content Platform Enhancements)</strong></p>

<p><strong>What’s new</strong></p>

<p>While SharePoint has always been a core part of Microsoft 365, Ignite 2025 furthers its role in the “knowledge backbone” of AI and agents. Highlights include:</p>

<ul>
  <li>Reasoning over <strong>structured metadata</strong> in SharePoint document libraries: This is now generally available. When a SharePoint library has metadata fields (e.g., vehicle make/model/engine size) Copilot can deliver more accurate responses grounded in that metadata.</li>
  <li>Integration of content types: images embedded in PowerPoint decks, intranet site page content, encrypted files (with sensitivity labels) are now better understood by Copilot.</li>
  <li>Page and list creation via Copilot Chat: Users (Frontier enterprise) can now create SharePoint pages or lists from prompts in chat without leaving workflow. Example: “@SharePoint list agent create a list of my top-selling products by geography”.</li>
  <li>SharePoint Admin Agent (preview): An AI-driven administration agent in the SharePoint admin centre. It monitors inactive or ownerless sites, overshared content, permissions sprawl, then applies policies or automated actions (archive, adjust access). Also provides visibility into sites with highest “agentic activity” (i.e., where Copilot/agents are used heavily) to proactively govern.</li>
  <li>Wider ecosystem integration: SharePoint is becoming more deeply connected with other apps (for example via the Model Context Protocol in Teams) so content stored in SharePoint becomes accessible to agents working in Teams, Copilot etc.</li>
</ul>

<p><strong>Use Cases</strong></p>

<ul>
  <li><strong>Knowledge-hub readiness for Copilot</strong>: Your organisation has a SharePoint library for product spec sheets. With metadata, a user asks Copilot: “What is the engine size for product X?” The system responds accurately because metadata is present and understood.</li>
  <li><strong>Rapid content generation</strong>: A marketing team uses Copilot Chat to create a campaign page in SharePoint (via natural-language prompt), then edits layout within SharePoint.</li>
  <li><strong>Governance and Clean-Up</strong>: The SharePoint Admin Agent identifies 500 sites with no owner created two years ago, flags them, auto-archives or requests owners. Reduces cost and security risk.</li>
  <li><strong>Cross-tool collaboration</strong>: A project in Teams has an agent, the agent queries SharePoint for “blockers in product launch” via list data stored in SharePoint, drafts mitigation plan and schedules meeting via Teams - all because SharePoint content is accessible intelligently.</li>
</ul>

<p><strong>What this means</strong></p>

<p>For your context (SharePoint migration, Copilot readiness) the SharePoint enhancements are very relevant:</p>

<ul>
  <li>When migrating to SharePoint Online, emphasise <strong>metadata modelling</strong> and structure - this becomes a key enabler for AI/agent use.</li>
  <li>For organisations adopting Copilot and agents, ensure the knowledge architecture (SharePoint, intranet, lists, libraries) is clean, structured, governed - not just file dumping.</li>
  <li>The governance side (via SharePoint Admin Agent) means that compliance, cost control and lifecycle management of SharePoint sites remain vital, and new AI tools can help - but pre-work is needed (site inventory, owner management, permissions hygiene).</li>
  <li>In training, highlight that users can now create pages/lists via chat - this changes how SharePoint is used (less heavy IT involvement for page/list creation). Change-management needs to reflect this shift.</li>
</ul>

<p><strong>AI Agents (General &amp; Agent-Ecosystem Highlights)</strong></p>

<p><strong>What’s new</strong></p>

<p>Beyond the specific product segments above, the Ignite Book of News lays out a broader set of announcements around agents:</p>

<ul>
  <li>New agents launched:
    <ul>
      <li>Workforce Insights Agent: for real-time organisational view (roles, tenure, location, etc) to support leader decisions.</li>
      <li>People Agent: helps users find colleagues by role/function/skill, suggests connections.</li>
      <li>Learning Agent: delivers personalised micro-learning, curated courses, role-AI skills aligned to team goals.</li>
    </ul>
  </li>
  <li>Agents in Teams channels can now work with third-party apps and other agents via the Model Context Protocol (MCP) servers (preview): E.g., within a Teams channel a user asks the agent “what are the blockers for our product launch?”, and the agent pulls from Jira (via MCP server) and schedules a meeting.</li>
  <li>Admin agents: Teams Admin Agent (preview) in Teams admin centre - automates / executes workflows like meeting monitoring, user provisioning, policy enforcement.</li>
  <li>Lifecycle &amp; identity enhancements: In the Copilot Studio / agent-building domain we see features such as:
    <ul>
      <li>Entra Agent ID: every agent gets a unique ID for governance/identity.</li>
      <li>Agent evaluations: automated testing of agents, comparing versions, monitoring regressions.</li>
      <li>Computer use in Copilot Studio: agents can work with apps/websites via virtual machines (secure), enabling automation across large swathes of UI.</li>
    </ul>
  </li>
  <li>Integration with Microsoft 365 ecosystem: Agents are not standalone-they pull from productivity apps, knowledge systems (SharePoint), business apps (Power Platform) and are managed via Agent 365 etc.</li>
  <li>Pricing/licensing implications: While many of these agent capabilities are in early access (Frontier program), the structure is now in place for production-scale agents.</li>
</ul>

<p><strong>Use Cases</strong></p>

<ul>
  <li><strong>HR and workforce management</strong>: A Workforce Insights Agent surfaces that a key role in a location has high turnover and low tenure, prompting proactive HR action.</li>
  <li><strong>Learning &amp; upskilling</strong>: Learning Agent suggests micro-learning modules to a sales rep whose CRM data shows a pattern of missed follow-ups.</li>
  <li><strong>Cross-tool automation</strong>: In a product launch channel in Teams, the channel agent grabs tasks and risks from Jira, communicates with the user in Teams, schedules room/meeting in Outlook, all via one query.</li>
  <li><strong>IT admin automation</strong>: The Teams Admin Agent automatically monitors meeting usage, enforces policy (e.g., guest access) and triggers user provisioning workflows without manual steps.</li>
  <li><strong>Content governance</strong>: The SharePoint Admin Agent (under the agent umbrella) identifies stale/ownerless sites and automates cleanup.</li>
  <li><strong>Multi-agent orchestration</strong> (emerging): Agents that collaborate with other agents (via MCP) to complete a workflow (e.g., Sales Development Agent researches leads, then hands off to human, then Learning Agent triggers training). Indeed, Microsoft mentions a “Sales Development Agent” in preview via the Frontier program - an autonomous agent that researches, qualifies and engages leads, then hands off to human sellers.</li>
</ul>

<p><strong>What this means</strong></p>

<ul>
  <li>The concept of “agent sprawl” (hundreds of low-code/no-code agents built loosely) is now recognised and addressed. Organisations must plan agent governance from day one.</li>
  <li>For those preparing customers (via your training/consulting), emphasise that having agents is no longer just a pilot: the architecture for production, identity, governance, monitoring is in place.</li>
  <li>Encourage the mindset shift: an agent is now a “digital employee” that needs identity, performance measurement, lifecycle management just like a human employee.</li>
  <li>Data readiness, knowledge architecture, app connectivity become prerequisites for agent success-not just model performance.</li>
  <li>The ecosystem is expanding rapidly: from productivity agents (Copilot) to business-process agents (Power Platform/Apps) to workforce/learning/HR agents. Viewing agents holistically will help prepare organisations for scale rather than point solutions.</li>
</ul>

<h2 id="summary">Summary</h2>

<p>At Microsoft Ignite 2025 the announcements reinforce that we are entering the next phase of AI in the enterprise - the <strong>agentic era</strong>. The key takeaway across the four focus areas is integration + governance + context.</p>

<ul>
  <li><strong>Microsoft Agent 365</strong> gives organisations the infrastructure to manage, monitor and govern agents at scale.</li>
  <li><strong>Microsoft 365 Copilot</strong> evolves into specialised agents in Word/Excel/PowerPoint, enriches productivity with voice, conversational memory and contextual reasoning, and extends into video/presentation/creation workflows.</li>
  <li><strong>SharePoint</strong> is elevated from “file storage/intranet” to a knowledge and metadata-rich platform that feeds agents and supports rapid content/list creation and governance automation.</li>
  <li><strong>AI Agents (general ecosystem)</strong> are now pervasive: covering sales, workforce, learning, IT operations, cross-tool integrations, multi-agent orchestration, and are governed, identified, measured.</li>
</ul>

<p>For you (in your role delivering training, consulting and readiness assessments), the implications are:</p>

<ul>
  <li>Emphasise readiness across three dimensions: <strong>people (skills and mindset)</strong>, <strong>process (governance, workflows)</strong> and <strong>technology (data, architecture, platform)</strong>.</li>
  <li>When assessing organisations: check data architecture (SharePoint metadata, knowledge libraries), agent governance readiness (Agent 365, identity, access controls), productivity adoption readiness (Copilot agents, voice/agent mode), and agent ecosystem readiness (connectivity, model/context layers).</li>
  <li>In your training materials: highlight the shift from isolated AI features to agent-enabled workflows and the need for change management, adoption strategies, and governance frameworks.</li>
  <li>Encourage step-wise adoption: start with pilot agents tied to high-impact workflows (e.g., sales follow-up, HR learning), use Agent 365 and share insights, then scale.</li>
  <li>For SharePoint migrations (which you often work with), add a layer: ensure metadata modelling and library/ site governance are part of the migration plan-because that enables richer Copilot/agent use downstream.</li>
</ul>

<p><strong>References</strong></p>

<ul>
  <li>“Book of News” - Microsoft Ignite 2025: Announcements on Agent 365, Copilot, SharePoint.</li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Microsoft 365" /><category term="SharePoint" /><category term="2025" /><category term="November 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Modernizing SPFx Development: Transition to Heft in SPFx 1.22</title><link href="https://nanddeepn.github.io/posts/2025-11-13-spfx-heft-transition/" rel="alternate" type="text/html" title="Modernizing SPFx Development: Transition to Heft in SPFx 1.22" /><published>2025-11-13T00:00:00+08:00</published><updated>2025-11-13T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/spfx-heft-transition</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-11-13-spfx-heft-transition/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>Microsoft has released <strong>SharePoint Framework (SPFx) 1.22</strong>, marking a significant modernization milestone for SharePoint and Microsoft 365 developers. This release introduces a new <strong>build and toolchain system</strong> that transitions from <strong>Gulp</strong> to a <strong>Webpack-based toolchain orchestrated by Heft</strong>, part of Microsoft’s <strong>RushStack</strong> ecosystem. This change aims to improve <strong>build performance, maintainability, and consistency</strong> with other Microsoft developer platforms such as Teams, Office Add-ins, and Viva Connections.</p>

<h2 id="from-gulp-to-heft-what-changed">From Gulp to Heft: What Changed</h2>

<h3 id="earlier-approach-gulp-based-toolchain">Earlier Approach: Gulp-based Toolchain</h3>

<p>In prior versions, SPFx relied heavily on <strong>Gulp</strong> for build orchestration. Developers managed tasks like:</p>

<ul>
  <li>Compiling TypeScript</li>
  <li>Bundling with Webpack</li>
  <li>Packaging and serving the solution</li>
  <li>Running unit tests</li>
</ul>

<p>Although powerful, this Gulp-based setup had limitations:</p>

<ul>
  <li>Complex and manual task customization</li>
  <li>Dependency on older JavaScript build tools</li>
  <li>Difficult maintenance in large projects</li>
  <li>Slow build performance over time</li>
</ul>

<h3 id="new-approach-heft-based-toolchain">New Approach: Heft-based Toolchain</h3>

<p>SPFx 1.22 introduces a new, modern toolchain built on <strong>Heft</strong> - a flexible build orchestrator developed by Microsoft and part of the <a href="https://rushstack.io">RushStack</a> suite.</p>

<p>Heft coordinates the build using standardized configurations for Webpack, TypeScript, and other tools.</p>

<p><strong>Key Components</strong></p>

<ul>
  <li><strong>Heft</strong> - replaces Gulp as the main task runner</li>
  <li><strong>Webpack 5</strong> - modern bundler offering better optimization</li>
  <li><strong>RushStack Libraries</strong> - provide a consistent foundation used across Microsoft projects</li>
  <li><strong>Enhanced TypeScript Support</strong> - cleaner configuration and faster compilation</li>
</ul>

<h2 id="benefits-of-the-new-toolchain">Benefits of the New Toolchain</h2>

<table>
  <thead>
    <tr>
      <th><strong>Benefit</strong></th>
      <th><strong>Description</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Faster Builds</strong></td>
      <td>Webpack 5 and Heft caching reduce build and serve times.</td>
    </tr>
    <tr>
      <td><strong>Unified Ecosystem</strong></td>
      <td>Aligns SPFx with other Microsoft frameworks using RushStack.</td>
    </tr>
    <tr>
      <td><strong>Simplified Customization</strong></td>
      <td>Developers can use Heft plugins or configuration files instead of custom Gulp scripts.</td>
    </tr>
    <tr>
      <td><strong>Modern Web Standards</strong></td>
      <td>Supports ES Modules, efficient tree-shaking, and advanced optimizations.</td>
    </tr>
    <tr>
      <td><strong>Future-readiness</strong></td>
      <td>Prepares SPFx for future scalability and integration improvements.</td>
    </tr>
  </tbody>
</table>

<h2 id="how-developers-can-prepare-for-this-transition">How Developers Can Prepare for This Transition?</h2>

<p>Transitioning from Gulp to Heft requires some adaptation in the way SPFx developers handle builds and configuration.<br />
Here’s how to prepare effectively:</p>

<p><strong>1. Understand the RushStack Ecosystem</strong></p>

<p>Spend time learning the <strong>RushStack</strong> ecosystem:</p>

<ul>
  <li>Heft Overview</li>
  <li>Rush for Monorepos</li>
  <li>Rig Packages and Plugin Architecture</li>
</ul>

<p>These concepts form the foundation of the new SPFx build process.</p>

<p><strong>2. Update Node.js and NPM</strong></p>

<p>Ensure your environment uses compatible versions:</p>

<ul>
  <li><strong>Node.js 18.x or later</strong></li>
  <li><strong>NPM 9.x or later</strong></li>
</ul>

<p>Older versions may cause dependency or script compatibility issues.</p>

<p><strong>3. Review Custom Gulp Tasks</strong></p>

<p>If your solution uses custom Gulp tasks (e.g., for file copying or code generation), you’ll need to:</p>

<ul>
  <li>Identify each custom task.</li>
  <li>Determine if there’s an equivalent Heft plugin or hook.</li>
  <li>Move logic into a Heft-compatible <strong>plugin</strong> or <strong>event hook</strong>.</li>
</ul>

<p><strong>4. Learn Webpack 5 Enhancements</strong></p>

<p>Heft uses <strong>Webpack 5</strong>, so understanding key Webpack concepts like module federation, asset modules, and configuration overrides will help optimize your builds.</p>

<p><strong>5. Explore Heft Config Files</strong></p>

<p>Heft relies on configuration files like heft.json and tsconfig.json to define tasks. Learn their structure and how they replace legacy Gulp settings.</p>

<p><strong>Guidelines for Upgrading Existing Projects</strong></p>

<p>Here are practical steps to migrate your SPFx solutions from older versions to the new Heft-based toolchain:</p>

<ul>
  <li><strong>Backup your project</strong> - always keep a working copy of your Gulp-based solution.</li>
  <li><strong>Upgrade SPFx version</strong> using:</li>
  <li>npm install @microsoft/sp-build-web@1.22</li>
  <li><strong>Run project upgrade command</strong>:</li>
  <li>gulp upgrade</li>
</ul>

<p><em>(Note: this command will update configurations, but may not fully remove Gulp dependencies.)</em></p>

<ul>
  <li><strong>Review the new project structure</strong>:
    <ul>
      <li>Verify the presence of config/heft.json and related RushStack files.</li>
      <li>Check for deprecations in gulpfile.js (many will now be unused).</li>
    </ul>
  </li>
  <li><strong>Clean up obsolete Gulp references</strong>:
    <ul>
      <li>Remove unnecessary gulp-* packages.</li>
      <li>Update build scripts in package.json to use Heft commands.</li>
    </ul>
  </li>
  <li><strong>Test builds</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">npm run build</code></li>
      <li><code class="language-plaintext highlighter-rouge">npm run serve</code></li>
      <li><code class="language-plaintext highlighter-rouge">npm run package-solution</code></li>
    </ul>
  </li>
  <li><strong>Resolve compatibility issues</strong>:
    <ul>
      <li>Update third-party libraries (especially React, TypeScript).</li>
      <li>Check for breaking changes in your custom tasks.</li>
    </ul>
  </li>
</ul>

<h2 id="learning-curve-and-developer-readiness">Learning Curve and Developer Readiness</h2>

<p>While the transition introduces modern practices, developers may face a learning curve, especially if they have relied on Gulp for years.</p>

<p>Here is what to expect:</p>

<table>
  <thead>
    <tr>
      <th><strong>Area</strong></th>
      <th><strong>Tip</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Heft Orchestration</td>
      <td>Start with Microsoft’s Heft documentation.</td>
    </tr>
    <tr>
      <td>Webpack 5 Features</td>
      <td>Experiment with small sample projects to learn bundling concepts.</td>
    </tr>
    <tr>
      <td>Configuration Files</td>
      <td>Understand JSON-based configurations rather than Gulp tasks.</td>
    </tr>
    <tr>
      <td>Debugging</td>
      <td>Use Heft logs and Webpack Dev Server for troubleshooting.</td>
    </tr>
  </tbody>
</table>

<p>Overall, developers familiar with modern JavaScript toolchains (like Webpack or Vite) will find the transition smoother. For others, short learning sessions and experimentation will help adapt quickly.</p>

<h2 id="use-cases">Use Cases</h2>

<ul>
  <li><strong>Enterprise SPFx Solutions</strong> - Faster builds and better modularization in large-scale environments.</li>
  <li><strong>Teams and Viva Integrations</strong> - Shared toolchain consistency between Microsoft 365 workloads.</li>
  <li><strong>DevOps Automation</strong> - Easier integration into CI/CD systems with standardized Heft commands.</li>
</ul>

<h2 id="summary">Summary</h2>

<p>SPFx 1.22 introduces a <strong>modernized, Heft-based toolchain</strong> that replaces legacy Gulp tasks, streamlining development with improved performance, maintainability, and extensibility.<br />
While the transition requires developers to adapt to new tools like Heft and Webpack 5, it sets a strong foundation for the future of SPFx and Microsoft 365 development.</p>

<p>By preparing early, reviewing existing projects, and embracing modern JavaScript practices, developers can make this transition smooth and take full advantage of what SPFx 1.22 offers.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://learn.microsoft.com/en-us/sharepoint/dev/spfx/release-1.22?WT.mc_id=M365-MVP-5003693">SPFx 1.22 Release Notes - Microsoft Learn</a></li>
  <li><a href="https://learn.microsoft.com/en-us/sharepoint/dev/spfx/toolchain/sharepoint-framework-toolchain-rushstack-heft?WT.mc_id=M365-MVP-5003693">SPFx Toolchain: Transitioning to Heft - Microsoft Learn</a></li>
  <li><a href="https://rushstack.io">RushStack Official Site</a></li>
  <li><a href="https://heft.rushstack.io/">Heft Overview</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="Microsoft 365" /><category term="SharePoint" /><category term="2025" /><category term="November 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Running Your First Agent using Microsoft Agent Framework</title><link href="https://nanddeepn.github.io/posts/2025-10-26-first-agent-agent-framework/" rel="alternate" type="text/html" title="Running Your First Agent using Microsoft Agent Framework" /><published>2025-10-26T00:00:00+08:00</published><updated>2025-10-26T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/first-agent-agent-framework</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-10-26-first-agent-agent-framework/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>The <strong>Microsoft Agent Framework</strong> is a developer toolkit that allows you to build, orchestrate, and run intelligent agents that can think, reason, and take actions. These agents can perform specific tasks, call APIs, or integrate with real-world systems.</p>

<p>In this article, we’ll learn how to <strong>run your first agent</strong> using Microsoft’s Agent Framework - both in Python and C#. Instead of simply greeting users, our sample agents will help users <strong>track daily tasks</strong> in a simple and interactive way.</p>

<h2 id="understanding-the-microsoft-agent-framework">Understanding the Microsoft Agent Framework</h2>

<p>At its core, the Agent Framework enables developers to:</p>

<ul>
  <li>Create <strong>autonomous agents</strong> that use AI reasoning.</li>
  <li>Integrate with <strong>custom tools</strong> (functions, APIs, data sources).</li>
  <li>Run locally or in the cloud using simple commands.</li>
  <li>Extend agents with <strong>plugins</strong> or external connectors.</li>
</ul>

<p>The agent runtime handles the conversation loop — interpreting user input, reasoning about it, and taking the right actions (like calling a function or returning a message).</p>

<p><img src="/media/2025-10-26-first-agent-agent-framework/02.png" alt="" /></p>

<h2 id="example-1-running-an-agent-in-python">Example 1: Running an Agent in Python</h2>

<h3 id="step-1-prerequisites">Step 1: Prerequisites</h3>

<p>Ensure you have:</p>

<ul>
  <li><a href="https://www.python.org/downloads/release/python-3100/">Python 3.10+</a></li>
  <li>
    <p>agentframework library installed via pip:</p>

    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  pip <span class="nb">install </span>agentframework
</code></pre></div>    </div>
  </li>
</ul>

<h3 id="step-2-create-the-agent-file">Step 2: Create the Agent File</h3>

<p>Let’s create a Python agent called <code class="language-plaintext highlighter-rouge">task_agent.py</code>:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="n">agentframework</span> <span class="kn">import</span> <span class="n">Agent</span>

<span class="c1"># Define the agent
</span><span class="n">agent</span> <span class="o">=</span> <span class="nc">Agent</span><span class="p">(</span>
    <span class="n">name</span><span class="o">=</span><span class="sh">"</span><span class="s">task-agent</span><span class="sh">"</span><span class="p">,</span>
    <span class="n">instructions</span><span class="o">=</span><span class="sh">"</span><span class="s">You are a helpful assistant that helps users manage their daily tasks.</span><span class="sh">"</span>
<span class="p">)</span>

<span class="c1"># Define a custom tool
</span><span class="nd">@agent.tool</span>
<span class="k">def</span> <span class="nf">add_task</span><span class="p">(</span><span class="n">task_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">priority</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="sh">"</span><span class="s">normal</span><span class="sh">"</span><span class="p">):</span>
    <span class="sh">"""</span><span class="s">Add a new task with an optional priority.</span><span class="sh">"""</span>
    <span class="k">return</span> <span class="sa">f</span><span class="sh">"</span><span class="s">✅ Task </span><span class="sh">'</span><span class="si">{</span><span class="n">task_name</span><span class="si">}</span><span class="sh">'</span><span class="s"> added successfully with </span><span class="si">{</span><span class="n">priority</span><span class="si">}</span><span class="s"> priority.</span><span class="sh">"</span>

<span class="c1"># Run the agent
</span><span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
    <span class="n">agent</span><span class="p">.</span><span class="nf">run</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="step-3-run-the-agent">Step 3: Run the Agent</h3>

<p>In the terminal, execute:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>python <span class="nt">-m</span> agentframework run task_agent.py
</code></pre></div></div>

<p>You will enter an interactive shell where you can talk to the agent.</p>

<p><strong>Example conversation:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">&gt;</span> Add a task to review the AI presentation with high priority
✅ Task <span class="s1">'review the AI presentation'</span> added successfully with high priority.
</code></pre></div></div>

<h2 id="example-2-running-an-agent-in-c">Example 2: Running an Agent in C#</h2>

<h3 id="step-1-setup-project">Step 1: Setup Project</h3>

<p>Create a new .NET console project:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>dotnet new console <span class="nt">-n</span> TaskAgentApp
<span class="nb">cd </span>TaskAgentApp
dotnet add package Microsoft.AgentFramework
</code></pre></div></div>

<h3 id="step-2-create-the-agent-class">Step 2: Create the Agent Class</h3>

<p>In <code class="language-plaintext highlighter-rouge">Program.cs</code>, define and run your agent:</p>

<div class="language-csharp highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">using</span> <span class="nn">Microsoft.AgentFramework</span><span class="p">;</span>

<span class="k">class</span> <span class="nc">Program</span>
<span class="p">{</span>
    <span class="k">static</span> <span class="k">void</span> <span class="nf">Main</span><span class="p">()</span>
    <span class="p">{</span>
        <span class="kt">var</span> <span class="n">agent</span> <span class="p">=</span> <span class="k">new</span> <span class="nf">Agent</span><span class="p">(</span>
            <span class="n">name</span><span class="p">:</span> <span class="s">"task-agent"</span><span class="p">,</span>
            <span class="n">instructions</span><span class="p">:</span> <span class="s">"You are an intelligent assistant that helps users plan their daily schedule."</span>
        <span class="p">);</span>

        <span class="c1">// Define a simple tool</span>
        <span class="n">agent</span><span class="p">.</span><span class="nf">AddTool</span><span class="p">(</span><span class="s">"create_task"</span><span class="p">,</span> <span class="p">(</span><span class="n">parameters</span><span class="p">)</span> <span class="p">=&gt;</span>
        <span class="p">{</span>
            <span class="kt">string</span> <span class="n">title</span> <span class="p">=</span> <span class="n">parameters</span><span class="p">[</span><span class="s">"title"</span><span class="p">].</span><span class="nf">ToString</span><span class="p">();</span>
            <span class="kt">string</span> <span class="n">time</span> <span class="p">=</span> <span class="n">parameters</span><span class="p">.</span><span class="nf">ContainsKey</span><span class="p">(</span><span class="s">"time"</span><span class="p">)</span> <span class="p">?</span> <span class="n">parameters</span><span class="p">[</span><span class="s">"time"</span><span class="p">].</span><span class="nf">ToString</span><span class="p">()</span> <span class="p">:</span> <span class="s">"unspecified time"</span><span class="p">;</span>
            <span class="k">return</span> <span class="s">$"🗓️ Task '</span><span class="p">{</span><span class="n">title</span><span class="p">}</span><span class="s">' scheduled for </span><span class="p">{</span><span class="n">time</span><span class="p">}</span><span class="s">."</span><span class="p">;</span>
        <span class="p">});</span>

        <span class="c1">// Run the agent</span>
        <span class="n">agent</span><span class="p">.</span><span class="nf">Run</span><span class="p">();</span>
    <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<h3 id="step-3-run-the-application">Step 3: Run the Application</h3>

<p>Run the following command:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>dotnet run
</code></pre></div></div>

<p>Sample interaction:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">&gt;</span> Create a task to call the client at 3 PM
🗓️ Task <span class="s1">'call the client'</span> scheduled <span class="k">for </span>3 PM.
</code></pre></div></div>

<h2 id="use-cases">Use Cases</h2>

<p>The Microsoft Agent Framework can be extended to fit various business and productivity needs:</p>

<table>
  <thead>
    <tr>
      <th>**Use Case **</th>
      <th><strong>Description</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Personal Productivity</strong></td>
      <td>Build agents to manage schedules, tasks, or reminders.</td>
    </tr>
    <tr>
      <td><strong>Customer Support</strong></td>
      <td>Create agents that handle FAQs or escalate complex queries.</td>
    </tr>
    <tr>
      <td><strong>Business Workflows</strong></td>
      <td>Automate tasks like report generation, ticket updates, or approvals.</td>
    </tr>
    <tr>
      <td><strong>Data Insights</strong></td>
      <td>Connect to enterprise data sources for intelligent analysis and suggestions.</td>
    </tr>
    <tr>
      <td><strong>Copilot Integrations</strong></td>
      <td>Extend Copilot scenarios by embedding agents with custom logic or memory.</td>
    </tr>
  </tbody>
</table>

<h2 id="summary">Summary</h2>

<p>In this article, we explored how to <strong>run your first Microsoft Agent Framework agent</strong> using both <strong>Python</strong> and <strong>C#</strong>.</p>

<p>We created simple task management agents that respond to user commands using natural language. The framework abstracts the complexity of reasoning and orchestration, allowing developers to focus on defining tools and business logic.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://learn.microsoft.com/en-us/agent-framework/overview/agent-framework-overview?WT.mc_id=M365-MVP-5003693">Microsoft Agent Framework Documentation</a></li>
  <li><a href="https://learn.microsoft.com/en-us/agent-framework/tutorials/agents/run-agent?WT.mc_id=M365-MVP-5003693">Tutorial: Run Your First Agent</a></li>
  <li><a href="https://learn.microsoft.com/en-us/agent-framework/user-guide/agents/agent-types/?WT.mc_id=M365-MVP-5003693">Microsoft Agent Framework Agent Types</a></li>
  <li><a href="https://github.com/microsoft/agent-framework">Microsoft Agent Framework - GitHub Repository</a></li>
</ul>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="AI" /><category term="Copilot" /><category term="2025" /><category term="October 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry><entry><title type="html">Microsoft Agent Framework: Building the Next Generation of AI-Powered Agents</title><link href="https://nanddeepn.github.io/posts/2025-10-23-agent-framework/" rel="alternate" type="text/html" title="Microsoft Agent Framework: Building the Next Generation of AI-Powered Agents" /><published>2025-10-23T00:00:00+08:00</published><updated>2025-10-23T08:00:00+08:00</updated><id>https://nanddeepn.github.io/posts/agent-framework</id><content type="html" xml:base="https://nanddeepn.github.io/posts/2025-10-23-agent-framework/"><![CDATA[<h2 id="introduction">Introduction</h2>

<p>Microsoft has taken another major step in its AI journey with the introduction of the <strong>Microsoft Agent Framework</strong>. Announced in October 2025, this open-source initiative provides a unified foundation for creating, running, and managing intelligent agents.</p>

<p>It combines the power of <strong>Azure AI</strong>, <strong>Microsoft Graph</strong>, and <strong>Copilot extensibility</strong> to enable developers to build <strong>agentic systems</strong> that are context-aware, secure, and enterprise-ready.</p>

<p>The framework is open-sourced on <a href="https://github.com/microsoft/agent-framework">GitHub</a>, making it accessible to developers and enterprises who want to create their own Copilots, workflow agents, or domain-specific AI solutions.</p>

<hr />

<h2 id="what-is-microsoft-agent-framework">What is Microsoft Agent Framework?</h2>

<p>The <strong>Microsoft Agent Framework</strong> is a software development framework that simplifies the creation of intelligent agents - software entities that can <strong>reason, act, and collaborate</strong> autonomously or in coordination with humans and other agents.</p>

<p>At its core, it provides:</p>
<ul>
  <li>A <strong>runtime environment</strong> for executing agent logic</li>
  <li>A <strong>standardized API surface</strong> for communication and context exchange</li>
  <li>Integration with <strong>LLMs</strong>, <strong>memory stores</strong>, and <strong>tool connectors</strong></li>
  <li>Alignment with the <strong>Model Context Protocol (MCP)</strong> for interoperability</li>
</ul>

<p>Agents built using this framework can interact with users, call APIs, access enterprise data, and trigger automated actions - forming the foundation for Copilots and agentic ecosystems inside and outside Microsoft 365.</p>

<hr />

<h2 id="key-components">Key Components</h2>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Agent Runtime</strong></td>
      <td>Execution environment for managing state, goals, and tool access of agents.</td>
    </tr>
    <tr>
      <td><strong>Agent SDK</strong></td>
      <td>Provides templates, connectors, and configuration tools for building agents.</td>
    </tr>
    <tr>
      <td><strong>Memory System</strong></td>
      <td>Enables persistent and episodic memory for agents, helping them retain context over time.</td>
    </tr>
    <tr>
      <td><strong>Tool Interface</strong></td>
      <td>Defines how agents call external APIs, databases, and enterprise systems like Graph or Dynamics.</td>
    </tr>
    <tr>
      <td><strong>Conversation Orchestrator</strong></td>
      <td>Manages dialogue flow and coordination among multiple agents.</td>
    </tr>
    <tr>
      <td><strong>Model Context Protocol (MCP)</strong></td>
      <td>Ensures interoperability and secure exchange between agents and external LLMs.</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="how-it-works--example">How It Works – Example</h2>

<p>Let’s consider an <strong>HR Assistant Agent</strong> built using the Agent Framework.</p>

<ol>
  <li>
    <p><strong>User query:</strong><br />
<em>“Find all employees whose contracts are expiring this month and send reminders.”</em></p>
  </li>
  <li><strong>Agent Framework actions:</strong>
    <ul>
      <li>The <strong>Language Model</strong> interprets intent and context.</li>
      <li>The <strong>Agent Runtime</strong> identifies that this requires data retrieval and email sending.</li>
      <li>The agent uses connectors to:
        <ul>
          <li>Query Microsoft Graph for employee data.</li>
          <li>Compose and send reminders using Outlook APIs.</li>
        </ul>
      </li>
      <li>The <strong>Memory System</strong> records that reminders were sent and to whom.</li>
    </ul>
  </li>
  <li><strong>Response:</strong><br />
The agent reports back to the user with confirmation.</li>
</ol>

<p>This flow demonstrates how the framework manages reasoning, action, and communication seamlessly.</p>

<hr />

<h2 id="integrations-and-ecosystem-alignment">Integrations and Ecosystem Alignment</h2>

<p>The Agent Framework fits into Microsoft’s broader AI and Copilot ecosystem:</p>

<ul>
  <li><strong>Azure AI Foundry:</strong> Build, test, and deploy agents integrated with AI services, search, and vector stores.</li>
  <li><strong>Semantic Kernel:</strong> Embed reasoning, planning, and skill execution logic using SK plugins.</li>
  <li><strong>Microsoft 365 and Graph:</strong> Enable enterprise-aware agents that work securely with organizational data.</li>
  <li><strong>Copilot Extensions:</strong> Extend Microsoft Copilot experiences (e.g., Teams, Outlook, or SharePoint) using custom agents built with this framework.</li>
</ul>

<p>This ensures that the same agentic foundation powers <strong>Copilot</strong>, <strong>Declarative Agents</strong>, <strong>SharePoint Knowledge Agents</strong>, and <strong>third-party custom agents</strong>.</p>

<hr />

<h2 id="example-multi-agent-collaboration">Example: Multi-Agent Collaboration</h2>

<p>Imagine a company using three agents:</p>
<ul>
  <li><strong>Procurement Agent:</strong> Handles purchase approvals.</li>
  <li><strong>Finance Agent:</strong> Monitors budgets.</li>
  <li><strong>Compliance Agent:</strong> Checks policy adherence.</li>
</ul>

<p>When a manager requests “Approve the laptop purchase request,”</p>
<ol>
  <li>The <strong>Procurement Agent</strong> analyzes the request.</li>
  <li>It calls the <strong>Finance Agent</strong> to verify available budget.</li>
  <li>The <strong>Compliance Agent</strong> validates policy compliance.</li>
  <li>After all checks pass, the <strong>Procurement Agent</strong> executes the approval automatically.</li>
</ol>

<p>This <strong>multi-agent orchestration</strong> demonstrates how complex, cross-departmental workflows can be handled without human intervention - with every step traceable and explainable.</p>

<hr />

<h2 id="benefits">Benefits</h2>

<ul>
  <li><strong>Open Source and Extensible:</strong> Available on GitHub for developers to extend and contribute.</li>
  <li><strong>Standardized Architecture:</strong> Promotes interoperability across Copilot, Semantic Kernel, and Azure AI.</li>
  <li><strong>Enterprise-Ready Security:</strong> Inherits Microsoft’s compliance and authentication models.</li>
  <li><strong>Faster Development:</strong> Reusable templates and connectors accelerate agent creation.</li>
  <li><strong>Scalable Orchestration:</strong> Supports multi-agent environments and distributed workloads.</li>
</ul>

<hr />

<h2 id="getting-started">Getting Started</h2>

<p>Clone the repository:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/microsoft/agent-framework
<span class="nb">cd </span>agent-framework
npm <span class="nb">install</span>
</code></pre></div></div>

<p>Create a new agent using a template:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npx agent create hr-assistant
</code></pre></div></div>

<p>Define the configuration (example YAML):</p>

<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">name</span><span class="pi">:</span> <span class="s">HR Assistant</span>
<span class="na">description</span><span class="pi">:</span> <span class="s">Helps HR team manage employee records</span>
<span class="na">tools</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">graph</span><span class="pi">:</span> <span class="s">employees.read</span>
  <span class="pi">-</span> <span class="na">outlook</span><span class="pi">:</span> <span class="s">mail.send</span>
<span class="na">memory</span><span class="pi">:</span>
  <span class="na">persistent</span><span class="pi">:</span> <span class="kc">true</span>
<span class="na">model</span><span class="pi">:</span> <span class="s">gpt-4o</span>
</code></pre></div></div>

<p>Run the agent locally or deploy it to Azure:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npx agent run hr-assistant
</code></pre></div></div>

<h2 id="business-use-cases">Business Use Cases</h2>

<table>
  <thead>
    <tr>
      <th>Industry</th>
      <th>Example Use Case</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Healthcare</strong></td>
      <td>Patient follow-up scheduling and insurance verification agents</td>
    </tr>
    <tr>
      <td><strong>Finance</strong></td>
      <td>Risk assessment and policy recommendation agents</td>
    </tr>
    <tr>
      <td><strong>Manufacturing</strong></td>
      <td>Maintenance scheduling and inventory prediction agents</td>
    </tr>
    <tr>
      <td><strong>Education</strong></td>
      <td>Student advisory or content generation agents</td>
    </tr>
    <tr>
      <td><strong>IT &amp; Operations</strong></td>
      <td>Automated incident triage and documentation agents</td>
    </tr>
  </tbody>
</table>

<h2 id="summary">Summary</h2>

<p>The Microsoft Agent Framework marks a major evolution in the AI ecosystem — moving from isolated chatbots to collaborative, context-aware agents.
By combining the strengths of Azure AI, Semantic Kernel, and Copilot, Microsoft enables organizations to build secure, intelligent, and extensible agents that transform how work gets done.</p>

<p>This framework empowers every developer and enterprise to participate in the next generation of agentic computing — where intelligent systems reason, act, and learn alongside humans.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://github.com/microsoft/agent-framework?WT.mc_id=M365-MVP-5003693">GitHub Repository – Microsoft Agent Framework</a></li>
  <li><a href="https://learn.microsoft.com/en-us/agent-framework/overview/agent-framework-overview?WT.mc_id=M365-MVP-5003693">Microsoft Learn – Agent Framework Overview</a></li>
  <li><a href="https://azure.microsoft.com/en-us/blog/introducing-microsoft-agent-framework/?WT.mc_id=M365-MVP-5003693">Official Announcement – Microsoft Blog</a></li>
</ul>

<h3 id="disclaimer">Disclaimer</h3>

<blockquote>
  <blockquote>
    <p>Created with human expertise and GenAI support. 
This article has been enhanced and elaborated with the support of Generative AI.</p>
  </blockquote>
</blockquote>]]></content><author><name>Nanddeep Nachan</name><email>NanddeepNachan@gmail.com</email></author><category term="AI" /><category term="Copilot" /><category term="2025" /><category term="October 2025" /><summary type="html"><![CDATA[Introduction]]></summary></entry></feed>