<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>New blog articles in Microsoft Community Hub</title>
    <link>https://techcommunity.microsoft.com/t5/</link>
    <description>Microsoft Community Hub</description>
    <pubDate>Thu, 28 May 2026 06:51:13 GMT</pubDate>
    <dc:creator>Community</dc:creator>
    <dc:date>2026-05-28T06:51:13Z</dc:date>
    <item>
      <title>General Availability of the MySQL Flexible Server Quota Management Self-Service Experience</title>
      <link>https://techcommunity.microsoft.com/t5/azure-database-for-mysql-blog/general-availability-of-the-mysql-flexible-server-quota/ba-p/4523373</link>
      <description>&lt;H4 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;What’s New?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The updated experience introduces a dedicated&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Azure Database for MySQL Flexible Server Quotas&amp;nbsp;blade&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in the Azure portal, offering a streamlined and intuitive interface to:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;View current usage and limits across the various SKU families and regions&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Request quota increases tailored to your MySQL Flexible Server deployment needs&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This new experience empowers developers, DBAs, and IT admins to proactively manage resources, avoid deployment failures, and&amp;nbsp;optimize&amp;nbsp;database performance — all without needing to file a support ticket for most scenarios.&lt;/SPAN&gt; &lt;SPAN data-ccp-props="{&amp;quot;335572071&amp;quot;:4,&amp;quot;335572072&amp;quot;:0,&amp;quot;335572073&amp;quot;:4278190080,&amp;quot;469789798&amp;quot;:&amp;quot;single&amp;quot;}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Benefits&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;at a Glance&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; height: 374px; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr style="height: 39px;"&gt;&lt;td style="height: 39px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Benefit&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 39px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Description&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Self-Service&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Request quota increases directly from the Azure portal without filing a support ticket for most scenarios.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Real-Time Visibility&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;View current&amp;nbsp;vCore&amp;nbsp;usage and limits across all SKU families and regions at a glance.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Automatic Approval&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Many&amp;nbsp;quota&amp;nbsp;increase requests are automatically approved within minutes — no waiting for manual review.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Inline Adjustments&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Request increases directly from the quota table — no need to navigate to a separate page or form.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Proactive Management&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 67px;"&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Identify&amp;nbsp;SKU families nearing their limits before they cause deployment failures.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Fraud and UPA as Safeguard&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-teams="true"&gt;Requests that exceed limits or indicate risk are automatically escalated for review, not blindly approved.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.0463%" /&gt;&lt;col style="width: 50.0463%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;How It Works&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0,&amp;quot;335572071&amp;quot;:4,&amp;quot;335572072&amp;quot;:0,&amp;quot;335572073&amp;quot;:4278190080,&amp;quot;469789798&amp;quot;:&amp;quot;single&amp;quot;}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Each MySQL Flexible Server compute tier is represented as a separate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;SKU family&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. If you intend to scale up or down within a specific tier, ensure you have sufficient quota for each applicable SKU family in that tier.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;You can filter by&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;region&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;subscription&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;provider&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;usage&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Note that your portal will show&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"Azure Database for MySQL&amp;nbsp;Flexible Server"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for the Provider name.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;You can also group the results by&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;usage&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;quota&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;(SKU family), or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;location&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;(region).&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Current usage is represented as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;vCores&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. This allows you to quickly&amp;nbsp;identify&amp;nbsp;which SKU families are nearing their quota limits.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Adjustments can be made inline:&amp;nbsp;there is no&amp;nbsp;need to visit another page. This is covered in detail in the next section.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;H4 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Step-by-Step: Viewing Usage and Requesting a Quota Increase&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 1: Navigate to the Quotas Blade&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Sign in to the Azure portal at&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://portal.azure.com/" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;https://portal.azure.com&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;In the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;search bar&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;at the top, type&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"Quotas"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Select&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"Quotas"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;from the search results under&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Services&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN data-contrast="auto"&gt;Alternative navigation:&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;You can also navigate via&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Subscriptions&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&amp;gt; select your subscription &amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Usage + quotas&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;in the left-hand menu.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 2: Select the Azure Database for MySQL Provider&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;On the Quotas page,&amp;nbsp;locate&amp;nbsp;and select&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"Azure Database for MySQL"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;from the list of resource providers.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Use the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Subscription&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;filter at the top to select the subscription you want to review&amp;nbsp;and apply&amp;nbsp;additional&amp;nbsp;filters for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;regions&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;as needed.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 3: Review Your Quota Usage and Limits&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;The quota details page displays a table with the following information:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Quota Name&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;— The SKU family name (e.g., "Burstable BS Series&amp;nbsp;vCores", "General Purpose DS Series&amp;nbsp;vCores", "Business Critical DS Series&amp;nbsp;vCores").&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Region&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;— The Azure region where the quota applies.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Current Usage&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;— The number of&amp;nbsp;vCores&amp;nbsp;currently in use.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Limit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;— The&amp;nbsp;maximum&amp;nbsp;quota limit for that SKU family.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Usage Bar&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;— A visual indicator showing how much of the quota is consumed.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Review the usage bars to identify quotas that are nearing their limits. Use the &lt;SPAN style="color: rgb(30, 30, 30);" data-contrast="auto"&gt;search box&lt;/SPAN&gt;&lt;SPAN style="color: rgb(30, 30, 30);" data-contrast="auto"&gt;&amp;nbsp;to find specific SKU families quickly.&lt;/SPAN&gt;&lt;SPAN style="color: rgb(30, 30, 30);" data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 4: Request a Quota Increase&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Clicking the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;pen icon&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; next to a quota opens a fly-out window to capture the quota request.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 5: Enter the New Limit&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;The quota type (MySQL Flexible Server SKU family) is already populated, along with current usage. Note that&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;your request is not incremental&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;: you must specify the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;new limit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;that you wish to see reflected in the portal.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;For example, to request an additional 10 vCores for Burstable Series (BS family), and your current limit is 35, you would enter 45 as the new limit.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Enter the desired new limit in the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"New limit"&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;field.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;The portal will&amp;nbsp;indicate&amp;nbsp;whether the request can be&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;automatically approved&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;or if it requires manual review.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 6:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Submit&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;&amp;nbsp;and Monitor the Request&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Click&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Submit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;to send the request for automatic processing.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Immediately upon&amp;nbsp;submitting&amp;nbsp;a quota request, you will see a processing dialog:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If the quota request can be&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;automatically fulfilled&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, then no support request is needed.&amp;nbsp;You should receive confirmation within a few minutes of submission:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If the request&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;cannot be automatically fulfilled&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, then you will be given the&amp;nbsp;option&amp;nbsp;to file a support request with the same information:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="3"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 3"&gt;Step 7: Verify the Quota Increase&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Navigate back to the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Quotas&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;blade and select the Azure Database for MySQL provider.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Confirm that the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Limit&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;column now reflects the new, increased value.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If you forget the region or SKU family that was requested, you can reference them in your&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;notifications pane.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H5 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Filing a Support Ticket&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;When creating a support ticket, you will need to repopulate the Region and MySQL Flexible Server SKU family details; the new limit has already been populated for you.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If you choose to create a support ticket, you will interact with the capacity management team for that region. This is a 24x7 service, so requests may be created at any time. Once you have filed the support request, you can track its status via the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://ms.portal.azure.com/#view/Microsoft_Azure_Support/HelpAndSupportBlade/~/overview" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Help + support dashboard&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If your deployment requires quota for many subscriptions, then we recommend filing a support ticket with issue type&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;"Service and subscription limits (quotas)"&amp;nbsp;and quota type “Quota increase”:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;H5 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Known Limitations&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Closing the quota request fly-out window will stop meaningful notifications for that request. You can still view the outcome of your quota requests by checking actual quota, but if you want to rely on notifications for alerts, we recommend leaving the quota request window open for the few minutes that it is processing.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:240}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Feedback&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN data-contrast="auto"&gt;If you notice any aspect of the experience that does not work as expected or you have feedback on how to make it better, please share your thoughts! Your feedback is critical as we work toward an improved quota management self-service experience.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 May 2026 05:58:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-database-for-mysql-blog/general-availability-of-the-mysql-flexible-server-quota/ba-p/4523373</guid>
      <dc:creator>karlaescobar</dc:creator>
      <dc:date>2026-05-28T05:58:27Z</dc:date>
    </item>
    <item>
      <title>Access Your SRE Agent from Any IDE, Terminal, or AI Assistant</title>
      <link>https://techcommunity.microsoft.com/t5/apps-on-azure-blog/access-your-sre-agent-from-any-ide-terminal-or-ai-assistant/ba-p/4523434</link>
      <description>&lt;HR /&gt;
&lt;P&gt;Your team already uses an SRE Agent — it monitors your services, learns your architecture, and handles operational tasks. Now developers can talk to that agent in natural language from the interfaces they already use every day: their editor, their terminal, their AI assistant. Check what the agent knows, ask it a question, search its memories, wire it into a workflow — all without leaving the tool where they're already writing code.&lt;/P&gt;
&lt;H2&gt;What we're announcing&lt;/H2&gt;
&lt;P&gt;Azure SRE Agent tools are now shipping in the Azure MCP Server. The &lt;CODE&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="73893" data-lia-user-login="azure" class="lia-mention lia-mention-user"&gt;azure&lt;/a&gt;/mcp&lt;/CODE&gt; package includes a full set of SRE Agent tools that let you manage and operate your SRE Agents from any MCP-compatible client — GitHub Copilot CLI, VS Code Copilot, Cursor, Claude Desktop, or any agent framework that speaks MCP. No separate CLI. No portal tab. No custom integration code. Your SRE Agent becomes accessible wherever you already think and work.&lt;/P&gt;
&lt;P&gt;This is about meeting developers where they are. Your SRE Agent has deep context about your systems — incident history, architecture knowledge, operational patterns. Now that expertise is accessible from VS Code, from your terminal, from any MCP-compatible AI assistant. Just type a question in natural language and your agent responds, right inside the workflow you're already in. Your SRE Agent stops being a destination you visit and becomes part of how your team works every day.&lt;/P&gt;
&lt;P&gt;This post walks through what you can do and how to get it running, using GitHub Copilot CLI as the example. The same setup works in VS Code Copilot, Claude Desktop, Cursor, and any other MCP-compatible client.&lt;/P&gt;
&lt;H2&gt;What this unlocks&lt;/H2&gt;
&lt;P&gt;Once the Azure MCP Server is connected to Copilot CLI, you can talk to your SRE Agent infrastructure the same way you'd ask a colleague:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;"List my SRE agents in subscription &lt;CODE&gt;&amp;lt;sub-id&amp;gt;&lt;/CODE&gt;"&lt;/LI&gt;
&lt;LI&gt;"Create a Kusto connector named &lt;CODE&gt;prod-logs&lt;/CODE&gt; on agent &lt;CODE&gt;myagent&lt;/CODE&gt; pointing at cluster &lt;CODE&gt;https://help.kusto.windows.net&lt;/CODE&gt;, database &lt;CODE&gt;Samples&lt;/CODE&gt;"&lt;/LI&gt;
&lt;LI&gt;"Search memories on agent &lt;CODE&gt;myagent&lt;/CODE&gt; for 'deployment failures'"&lt;/LI&gt;
&lt;LI&gt;"Pause the nightly scheduled task on agent &lt;CODE&gt;myagent&lt;/CODE&gt;"&lt;/LI&gt;
&lt;LI&gt;"Generate an architecture plan for a multi-region web app"&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The full capability set breaks down into seven areas:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Manage SRE Agents.&lt;/STRONG&gt; List, get, and create &lt;CODE&gt;Microsoft.App/agents&lt;/CODE&gt; resources in your subscription. Discover which tools a given agent has access to. Resource groups are resolved automatically via Resource Graph.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure connectors.&lt;/STRONG&gt; Create and manage Kusto connectors, MCP connectors (both &lt;CODE&gt;http&lt;/CODE&gt; and &lt;CODE&gt;stdio&lt;/CODE&gt; transports), Azure Monitor connectors, and more. Connectors go through ARM and show up in the Azure portal alongside anything you created there. MCP connectors default to system-assigned managed identity.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Run and inspect threads.&lt;/STRONG&gt; Create and list conversation threads, get thread details, send messages, and manage hooks on a thread. This is how you talk to the agent programmatically or inspect what it's doing mid-run.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Schedule recurring work.&lt;/STRONG&gt; Create, list, pause, resume, and delete scheduled tasks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Manage incidents.&lt;/STRONG&gt; List active incidents and run incident setup commands for PagerDuty and ServiceNow.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Knowledge and prompts.&lt;/STRONG&gt; Manage common prompts like safety rules and standing instructions. Search, upload, and delete memories. List and delete skills. Fetch agent docs by topic.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Author workflows.&lt;/STRONG&gt; Generate architecture plans from requirements. Generate, validate, and apply YAML workflows.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;Safety&lt;/H2&gt;
&lt;P&gt;Giving an AI assistant broad management access to your SRE Agents means it's worth knowing what guardrails are in place:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Destructive operations require &lt;CODE&gt;--confirm true&lt;/CODE&gt;.&lt;/STRONG&gt; Any delete (connectors, hooks, memories, skills, scheduled tasks, sub-agents) refuses to run without the explicit flag. There's no way to accidentally tear something down through an autocompleted command.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Secrets are stripped before they reach your client.&lt;/STRONG&gt; Bearer tokens, API keys, passwords, connection strings, and &lt;CODE&gt;Authorization&lt;/CODE&gt; headers are redacted from connector and tool responses.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Error messages are sanitized.&lt;/STRONG&gt; Upstream error bodies are scrubbed for secrets and truncated before surfacing, so credentials don't leak through error text.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Data-plane calls are pinned to &lt;CODE&gt;*.azuresre.ai&lt;/CODE&gt;.&lt;/STRONG&gt; HTTPS is required; the host suffix is enforced to prevent SSRF. &lt;CODE&gt;http://&lt;/CODE&gt; is only allowed for &lt;CODE&gt;localhost&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Third-party hosts are pinned.&lt;/STRONG&gt; ServiceNow connectors are restricted to &lt;CODE&gt;.service-now.com&lt;/CODE&gt; and &lt;CODE&gt;.servicenowservices.com&lt;/CODE&gt;. PagerDuty subdomains must be valid DNS labels.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;MCP connector secrets must be env-referenced.&lt;/STRONG&gt; Header and environment values for MCP connectors must use &lt;CODE&gt;${env:NAME}&lt;/CODE&gt; syntax — literal secrets are rejected so they never enter LLM context.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Prerequisites&lt;/H2&gt;
&lt;P&gt;Before connecting anything, make sure you have the following installed and authenticated.&lt;/P&gt;
&lt;H3&gt;Node.js LTS&lt;/H3&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;&lt;SPAN class="token function"&gt;node&lt;/SPAN&gt; --version
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you're not on a current LTS, update via &lt;A href="https://nodejs.org/" target="_blank"&gt;nodejs.org&lt;/A&gt; or your package manager. The Azure MCP Server is tested against the active Node.js LTS releases.&lt;/P&gt;
&lt;H3&gt;Azure CLI&lt;/H3&gt;
&lt;P&gt;The MCP server uses &lt;CODE&gt;DefaultAzureCredential&lt;/CODE&gt;, which picks up credentials from &lt;CODE&gt;az login&lt;/CODE&gt;. You need the Azure CLI installed and signed in.&lt;/P&gt;
&lt;P&gt;Install: &lt;A href="https://learn.microsoft.com/cli/azure/install-azure-cli" target="_blank"&gt;https://learn.microsoft.com/cli/azure/install-azure-cli&lt;/A&gt;&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;az --version
az login
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you work across multiple tenants:&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;az login --tenant &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;tenant-id&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you have multiple subscriptions, set a default:&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;az account &lt;SPAN class="token builtin class-name"&gt;set&lt;/SPAN&gt; --subscription &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;subscription-id&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;GitHub Copilot CLI&lt;/H3&gt;
&lt;P&gt;Install Copilot CLI following the official instructions: &lt;A href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/use-copilot-cli" target="_blank"&gt;https://docs.github.com/en/copilot/how-tos/use-copilot-agents/use-copilot-cli&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Once installed, launch it and authenticate with your GitHub account.&lt;/P&gt;
&lt;H2&gt;Connect the Azure MCP Server to Copilot CLI&lt;/H2&gt;
&lt;P&gt;The Azure MCP Server runs as an npm package (&lt;CODE&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="73893" data-lia-user-login="azure" class="lia-mention lia-mention-user"&gt;azure&lt;/a&gt;/mcp&lt;/CODE&gt;) and launches via &lt;CODE&gt;npx&lt;/CODE&gt;. The easiest way to add it is interactively from within Copilot CLI:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;/mcp add
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Follow the prompts: name it &lt;CODE&gt;azure&lt;/CODE&gt;, set the command to &lt;CODE&gt;npx&lt;/CODE&gt;, and args to &lt;CODE&gt;-y &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="73893" data-lia-user-login="azure" class="lia-mention lia-mention-user"&gt;azure&lt;/a&gt;/mcp@latest server start&lt;/CODE&gt;.&lt;/P&gt;
&lt;P&gt;Or add it manually to your MCP config file (&lt;CODE&gt;~/.copilot/mcp.json&lt;/CODE&gt; or &lt;CODE&gt;.copilot/mcp.json&lt;/CODE&gt; in your repo):&lt;/P&gt;
&lt;PRE class="language-json" tabindex="0"&gt;&lt;CODE class="language-json"&gt;&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
  &lt;SPAN class="token property"&gt;"mcpServers"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="token property"&gt;"azure"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="token property"&gt;"type"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"stdio"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      &lt;SPAN class="token property"&gt;"command"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"npx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      &lt;SPAN class="token property"&gt;"args"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"-y"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"@azure/mcp@latest"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"server"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"start"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;]&lt;/SPAN&gt;
    &lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;
  &lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Restart Copilot CLI after saving. On the next launch, &lt;CODE&gt;npx&lt;/CODE&gt; fetches &lt;CODE&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="73893" data-lia-user-login="azure" class="lia-mention lia-mention-user"&gt;azure&lt;/a&gt;/mcp&lt;/CODE&gt; and starts the server automatically.&lt;/P&gt;
&lt;P&gt;If you'd rather install globally:&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;&lt;SPAN class="token function"&gt;npm&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;install&lt;/SPAN&gt; -g @azure/mcp
azmcp server start
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;Keeping it up to date&lt;/H3&gt;
&lt;P&gt;&lt;CODE&gt;@latest&lt;/CODE&gt; means &lt;CODE&gt;npx&lt;/CODE&gt; pulls the newest version on each launch, but &lt;CODE&gt;npx&lt;/CODE&gt; caches aggressively. If you upgrade and the old version is still running:&lt;/P&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;npx clear-npx-cache
&lt;SPAN class="token comment"&gt;# or:&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;rm&lt;/SPAN&gt; -rf ~/.npm/_npx
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then restart Copilot CLI. For environments where you want version stability, pin an exact version instead:&lt;/P&gt;
&lt;PRE class="language-json" tabindex="0"&gt;&lt;CODE class="language-json"&gt;&lt;SPAN class="token property"&gt;"args"&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;:&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"-y"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"@azure/mcp@0.x.y"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"server"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"start"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;]&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bump the version string when you're ready to upgrade.&lt;/P&gt;
&lt;H2&gt;Set up access to your SRE Agents&lt;/H2&gt;
&lt;P&gt;The MCP server doesn't pin to a specific agent. It discovers agents dynamically from your subscription and you target one per command. Two steps to get access working.&lt;/P&gt;
&lt;H3&gt;Assign RBAC&lt;/H3&gt;
&lt;P&gt;You need two roles on the &lt;CODE&gt;Microsoft.App/agents&lt;/CODE&gt; resource (or at the resource group or subscription level):&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;What it covers&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Reader&lt;/td&gt;&lt;td&gt;Control-plane: list and get agents and connectors via ARM&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SRE Agent Administrator&lt;/td&gt;&lt;td&gt;Data-plane: threads, memories, scheduled tasks, prompts, and everything on the agent's own endpoint&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;PRE class="language-bash" tabindex="0"&gt;&lt;CODE class="language-bash"&gt;az role assignment create &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --assignee &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;your-upn-or-objectid&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --role &lt;SPAN class="token string"&gt;"Reader"&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --scope /subscriptions/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;sub&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;/resourceGroups/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;rg&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;/providers/Microsoft.App/agents/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;agentName&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;

az role assignment create &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --assignee &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;your-upn-or-objectid&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --role &lt;SPAN class="token string"&gt;"SRE Agent Administrator"&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;
  --scope /subscriptions/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;sub&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;/resourceGroups/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;rg&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;/providers/Microsoft.App/agents/&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;agentName&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;On Windows PowerShell, use a single line or backtick continuations instead of &lt;CODE&gt;\&lt;/CODE&gt;.&lt;/P&gt;
&lt;H3&gt;Find your agents&lt;/H3&gt;
&lt;P&gt;From Copilot CLI, ask:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;"List my SRE agents in subscription &lt;CODE&gt;&amp;lt;sub-id&amp;gt;&lt;/CODE&gt;"&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This returns each agent's name, resource group, and endpoint. Once you have that, you're ready to work.&lt;/P&gt;
&lt;H2&gt;How the calls work under the hood&lt;/H2&gt;
&lt;P&gt;Two distinct layers, worth knowing which is which.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Control-plane (agents, connectors):&lt;/STRONG&gt; goes through Azure Resource Manager at &lt;CODE&gt;Microsoft.App/agents&lt;/CODE&gt;, API version &lt;CODE&gt;2025-05-01-preview&lt;/CODE&gt;. Anything you create or modify shows up in the Azure portal.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Data-plane (threads, memories, scheduled tasks, incidents, prompts, skills, hooks, docs, workflows):&lt;/STRONG&gt; goes through the agent's own endpoint at &lt;CODE&gt;https://&amp;lt;name&amp;gt;--&amp;lt;hash&amp;gt;.&amp;lt;region&amp;gt;.azuresre.ai&lt;/CODE&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The server handles the SRE Agent token audience automatically. You don't need to manage separate credentials for the data plane. Your &lt;CODE&gt;az login&lt;/CODE&gt; session covers both.&lt;/P&gt;
&lt;H2&gt;When things go wrong&lt;/H2&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Symptom&lt;/th&gt;&lt;th&gt;What's happening&lt;/th&gt;&lt;th&gt;Fix&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;401/403 on data-plane calls&lt;/td&gt;&lt;td&gt;Missing SRE Agent Administrator role&lt;/td&gt;&lt;td&gt;Assign the role at the agent scope&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;403 on ARM calls&lt;/td&gt;&lt;td&gt;Missing Reader role&lt;/td&gt;&lt;td&gt;Assign Reader at subscription, RG, or agent scope&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;"No agent endpoint"&lt;/td&gt;&lt;td&gt;Agent not fully provisioned&lt;/td&gt;&lt;td&gt;Check &lt;CODE&gt;provisioningState&lt;/CODE&gt; in the portal&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;sreagent_*&lt;/CODE&gt; tools not showing up&lt;/td&gt;&lt;td&gt;&lt;CODE&gt;npx&lt;/CODE&gt; cache is stale&lt;/td&gt;&lt;td&gt;&lt;CODE&gt;npx clear-npx-cache&lt;/CODE&gt;, restart Copilot CLI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wrong tenant errors&lt;/td&gt;&lt;td&gt;Credentials from a different tenant&lt;/td&gt;&lt;td&gt;&lt;CODE&gt;az login --tenant &amp;lt;id&amp;gt;&lt;/CODE&gt;, restart Copilot CLI&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;Verify it's working&lt;/H2&gt;
&lt;P&gt;Ask Copilot CLI: "List my Azure subscriptions" or "List my SRE agents." If &lt;CODE&gt;sreagent_*&lt;/CODE&gt; tools appear in the tool list and return results, you're connected and on a version that includes this release.&lt;/P&gt;
&lt;H2&gt;Get started with Azure SRE Agent&lt;/H2&gt;
&lt;P&gt;If you don't have an SRE Agent yet, you can create one in minutes from the Azure portal or through the CLI. Connect it to your code, your logs, and your incident sources — and it starts building expertise from day one. Once you've added the Azure MCP Server to your editor, your agent is one sentence away in every session.&lt;/P&gt;
&lt;H2&gt;Resources&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;SRE Agent documentation — &lt;A href="https://aka.ms/sreagent/newdocs" target="_blank"&gt;https://aka.ms/sreagent/newdocs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;SRE Agent overview — &lt;A href="https://aka.ms/sreagent/newdocsoverview" target="_blank"&gt;https://aka.ms/sreagent/newdocsoverview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure MCP Server — &lt;A href="https://aka.ms/azmcp" target="_blank"&gt;https://aka.ms/azmcp&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Azure MCP Server get-started — &lt;A href="https://learn.microsoft.com/azure/developer/azure-mcp-server/get-started" target="_blank"&gt;https://learn.microsoft.com/azure/developer/azure-mcp-server/get-started&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Deep Context blog — &lt;A href="https://aka.ms/sreagent/blogs/deepcontextblog" target="_blank"&gt;https://aka.ms/sreagent/blogs/deepcontextblog&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 28 May 2026 01:28:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/apps-on-azure-blog/access-your-sre-agent-from-any-ide-terminal-or-ai-assistant/ba-p/4523434</guid>
      <dc:creator>dbandaru</dc:creator>
      <dc:date>2026-05-28T01:28:47Z</dc:date>
    </item>
    <item>
      <title>Windows 365 for Agents: run AI agents in Cloud PCs across real applications</title>
      <link>https://techcommunity.microsoft.com/t5/fasttrack-blog/windows-365-for-agents-run-ai-agents-in-cloud-pcs-across-real/ba-p/4523433</link>
      <description>&lt;P&gt;Copilot agents have been talking the talk—summarizing information, drafting content, and answering questions. But soon they’ll be walking the walk—executing workflows across systems in policy-controlled Cloud PCs.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With Windows 365 for Agents (now in public preview), you can run AI agents in a secure environment and use natural language to direct them to work across software and complete tasks, such as processing invoices or updating CRM data.&lt;/P&gt;
&lt;H2&gt;What’s changing?&lt;/H2&gt;
&lt;P&gt;It may sound like a small shift, but Windows 365 for Agents introduces a fundamentally different runtime model.&lt;/P&gt;
&lt;P&gt;For the first time, you’ll be able to automate workflows that live &lt;EM&gt;outside&lt;/EM&gt; APIs across real applications—including legacy and UI-based systems—without giving up enterprise security or control.&lt;/P&gt;
&lt;P&gt;Much of today’s work still lives in browsers, desktop apps, and legacy systems—environments that assume intentional, human behavior. But agents behave differently:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Humans operate intermittently and with judgment&lt;/LI&gt;
&lt;LI&gt;Agents can operate continuously and at scale&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Agents depend on IT-defined boundaries, such as identity, policy, access, and monitoring, to keep execution aligned with intended workflows.&lt;/P&gt;
&lt;P&gt;Without boundaries, agents can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Access unintended systems&lt;/LI&gt;
&lt;LI&gt;Act beyond their intended scope&lt;/LI&gt;
&lt;LI&gt;Amplify small mistakes across workflows&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Agents need a dedicated execution space designed for autonomous activity but governed by humans by default.&lt;/P&gt;
&lt;H2&gt;Windows 365 for Agents introduces the right execution environment&lt;/H2&gt;
&lt;P&gt;Windows 365 for Agents provides a dedicated Cloud PC environment that lets you define and control agents in various ways:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Independently and continuously, or on demand&lt;/LI&gt;
&lt;LI&gt;Under your existing identity, policy, and management controls, such as Microsoft Entra ID and Intune&lt;/LI&gt;
&lt;LI&gt;As repeatable, multi-step workflows across real applications, including legacy and UI-based systems, within the boundaries you set&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Running agents in this controlled environment helps isolate risk and enforce security boundaries so act autonomously while remaining fully governed by your policies and without negatively impacting production systems.&lt;/P&gt;
&lt;H2&gt;Get started with Windows 365 for Agents&lt;/H2&gt;
&lt;P&gt;Interested in how this works and what Windows 365 for Agents unlocks for your environment? Read full blog, &lt;A class="lia-external-url" href="https://go.microsoft.com/fwlink/?LinkId=2365820" target="_blank"&gt;Windows 365 for Agents: run AI agents on secure cloud PCs&lt;/A&gt;, to learn more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 May 2026 01:04:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/fasttrack-blog/windows-365-for-agents-run-ai-agents-in-cloud-pcs-across-real/ba-p/4523433</guid>
      <dc:creator>JulieHersum</dc:creator>
      <dc:date>2026-05-28T01:04:03Z</dc:date>
    </item>
    <item>
      <title>Microsoft Security Community Spotlight: Marcel Graewer</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-security-community/microsoft-security-community-spotlight-marcel-graewer/ba-p/4523372</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Globally, Marcel shares practical detection engineering insights on Microsoft Sentinel and Microsoft Defender XDR through forums and blog posts.&lt;/STRONG&gt; Locally, he represents his employer in the IT-Security group of the Microsoft Business User Forum, where German companies using Microsoft technologies exchange real-world experience and expertise.&lt;/P&gt;
&lt;P&gt;The work Marcel values most is helping people enter the IT field. In Germany, "Fachinformatiker" is a recognized IT profession learned through a multi-year apprenticeship, and he is proud to have trained apprentices. He also serves as an examiner for the IHK (the German Chamber of Industry and Commerce), evaluating the final exams of these IT apprentices. &lt;BR /&gt;&lt;BR /&gt;This commitment also led him to support younger learners by teaching school cybersecurity classes and participating in Girls’ Day, where he introduced female students to the field. “I do this because most people don’t get an honest view of security work until much later in their education—if they see it at all. Showing someone early that this field is creative, varied, and genuinely interesting can change their path. Being part of that, even for a few people, means more to me than anything that fits neatly on a CV.”&lt;BR /&gt;&lt;BR /&gt;Let’s hear more from Marcel about his Microsoft Security Community and product paths.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&lt;EM&gt;All responses to questions are direct quotes from Marcel.&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;What do you find most rewarding about being a member of the Microsoft Security Community?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P&gt;The most rewarding part for me is how practical the exchange is. Microsoft security tooling moves fast -&amp;nbsp; &lt;A href="https://youtube.com/playlist?list=PLmAptfqzxVEUD7-w180kVApknWHJCXf0j&amp;amp;si=nhW-vxct0qnYSsCl" target="_blank" rel="noopener"&gt;Microsoft Sentinel&lt;/A&gt;, &lt;A href="https://youtube.com/playlist?list=PLmAptfqzxVEUEF0pNXGwAX97ci1keplfx&amp;amp;si=rkwa1WUVWnkduxyl" target="_blank" rel="noopener"&gt;Microsoft Defender XDR&lt;/A&gt; and &lt;A href="https://youtube.com/playlist?list=PLmAptfqzxVEU3XLdZ7TbwkmCaRmxP1uqN&amp;amp;si=WqIv-n3BxqmlrCUS" target="_blank" rel="noopener"&gt;Microsoft Security Copilot&lt;/A&gt; all change month to month- and no single person keeps up with all of it alone. &lt;STRONG&gt;The community is where that gap gets closed. When I read how someone else tuned a detection in their environment, or when someone responds to something I posted with a problem I hadn't considered, my own work gets better.&lt;/STRONG&gt; &lt;STRONG&gt;It's a feedback loop you don't get from documentation.&lt;/STRONG&gt; The other part I value is that it works in both directions: I started as a reader, learning from people more experienced than me, and now I'm at a point where I can give some of that back. Watching that shift happen has been genuinely motivating.&lt;/P&gt;
&lt;H5&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;How long have you been working with Microsoft Security Products?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P&gt;Over ten years! My way into Microsoft security ran through infrastructure rather than security itself. I started out administering Active Directory and VMware environments, the on-premises world, and that is where I first understood identity, endpoints and the quiet attack surface they create. At the time, security was something layered on top of infrastructure. What changed everything was the shift to the cloud.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;As the environments I worked in moved into Microsoft Azure and Microsoft 365, the old separation between "running things" and "securing things" stopped making sense. In a cloud-first world, the identity is the perimeter, the sign-in log is the crime scene, and the telemetry that used to be scattered across servers suddenly lives in one place you could actually query. That was the moment Microsoft's security stack became less of a product set and more of a working environment for me.&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;As I moved from running infrastructure into roles centered on defending it, first leading IT infrastructure and security as a team lead, then as an IT Security Expert, and now as IT Security Manager focused on architecture and incident response in an Azure and M365 environment, Sentinel and Defender XDR went from tools I knew of to tools I work in every day. The infrastructure background turned out to be an advantage rather than a detour. Detection engineering makes far more sense once you have run the Active Directory and the endpoints that generate the very signals you are now writing detections against, and cloud security makes far more sense once you have felt the limits of the on-premises model it replaced. The part that keeps me engaged is that none of this stands still. The cloud security landscape changes constantly, the work is never quite finished, and that is exactly what I like about it.&lt;/P&gt;
&lt;H5&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;What Microsoft Security features or products have provided the most impact?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P&gt;The single biggest impact for me comes from Microsoft Sentinel as a cloud-native SIEM and SOAR platform. The move away from a self-hosted SIEM matters more than it first appears. A traditional SIEM is itself a piece of infrastructure that has to be sized, hosted, patched, and scaled, and that effort constantly competes with the actual security work. Microsoft Sentinel removes that layer. There is no platform estate to keep alive and no capacity planning for the SIEM itself, which frees attention for what actually matters: getting the right telemetry in and getting detection and response right.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;What I value most is how naturally Sentinel fits into modern, cloud-first environments. When the landscape you are protecting already lives in Azure and Microsoft 365, a security platform that lives in the same place removes an entire class of integration friction. The other strength is the breadth of data onboarding. &lt;STRONG&gt;With a traditional SIEM, connecting a new log source was often a small project of its own, with connectors to build and parsers to maintain. With Sentinel, that friction is largely gone. Whether a source sits on-premises, in another cloud or in a third-party product, getting it in is straightforward, and the platform still provides the integration depth that genuinely matters rather than a shallow connection.&lt;/STRONG&gt; Microsoft Sentinel handles almost anything you point it at.&lt;/P&gt;
&lt;P&gt;Equally important is that SIEM and SOAR are not two separate platforms here. The orchestration and automation layer is built into the same solution, so response playbooks run on the same data that the detections are built on. For architecture, that is a real advantage: detection and response are designed as one system rather than stitched together afterwards. The central telemetry layer is one of the few decisions that is genuinely hard to reverse later, and Sentinel makes that an easy one to defend.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-21"&gt;What advice do you have for others who would like to get involved in the Microsoft Community?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&lt;STRONG&gt;My advice is to start before you feel ready.&lt;/STRONG&gt; I read &lt;A href="https://techcommunity.microsoft.com/category/microsoft-security" target="_blank" rel="noopener"&gt;Microsoft Tech Community&lt;/A&gt; (forums) for years before I posted anything myself, always with the feeling that I needed more experience first, that I would just be adding noise. That was the wrong instinct. The moment I actually started contributing, the feedback I got back made my own work better, and I realised the bar for being useful is far lower than it looks from the outside. You do not need to be the leading expert on a topic. You need a real problem you have worked through and the willingness to write down how you solved it. Someone else is stuck on exactly that problem right now. Start small, stay consistent, and treat the community as an exchange rather than a stage. Consistency matters more than any single brilliant post.&lt;/P&gt;
&lt;H5&gt;&lt;SPAN class="lia-text-color-20"&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-21"&gt;Alles rund um sein Buch &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="lia-text-color-21"&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-text-color-19"&gt;&lt;EM style="color: rgb(30, 30, 30);"&gt;All About His Book)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P&gt;Last year, I published "Die neue Realität der Cybersecurity" (2025). It tackles a question every security team is dealing with right now: “Where does AI genuinely strengthen security architecture and incident response, and where is it just noise?” Rather than staying abstract, the book takes the practitioner's side of that question, looking at how AI actually changes the work of designing defensible systems and responding to incidents, and where the limits and risks really are. It is written for the people doing the work, security architects, IR practitioners and the leaders who have to make decisions about AI without the marketing gloss. If that question is on your desk too, it is worth a look.&lt;/P&gt;
&lt;H5&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;Connect with Marcel&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Tech Community: &lt;A href="https://techcommunity.microsoft.com/users/marcel_graewer/3421956" target="_blank" rel="noopener"&gt;@marcel_graewer&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Linkedin:&amp;nbsp;&lt;A href="https://www.linkedin.com/in/mgraewer/" target="_blank" rel="noopener"&gt;https://www.linkedin.com/in/mgraewer/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Github:&amp;nbsp;&lt;A href="https://github.com/bifrost0x" target="_blank" rel="noopener"&gt;https://github.com/bifrost0x&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Blogs:&amp;nbsp;&lt;A href="https://graewer.com/" target="_blank" rel="noopener"&gt;graewer.com&lt;/A&gt; and &lt;A href="https://magra-sec.de/" target="_blank" rel="noopener"&gt;magra-sec.de&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Book:&amp;nbsp;&lt;EM&gt;Die neue Realität der Cybersecurity &lt;/EM&gt;(ISBN: 9783695708833)&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Marcel Graewer is currently an IT-Sec&lt;/EM&gt;&lt;EM&gt;urity Manager at &lt;A href="https://www.festool.com/" target="_blank" rel="noopener"&gt;Festool Group&lt;/A&gt; and holds the &lt;A href="https://www.isc2.org/certifications/cissp?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=GBL-Ecomm-CISSP-cert&amp;amp;utm_term=search&amp;amp;utm_content=GBL-Ecomm-CISSP-cert&amp;amp;gad_source=1&amp;amp;gad_campaignid=23365755021&amp;amp;gbraid=0AAAAAD-S_-P5jgsryePoqJ52i0bkqcBkX&amp;amp;gclid=CjwKCAjwt7XQBhBkEiwAtStpp-0TjJpoQwcPR1jIxr7VMiQ_qUddvTYS11vBdwtntTx0ZIQUj4jzbhoC6VkQAvD_BwE" target="_blank" rel="noopener"&gt;CISSP&lt;/A&gt; certification. Outside of work, he is happiest when experimenting with&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt; technology on his own terms. He runs a Proxmox-based homelab with a range of self-hosted services and Docker containers, using it as both a playground and a testing ground. It gives him space to break things, learn, and explore without the constraints of formal change processes. He also spends time on Hack The Box and TryHackMe, believing that staying sharp on the offensive side makes him a stronger defender. Away from the keyboard, his life is refreshingly analog. He and his family, including two children, live in an old house that always seems to have one more project waiting. Between the homelab and the house, there is never a shortage of things to fix, and that suits him just fine.&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR style="border: none; border-top: 2px solid #bfbfbf; margin: 20px 0;" /&gt;
&lt;H5&gt;&lt;STRONG&gt;Learn and Engage with the Microsoft Security Community&amp;nbsp;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Log in and follow this&amp;nbsp;&lt;A href="https://aka.ms/bpblog" target="_blank" rel="noopener"&gt;Microsoft Security Community Blog&lt;/A&gt;.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Follow = Click the heart in the upper right when you're logged in 🤍&lt;A href="https://aka.ms/MVPMDOvideo" target="_blank" rel="noopener"&gt;.&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;Join the&amp;nbsp;&lt;A href="https://aka.ms/securitycommunity" target="_blank" rel="noopener"&gt;Microsoft Security Community&lt;/A&gt;&amp;nbsp;and be notified of upcoming events, product feedback surveys, and more.&lt;/LI&gt;
&lt;LI&gt;Get early access to Microsoft Security products and provide feedback to engineers by joining the&amp;nbsp;&lt;A href="https://aka.ms/bpadvisors" target="_blank" rel="noopener"&gt;Microsoft Security Advisors.&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Join the&amp;nbsp;&lt;A href="https://aka.ms/pbseclinkedin" target="_blank" rel="noopener"&gt;Microsoft Security Community LinkedIn Group&amp;nbsp;&lt;/A&gt;and follow the&amp;nbsp;&lt;A href="https://aka.ms/pbentralinkedin" target="_blank" rel="noopener"&gt;Microsoft Entra Community on LinkedIn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 19:17:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-security-community/microsoft-security-community-spotlight-marcel-graewer/ba-p/4523372</guid>
      <dc:creator>RenWoods</dc:creator>
      <dc:date>2026-05-27T19:17:27Z</dc:date>
    </item>
    <item>
      <title>Microsoft Entra Tenant Governance | Find Configuration Drift</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-mechanics-blog/microsoft-entra-tenant-governance-find-configuration-drift/ba-p/4523358</link>
      <description>&lt;div contenteditable="false" class="lia-embeded-content"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FnIOantcKcOI%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DnIOantcKcOI&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FnIOantcKcOI%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" title="YouTube embed" scrolling="no" allowfullscreen="allowfullscreen" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" class="lia-iframe-embeded" sandbox="allow-scripts allow-same-origin"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P data-selectable-paragraph=""&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;Capture configuration as code across 200+ resource types in Entra, Intune, Exchange, Teams, Defender, and Purview. Turn that snapshot into a Monitor. It scans for drift every six hours and flags every policy change.&lt;/P&gt;
&lt;img /&gt;
&lt;P data-selectable-paragraph=""&gt;Extend control to the tenants you don’t fully see today. Entra Tenant Governance surfaces them automatically through B2B, multi-tenant app, and billing signals. Request governance with role-based templates. Complete the secure approval handshake in the Entra admin center, then administer the governed tenant from a single browser using the roles forged in that handshake.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;Jeff Staiman, Microsoft Entra Principal Product Manager, shares how to bring every tenant under one governance model.&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;More than 200 resource types. One baseline.&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P data-selectable-paragraph=""&gt;Configuration Snapshots in Microsoft Entra Tenant Governance lock in your tenant config across Entra, Intune, Exchange, Teams, Defender, &amp;amp; Purview.&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=57s" target="_blank"&gt;Start here.&lt;/A&gt;&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;Every tenant connected to your org, surfaced.&lt;/H3&gt;
&lt;img /&gt;
&lt;P data-selectable-paragraph=""&gt;Entra Tenant Governance assembles a live Related Tenants list from B2B traffic, multi-tenant app config, and Microsoft Commerce billing signals.&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=188s" target="_blank"&gt;Check it out.&lt;/A&gt;&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;Same browser, same login.&lt;/H3&gt;
&lt;img /&gt;
&lt;P data-selectable-paragraph=""&gt;Entra Tenant Governance authenticates you through the role assignments from your governance handshake.&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=377s" target="_blank"&gt;See how it works.&lt;/A&gt;&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;QUICK LINKS:&lt;/H3&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI" target="_blank"&gt;00:00&lt;/A&gt;&amp;nbsp;— Prevent tenant configuration drift&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=57s" target="_blank"&gt;00:57&lt;/A&gt;&amp;nbsp;— Create a configuration baseline&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=143s" target="_blank"&gt;02:23&lt;/A&gt;&amp;nbsp;— Detect configuration drifts&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=188s" target="_blank"&gt;03:08&lt;/A&gt;&amp;nbsp;— Identify related tenants to govern&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=245s" target="_blank"&gt;04:05&lt;/A&gt;&amp;nbsp;— Governed tenants&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=301s" target="_blank"&gt;05:01&lt;/A&gt;&amp;nbsp;— Incoming request&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=377s" target="_blank"&gt;06:17&lt;/A&gt;&amp;nbsp;— Set up monitoring&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;&lt;A href="https://www.youtube.com/watch?v=nIOantcKcOI&amp;amp;t=460s" target="_blank"&gt;07:40&lt;/A&gt;&amp;nbsp;— Wrap up&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;Link References&lt;/H3&gt;
&lt;P data-selectable-paragraph=""&gt;Get started at&amp;nbsp;&lt;A href="https://aka.ms/EntraTenantGovernance" target="_blank"&gt;https://aka.ms/EntraTenantGovernance&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://medium.com/write?source=promotion_paragraph---post_body_banner_jsw_scribble--0fa9dca1c562---------------------------------------" data-discover="true" target="_blank"&gt;&lt;IMG /&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;Restrict tenant’s connections at&amp;nbsp;&lt;A href="https://aka.ms/TenantQuarantine" target="_blank"&gt;https://aka.ms/TenantQuarantine&lt;/A&gt;&lt;/P&gt;
&lt;H3 data-selectable-paragraph=""&gt;Unfamiliar with Microsoft Mechanics?&lt;/H3&gt;
&lt;P data-selectable-paragraph=""&gt;As Microsoft’s official video series for IT, you can watch and share valuable content and demos of current and upcoming tech from the people who build it at Microsoft.&lt;/P&gt;
&lt;UL&gt;
&lt;LI data-selectable-paragraph=""&gt;Subscribe to our YouTube:&amp;nbsp;&lt;A href="https://www.youtube.com/c/MicrosoftMechanicsSeries" target="_blank"&gt;https://www.youtube.com/c/MicrosoftMechanicsSeries&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-selectable-paragraph=""&gt;Talk with other IT Pros, join us on the Microsoft Tech Community:&amp;nbsp;&lt;A href="https://techcommunity.microsoft.com/t5/microsoft-mechanics-blog/bg-p/MicrosoftMechanicsBlog" target="_blank"&gt;https://techcommunity.microsoft.com/t5/microsoft-mechanics-blog/bg-p/MicrosoftMechanicsBlog&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-selectable-paragraph=""&gt;Watch or listen from anywhere, subscribe to our podcast:&amp;nbsp;&lt;A href="https://microsoftmechanics.libsyn.com/podcast" target="_blank"&gt;https://microsoftmechanics.libsyn.com/podcast&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 data-selectable-paragraph=""&gt;Keep getting this insider knowledge, join us on social:&lt;/H3&gt;
&lt;UL&gt;
&lt;LI data-selectable-paragraph=""&gt;Follow us on Twitter:&amp;nbsp;&lt;A href="https://twitter.com/MSFTMechanics" target="_blank"&gt;https://twitter.com/MSFTMechanics&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-selectable-paragraph=""&gt;Share knowledge on LinkedIn:&amp;nbsp;&lt;A href="https://www.linkedin.com/company/microsoft-mechanics/" target="_blank"&gt;https://www.linkedin.com/company/microsoft-mechanics/&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-selectable-paragraph=""&gt;Enjoy us on Instagram:&amp;nbsp;&lt;A href="https://www.instagram.com/msftmechanics/" target="_blank"&gt;https://www.instagram.com/msftmechanics/&lt;/A&gt;&lt;/LI&gt;
&lt;LI data-selectable-paragraph=""&gt;Loosen up with us on TikTok:&amp;nbsp;&lt;A href="https://www.tiktok.com/@msftmechanics" target="_blank"&gt;https://www.tiktok.com/@msftmechanics&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;H3 data-selectable-paragraph=""&gt;Video Transcript:&lt;/H3&gt;
&lt;P data-selectable-paragraph=""&gt;-To protect your organization, you need to ensure that your tenant configuration doesn’t drift from your defined security and compliance requirements. This needs to include all the Microsoft Entra tenants that you manage, whether for end-user collaboration, development and testing, mergers and acquisitions, or regional teams, as well as all the unsanctioned tenants set up by your employees, such as for testing or for shadow IT. Even a single configuration drift in one of your tenants can introduce vulnerability to your environment, and that’s where Microsoft Entra Tenant Governance comes in, to define configuration baselines as code in order to monitor configuration drift, to automatically find related tenants with existing B2B, billing, or multi-tenant app relationships, to request the permissions you need, to govern the tenants where you need visibility and control, and once approved by the related tenant admin, to monitor those configuration baselines in your governed tenants to detect drift from your desired state anywhere. Let’s start by creating a configuration baseline for our main tenant, Contoso Inc, to monitor for configuration drift.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-In the Microsoft Entra Admin Center, you can find Tenant governance under Entra ID. This tenant has several conditional access policies and cross-tenant access policies, as well as device compliance policies. We’ve already given the service permissions to read all the policies in this tenant, and that’s going to be required to run the snapshot process, and will be needed later to monitor for configuration drift. I’m going to give you a first look at the new configuration snapshots page, where you can capture the configuration of your existing tenant settings to detect drift or to use as a baseline for other tenants. I’ll create a new snapshot. I’ll begin by giving it a name, Contoso core compliance, and a description, Contoso core compliance May 2026. Then I select the resource types that I want to snapshot. You can use more than 200 resource types to monitor configuration across Entra, Intune, Exchange, Teams, Defender and Purview.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-First, I’ll select conditional access policies, then cross-tenant access policies, and external identity policies in Entra. Then in Intune, I’ll search for device compliance and I’ll choose iOS and Windows. I can review the resource permissions and expand out. Then I just need to confirm by clicking Create Snapshot. That’ll take a moment to query and write the configuration settings. Once it’s completed, I can click into it to view the details, and in the Configuration baseline tab, I can access adjacent representation of all the configuration settings.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now I want to set up monitoring so that I can automatically detect any configuration drift in any of these policies in my tenant that happens in the future. I can easily set this up by creating a monitor from this snapshot. In settings, it pre-populated the name and description. The monitors also pre-populate with the settings that were captured in the snapshot. We see that all the required permissions are in place. Monitoring a resource uses the same permissions as snapshotting it, so this is as expected. Now I can confirm and hit Create Monitor. It’ll run on a scheduled interval, currently every six hours. After the monitor has completed one or more runs in your tenant, you can check it for configuration drift. With our first run complete, I can check if there were any configuration drifts, and as you’d expect, everything looks good. No drifts.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now that I know I can keep the configuration of my main tenant healthy, let’s see how to identify other related tenants that I also need to govern. I’m still signed in as the admin for our main Contoso Inc tenant, and I’ll start from the related tenants list. It shows all tenants connected to my organization, including shadow tenants and external partner tenants. The list is automatically created and kept up to date by Entra’s tenant discovery signals, which look at B2B usage, multi-tenant app configuration, and Microsoft commerce billing. I see the Contoso 1 tenant in the list, which gets my attention since it has the Contoso name in it. I click on Contoso 1 to see the details. If I click into it and then I look at discovery signals, it shows B2B registration, B2B sign-in, admin app sign-ins, and multi-tenant apps, as well as billing relationships that were detected. I can get more detailed information in the Discovery Signals tab, where I can click to see the number of sign-ins for B2B and for admin apps. And in billing, it looks like our primary tenant is already paying for this one.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now let me show you how to establish governance over a related tenant. This is clearly a tenant that we need to govern, so I’ll close this view and I’ll move over to the Governed tenants view. Here you can see that I already have one governed tenant, Fabrikam, but not the Contoso 1 tenant. Let’s add it. So I click Request to govern. In the list of tenants, I can see the Contoso 1 tenant, and I’ll select it.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-To speed up the process, I’ve already created a few governance policy templates to define the access that my primary tenant needs over different types of governed tenants. Next, because this looks like a dev test tenant, I’ll choose the DevOps governance policy template, where I’ll request the global reader, security admin, and tenant governance admin rules. Templates are extensible to use your own multi-tenant resource management apps. This one contains the MegaMonitor app, which is a custom app that Contoso has written to monitor resources and govern tenants. From there, I just need to review and hit Create. The request gets sent via email. Now with the invitation sent, I’ll switch over to the perspective of the Contoso 1 tenant admin, who receives the incoming request. The email is sent from a Microsoft Security account in the microsoft.com domain and contains the details for the tenant governance request.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-For security, the request can’t be approved within the email directly. It needs to be approved in the Entra Admin Center. There’s a link in the email which takes you to the tenant governance relationship tab for pending requests. I see the request on the top of the list, and I click the request to see additional details. As I showed from the requester point of view, it contains the request for three roles: global reader, security admin, and tenant governance admin, and a request for that multi-tenant app called MegaMonitor to have permission to read audit logs and policies.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-From there, I can choose to accept or reject the request, and I’ll accept it. If the other tenant’s admin doesn’t approve your request, you can restrict their tenant’s connections to your primary tenant by blocking apps, preventing B2B access, stopping bill payment, or applying network blocks. To learn how, check out our documentation at aka.ms/TenantQuarantine. Once the request is accepted, the handshake between the tenants is complete and you can govern that other tenant.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now let’s switch back to the primary tenant admin’s point of view. Here I can see that the governance request was accepted and the governance status is now active.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now I can set up monitoring for that tenant to ensure that the conditional access policies and other policies meet Contoso Inc’s requirements. I need to create that new monitor while logged in as an admin in the newly governed tenant, and the good news is you don’t need to switch browser profiles or authentication contexts to do this. I copy the tenant ID from the Governed tenants page. Then I type entra.microsoft.com/ and I paste in the tenant ID from my clipboard. This signs me into the Entra Admin Center in the context of the governed tenant, Contoso 1. The authentication and authorization works using the Entra role assignment set up with a governance relationship, so there’s no need for a B2B account. You can see the authentication context in the user account area in the upper right corner of the admin center.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Now I can go to the Tenant governance page. I navigate over to Monitors to create a new one. I start by giving it a name and description, and then I need to put in the configuration baseline for the monitor in Contoso 1. For that, I can go back to my primary tenant and go to my baseline and copy it. Now I’ll go back into the governed tenant and paste it in there.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-Next, there are the application permissions I showed before. A monitoring service in the Contoso 1 tenant needs the same permissions that it needed in the Contoso Inc tenant. To save time, I’ve added these read permissions in advance. Now all I need to do is review and hit Create. The monitoring service will run four times per day, and you’ll be able to review monitoring results from the governed tenant.&lt;/P&gt;
&lt;P data-selectable-paragraph=""&gt;-And so that’s how tenant governance lets you keep all of your tenants securely configured on an ongoing basis, including related tenants that you don’t even know about today. To find out more and get started, check out aka.ms/EntraTenantGovernance. Keep watching Microsoft Mechanics for the latest tech updates, and thanks for watching.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 18:03:51 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-mechanics-blog/microsoft-entra-tenant-governance-find-configuration-drift/ba-p/4523358</guid>
      <dc:creator>Zachary-Cavanell</dc:creator>
      <dc:date>2026-05-27T18:03:51Z</dc:date>
    </item>
    <item>
      <title>Partner Blog | Leading the moment: How Azure partners are driving the Frontier shift</title>
      <link>https://techcommunity.microsoft.com/t5/partner-news/partner-blog-leading-the-moment-how-azure-partners-are-driving/ba-p/4523060</link>
      <description>&lt;P&gt;Something fundamental is shifting in how partners create value, and it is moving faster than many expected. That shift is creating new opportunities for those ready to lead.&amp;nbsp;&amp;nbsp;Across recent partner events and one-on-one conversations, we have heard a consistent message: customers are actively adopting AI and shifting toward becoming Frontier firms. They are moving AI from isolated experimentation to a core capability that drives execution, differentiation, and growth. Now customers are asking a more consequential question: how do we rewire our businesses to operate as a Frontier firm? That question can reshape how you deliver value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this blog, we share how Microsoft is investing in the platform and programs that enable the partner-led path to becoming Frontier, so you can turn AI ambition into durable transformation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Frontier shift partners are witnessing now&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Frameworks set&amp;nbsp;the&amp;nbsp;direction, but markets move when partners lead. In conversations with partners around the world, one point is clear: AI has moved from exploration to execution. Customers are no longer asking whether to adopt AI. They are asking how fast they can put it to&amp;nbsp;work&amp;nbsp;safely, at scale, and with measurable outcomes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Take&amp;nbsp;TD SYNNEX, for example.&amp;nbsp;&lt;A href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpartner.microsoft.com%2Fcase-studies%2Ftd-synnex-better-together-ai&amp;amp;data=05%7C02%7Cv-armourjill%40microsoft.com%7C56776c3a651443ad3d2408debb664fdd%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639154245294709788%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;amp;sdata=0l3jrq6bbcxwlNU6TDy9t5CwoyWZGZOyVRnyIN8rPgE%3D&amp;amp;reserved=0" target="_blank"&gt;TD SYNNEX&lt;/A&gt; is turning “AI-ready” into a repeatable channel motion by connecting devices, cloud, and security into its “Better Together” approach. Instead of letting customers buy pieces of the stack in silos, the motion guides partners to modernize endpoints, secure the foundation, and then adopt Microsoft AI with confidence, at the scale distributors can bring.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Across these conversations, a clear pattern is emerging: partners are thinking beyond any single workload or product to drive end-to-end business transformation built on Azure. This is the Frontier narrative coming to life in the market.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://aka.ms/Partnerblog-Frontier2May2026" target="_blank"&gt;Continue reading here&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 17:30:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/partner-news/partner-blog-leading-the-moment-how-azure-partners-are-driving/ba-p/4523060</guid>
      <dc:creator>JillArmourMicrosoft</dc:creator>
      <dc:date>2026-05-27T17:30:00Z</dc:date>
    </item>
    <item>
      <title>Introducing PostgreSQL Hub for Azure Developers</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-blog-for-postgresql/introducing-postgresql-hub-for-azure-developers/ba-p/4522897</link>
      <description>&lt;P&gt;When you're building applications with PostgreSQL, finding the right resources can be harder than it should be. Documentation lives in one place, samples in another, tutorials scattered across blogs, and community discussions fragmented across forums. You end up with multiple browser tabs open just to piece together a working architecture for your project. Whether you're just getting started or you've been building for years, if all you want is a faster path from "I have an idea" to "this is running in production", then &lt;A class="lia-external-url" href="https://aka.ms/postgres-hub" target="_blank" rel="noopener"&gt;PostgreSQL Hub for Azure Developers&lt;/A&gt; is for you.&lt;/P&gt;
&lt;P&gt;It brings everything together in one place. But it's more than just a content aggregator. Here's what makes it different:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Curated resources to help you build.&lt;/STRONG&gt; From sample apps and solution accelerators to tutorials, videos, workshops, and relevant documentation, you'll find what you need to build core applications, AI-powered solutions, and multi-agent architectures on PostgreSQL. Resources are maintained and updated as new capabilities ship.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Structured learning pathways.&lt;/STRONG&gt; Instead of navigating documentation on your own, you get guided paths that take you from fundamentals through intermediate patterns to advanced AI scenarios like vector search, AI functions, and building agents. The pathways are designed to help you develop a solid understanding at every stage.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Community space.&lt;/STRONG&gt; Beyond content, the hub also includes a &lt;A class="lia-external-url" href="https://aka.ms/postgres-hub-developer-forum" target="_blank" rel="noopener"&gt;Developer Forum powered by GitHub Discussions&lt;/A&gt; where you can share product feedback, learn from fellow developers, and collaborate directly with Microsoft engineers on your use cases. Whether you want to discuss an architecture decision, share what you've built, or contribute a sample, the forum is the place for it. Real-time chat for quick questions and webinars is coming soon.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Who is this for?&lt;/H3&gt;
&lt;P&gt;No matter what stage you're at in building with PostgreSQL on Azure, there's something here for you. The hub is especially relevant if you are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;An &lt;STRONG&gt;application developer&lt;/STRONG&gt; looking for curated resources, end-to-end guidance, and patterns to build or scale your projects on PostgreSQL&lt;/LI&gt;
&lt;LI&gt;An &lt;STRONG&gt;AI builder&lt;/STRONG&gt; exploring use cases like vector search, embeddings, AI functions, or agent architectures&lt;/LI&gt;
&lt;LI&gt;A &lt;STRONG&gt;new learner&lt;/STRONG&gt; looking for a clear starting point with structured content to guide you&lt;/LI&gt;
&lt;LI&gt;An &lt;STRONG&gt;enterprise user with existing workloads on Azure&lt;/STRONG&gt; looking to understand the full breadth of intelligent application development capabilities available with PostgreSQL&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The sample apps, patterns, and learning content are valuable irrespective of whether you're already building on PostgreSQL or just exploring what's possible.&lt;/P&gt;
&lt;H3&gt;Get Started&lt;/H3&gt;
&lt;P&gt;The surface area of what you can build with PostgreSQL has expanded significantly, and finding the right resource at the right time shouldn't slow you down. That's exactly what this hub is here to solve.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a quick walkthrough of the Postgres Hub:&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Head over to &lt;A class="lia-external-url" href="https://aka.ms/postgres-hub" target="_blank" rel="noopener"&gt;aka.ms/postgres-hub&lt;/A&gt; to explore further! Browse the sample apps, pick a learning pathway that matches where you are, or join the community discussions to connect with other developers and Microsoft engineers.&lt;/P&gt;
&lt;P&gt;We're actively growing this hub based on what the community needs. Your feedback, your questions, and your contributions will shape what comes next.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 16:33:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-blog-for-postgresql/introducing-postgresql-hub-for-azure-developers/ba-p/4522897</guid>
      <dc:creator>ShreyaAithal</dc:creator>
      <dc:date>2026-05-27T16:33:28Z</dc:date>
    </item>
    <item>
      <title>New Microsoft Certified: Intelligent Applications Builder Associate Certification</title>
      <link>https://techcommunity.microsoft.com/t5/the-skills-hub-blog/new-microsoft-certified-intelligent-applications-builder/ba-p/4494118</link>
      <description>&lt;H4&gt;&lt;EM&gt;Design the next generation of AI‑powered business applications. Show you can combine apps, agents, automation, and Copilot into intelligent solutions in Microsoft Power Platform, with Exam AB‑410 (beta).&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;The way business solutions are built is changing fast. Today, it’s not enough to create an app or automate a task in isolation; builders need to bring together apps, agents, automation, data, and AI experiences into solutions that can adapt to real business needs. That’s why we’re introducing the&amp;nbsp;&lt;STRONG&gt;Microsoft Certified: Intelligent Applications Builder Associate &lt;/STRONG&gt;Certification, designed for professionals who are ready to use Microsoft Power Platform, Copilot, and natural language to build the next generation of intelligent business applications. To earn this new Microsoft Certification, you need to pass &lt;A href="https://learn.microsoft.com/credentials/certifications/intelligent-applications-builder-associate/?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Exam&amp;nbsp;AB-410: Building Intelligent Applications&lt;/STRONG&gt;&lt;/A&gt;, currently in beta.&lt;/P&gt;
&lt;H4&gt;Is this the right Certification for you?&lt;/H4&gt;
&lt;P&gt;This Certification validates the skills of intelligent app builders who can confidently navigate the evolving AI and agent ecosystem, including how to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Create a foundation for intelligent applications.&lt;/LI&gt;
&lt;LI&gt;Create intelligent applications.&lt;/LI&gt;
&lt;LI&gt;Build business application logic and automation.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Candidates for this Certification:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Build AI-powered solutions in Microsoft Power Platform by using Copilot, natural language prompts, and low-code tools.&lt;/LI&gt;
&lt;LI&gt;Create apps, data models, and flows that connect agents, AI models and prompts, and visualizations.&lt;/LI&gt;
&lt;LI&gt;Develop Dataverse data models and model-driven and canvas apps.&lt;/LI&gt;
&lt;LI&gt;Integrate agents and Copilot features across apps and Power Pages.&lt;/LI&gt;
&lt;LI&gt;Build cloud flows and business logic.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;They partner with admins on security, identity, roles, and policies; governance teams on responsible AI, ALM, solutions and pipelines, and monitoring; builders and architects on solution design; and stakeholders on requirements, iteration, and adoption.&lt;/P&gt;
&lt;P&gt;For this exam, candidates should have experience with Dataverse modeling, Power Automate cloud flows, Power Apps development, AI capabilities in Microsoft Power Platform, building solution assets with natural language, and Power Pages.&lt;/P&gt;
&lt;P&gt;Before taking Exam AB-410, candidates should have:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Familiarity with Copilot in Power Apps, Copilot in Power Automate, Copilot in Power Pages, and Copilot in Dataverse.&lt;/LI&gt;
&lt;LI&gt;Awareness of creating agents with Microsoft Copilot Studio.&lt;/LI&gt;
&lt;LI&gt;Foundational knowledge of AI models and prompts in AI Hub.&lt;/LI&gt;
&lt;LI&gt;Ability to map business processes to flows, agents, or app capabilities.&lt;/LI&gt;
&lt;LI&gt;Ability to work with Dataverse as a core data platform.&lt;/LI&gt;
&lt;LI&gt;Familiarity with low-code automation, including Power Fx.&lt;/LI&gt;
&lt;LI&gt;Awareness of environment governance, roles, policies, and solution lifecycle steps.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;Ready to prove your skills?&lt;/H4&gt;
&lt;P&gt;Take advantage of the discounted beta exam offer. &lt;STRONG&gt;The first 300 people who take Exam AB-410 (beta) on or before June 17, 2026, can get 80% off.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-clear-both"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To receive the discount, when you register for the exam and are prompted for payment, use&amp;nbsp;&lt;STRONG&gt;AB410KBMaui&lt;/STRONG&gt;. This is not a private access code. The seats are offered on a first-come, first-served basis. As noted, you must &lt;STRONG&gt;take the exam on or before&lt;/STRONG&gt; &lt;STRONG&gt;June&amp;nbsp;17, 2026.&lt;/STRONG&gt; &lt;EM&gt;Please note that this discount is not available in Turkey, Pakistan, India, or China&lt;/EM&gt;.&lt;/P&gt;
&lt;H4&gt;How to prepare&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Review the &lt;A href="https://learn.microsoft.com/credentials/certifications/intelligent-applications-builder-associate/?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Exam&amp;nbsp;AB-410 (beta) page&lt;/A&gt; for training resources, exam registration and other details.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-410?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;The &lt;/A&gt;&lt;A href="https://learn.microsoft.com/credentials/certifications/resources/study-guides/ab-410?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Exam&amp;nbsp;AB-410 study guide&lt;/A&gt;&lt;A href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-410?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt; &lt;/A&gt;explores key topics covered in the exam.&lt;/LI&gt;
&lt;LI&gt;Connect with &lt;A href="https://learn.microsoft.com/training/training-services-partners?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Microsoft Training Services Partners&lt;/A&gt; in your area for in-person offerings.&lt;/LI&gt;
&lt;LI&gt;Need other preparation ideas? Check out &lt;A href="https://techcommunity.microsoft.com/blog/skills-hub-blog/just-how-does-one-prepare-for-beta-exams/1469421?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Just How Does One Prepare for Beta Exams?&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;Ready to get started?&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;You can take Certification exams online, from your home or office. Get the details in &lt;A href="https://techcommunity.microsoft.com/blog/skills-hub-blog/online-proctored-exams-what-to-expect-and-how-to-prepare/1469424?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Online proctored exams: What to expect and how to prepare&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Remember, the number of spots is limited to the first 300 candidates on or before &lt;STRONG&gt;June&amp;nbsp;17, 2026. &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Beta exam rescoring begins when the exam goes live, with &lt;STRONG&gt;final results released approximately 10 days later&lt;/STRONG&gt;. For more details, read &lt;A href="https://techcommunity.microsoft.com/blog/skills-hub-blog/creating-high-quality-exams-the-path-from-beta-to-live/1469422?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;Creating high-quality exams: The path from beta to live&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Stay tuned for general availability of this Certification in July&amp;nbsp;2026.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;Additional information&lt;/H4&gt;
&lt;P&gt;For more AI business solution Certification updates, read our recent blog post, &lt;A href="https://techcommunity.microsoft.com/blog/skills-hub-blog/the-ai-job-boom-continues-build-the-skills-that-move-business-forward/4494139?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;The AI job boom continues: Build the skills that move business forward&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Follow our Microsoft Credentials news on &lt;A href="https://techcommunity.microsoft.com/category/skills-hub/blog/skills-hub-blog?wt.mc_id=credentials_AB410_blog_wwl" target="_blank" rel="noopener"&gt;&lt;EM&gt;The Skills Hub Blog&lt;/EM&gt;&lt;/A&gt; as we roll out additional new Certifications in June and July&amp;nbsp;2026.&lt;/P&gt;
&lt;P&gt;Join our &lt;A href="https://www.linkedin.com/groups/13561088/" target="_blank" rel="noopener"&gt;Microsoft Worldwide Learning SME Group for Credentials&lt;/A&gt; on LinkedIn for beta exam alerts and opportunities to help shape future Microsoft learning and assessments.&lt;/P&gt;
&lt;P&gt;If you’d like to learn more about &lt;STRONG&gt;Microsoft Credentials, go to&lt;/STRONG&gt; &lt;A href="https://aka.ms/aisncredentials_ab410" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;AI Skills Navigator&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 23:51:39 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/the-skills-hub-blog/new-microsoft-certified-intelligent-applications-builder/ba-p/4494118</guid>
      <dc:creator>LibertyMunson</dc:creator>
      <dc:date>2026-05-27T23:51:39Z</dc:date>
    </item>
    <item>
      <title>Recertified: How Microsoft 365 Copilot continues to earn trust and What Changed in a Year</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/recertified-how-microsoft-365-copilot-continues-to-earn-trust/ba-p/4521693</link>
      <description>&lt;H2&gt;Recertification: ISO 42001 for the second consecutive year&lt;/H2&gt;
&lt;P&gt;Today, we are announcing that &lt;STRONG&gt;Microsoft 365 Copilot&lt;/STRONG&gt; &lt;STRONG&gt;and&lt;/STRONG&gt; &lt;STRONG&gt;Copilot Chat (Copilot)&lt;/STRONG&gt; have achieved ISO/IEC 42001:2023 recertification independently validated for the second consecutive year.&lt;/P&gt;
&lt;P&gt;First certified in March 2025, Copilot was among the first enterprise AI systems in the world to earn ISO 42001 certification. One year later, the recertification audit conducted in March 2026 confirmed: &lt;STRONG&gt;zero non-conformities and zero improvement observations&lt;/STRONG&gt;, with back-to-back clean audits.&lt;/P&gt;
&lt;P&gt;ISO 42001 requires annual recertification (called surveillance) audits that re-examine the AI management system across governance, risk assessment, data management, transparency, human oversight, and supplier management. An independent internal audit in late 2025 had already confirmed the system as effective across nine functional domains. The recertification audit by the certification body validated the same conclusion.&lt;/P&gt;
&lt;P&gt;Microsoft 365 Copilot and Copilot Chat is joined by GitHub Copilot, Microsoft Copilot Studio, Microsoft Dragon Copilot, Microsoft Dragon Copilot (Radiologists), Microsoft Copilot Health, Microsoft Foundry, and Security Copilot in Microsoft's ISO 42001 certified portfolio, for a total of eight AI systems, including previously certified Microsoft Foundry and Security Copilot, spanning enterprise productivity, developer tools, healthcare, platform, and security.&lt;/P&gt;
&lt;P&gt;Certificates, audit reports, and control alignment documentation are available on the &lt;A href="https://servicetrust.microsoft.com/viewpage/ISOIEC" target="_blank" rel="noopener"&gt;Service Trust Portal&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;What changed in a year&lt;/H3&gt;
&lt;P&gt;ISO 42001 recertification is not about maintaining the status quo. It is about demonstrating that the AI management system evolves with the technology it governs. Here is what changed between March 2025 and March 2026:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The model portfolio expanded and governance scaled with it.&lt;/STRONG&gt; When Copilot was first certified in 2025, it relied primarily on a single model family from Azure OpenAI. One year later, the same governance framework now manages a multi-model, multi-provider portfolio: GPT-5 is the default model, and Anthropic Claude models are available as an additional option. Third-party model providers undergo Microsoft's supplier security and privacy review process before integration, and enterprise customers have full admin controls including the ability to enable or disable third-party models.&lt;/P&gt;
&lt;P&gt;This is the proof that ISO 42001 scales. The management system designed for a single-model architecture governed the expansion to multi-model, multi-provider without requiring a fundamental redesign.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;AI risk assessment processes matured.&lt;/STRONG&gt; The responsible AI assessment workflow was streamlined consolidating review steps to reduce duplicative effort while maintaining rigor. A structured harm identification capability was added to strengthen pre-release risk evaluation. And a risk-tiered review model was implemented to ensure senior oversight is aligned with the highest-impact AI systems and features.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Product quality improved alongside governance.&lt;/STRONG&gt; User satisfaction with M365 Copilot improved meaningfully over the year a sign that governance and quality reinforce each other. When responsible AI practices are embedded into development, the result is not just a safer product but a better one.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The AIMS scope expanded.&lt;/STRONG&gt; Microsoft Copilot Studio was formally brought under the governance framework, expanding coverage from two AI systems to three under a single certified management system.&lt;/P&gt;
&lt;H3&gt;Using AI to govern AI&lt;/H3&gt;
&lt;P&gt;This is perhaps the most distinctive aspect of Microsoft's approach. Over the past year, Microsoft has deployed AI agents internally to scale responsible AI governance. These AI-powered tools empower engineering teams in conducting RAI assessments, streamline design review processes, without replacing human judgment.&lt;/P&gt;
&lt;P&gt;The result is an improvement loop: the same AI technology Microsoft builds for customers is being used to strengthen the governance of that technology. AI agents help in drafting assessments; human experts review, challenge, and approve. Humans remain in the loop, but AI helps us scale.&lt;/P&gt;
&lt;P&gt;Product teams across the Copilot organization now use AI-assisted governance tools as part of their responsible AI workflow. Responsible AI training is also enforced across governance leadership roles.&lt;/P&gt;
&lt;P&gt;This is what continuous improvement looks like in practice: not just maintaining the AI management system, but using AI to make the management system itself more effective.&lt;/P&gt;
&lt;H3&gt;Customer confidence, validated&lt;/H3&gt;
&lt;P&gt;The impact of this governance investment shows up in customer decisions:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Quilter&lt;/STRONG&gt;, one of the UK's leading wealth management firms, explicitly cited Microsoft's data protection policies and assurances as &lt;STRONG&gt;"key factors in our decision"&lt;/STRONG&gt; to deploy M365 Copilot. In a regulated financial services environment where client trust is paramount, Quilter took a deliberately phased approach beginning with technology teams to manage compliance risk before expanding.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Clifford Chance&lt;/STRONG&gt;, one of the world's leading "Magic Circle" law firms, deployed M365 Copilot at global scale after developing comprehensive AI governance principles grounded in fairness, transparency, accountability, and privacy. Every legal output generated by AI is identified as such and validated by a qualified lawyer. Clifford Chance now advises other organizations on building their own AI governance frameworks and chose Microsoft as the platform they trust enough to build on.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PwC&lt;/STRONG&gt; deployed 200,000 Copilot licenses globally, generating $150 million in time savings and 40.8 million Copilot actions in six months. At this scale, governance is not optional it is what makes the deployment responsible.&lt;/P&gt;
&lt;P&gt;For government customers, M365 Copilot is now available in GCC-High, built to meet FedRAMP High, DFARS, ITAR, and CMMC requirements with web grounding disabled by default and all data remaining within US-based data centers managed by screened US personnel.&lt;/P&gt;
&lt;P&gt;A Forrester Total Economic Impact study found M365 Copilot delivers 116% ROI for enterprises and notably, 66% of respondents said Copilot improved or simplified their IT and data security posture.&lt;/P&gt;
&lt;P&gt;As Drena Kusari, Microsoft VP &amp;amp; GM for Shared Services and Responsible AI, puts it: "Earning and keeping our users' trust is what gives us permission to build cutting-edge AI functionality. We put equal thought into the functionality of our features as we do into the responsible AI practices that encourage lasting interactions with Microsoft 365 Copilot."&lt;/P&gt;
&lt;H3&gt;What comes next&lt;/H3&gt;
&lt;P&gt;The AI landscape in March 2026 looks different than it did in March 2025, and it will look different again in March 2027. Models are becoming more capable, multi-agent architectures are emerging, and regulatory frameworks like the EU AI Act are moving from policy to enforcement, with high-risk system requirements taking effect in August 2026.&lt;/P&gt;
&lt;P&gt;Our commitment is to evolve the AI management system with the technology. As Microsoft 365 Copilot continues to add agentic capabilities and expands multi-model support, the governance framework will scale accordingly. ISO 42001 recertification is not a destination; it is the annual proof point of continuous improvement.&lt;/P&gt;
&lt;P&gt;Moreover, we have also achieved CSA STAR for AI Level 2 certification - pairing ISO 42001 with CSA's AI-specific transparency artifacts, and we are among the first organizations globally to do so.&lt;/P&gt;
&lt;P&gt;Trust is not earned once; it is earned continuously, and it must be re-earned every year.&lt;/P&gt;
&lt;H3&gt;Additional resources&lt;/H3&gt;
&lt;P&gt;Trust should be verifiable. Here is where you can check the supporting information:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://servicetrust.microsoft.com/viewpage/ISOIEC" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Service Trust Portal, ISO/IEC&lt;/STRONG&gt;&lt;/A&gt;, ISO/IEC 42001 certificates, audit reports, and control alignment documentation&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://microsoft.com/corporate-responsibility/responsible-ai-transparency-report" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;2025 Responsible AI Transparency Report&lt;/STRONG&gt;&lt;/A&gt;, our annual report on AI governance, risk management, and implementation&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/copilot/microsoft-365/microsoft-365-copilot-application-card" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Microsoft 365 Copilot Application Card&lt;/STRONG&gt;&lt;/A&gt;, detailed documentation of capabilities, models, evaluations, limitations, and safety mitigations&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/compliance/regulatory/offering-iso-42001" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;ISO/IEC 42001 Compliance Offering&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;,&lt;/STRONG&gt; details of our ISO/IEC 42001 certification scope and services&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://microsoft.com/trust-center/compliance/eu-ai-act" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;EU AI Act Compliance&lt;/STRONG&gt;&lt;/A&gt;, our EU AI Act compliance posture and GPAI Code of Practice signatory status&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://cloudsecurityalliance.org/star/registry/microsoft" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;CSA STAR for AI Registry&lt;/STRONG&gt;&lt;/A&gt;, our CSA STAR for AI Level 2 certification, achieved among the first organizations globally&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;Learn more about Microsoft’s approach to responsible AI at &lt;/EM&gt;&lt;A href="https://microsoft.com/ai/responsible-ai" target="_blank" rel="noopener"&gt;&lt;EM&gt;https://microsoft.com/ai/responsible-ai&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/recertified-how-microsoft-365-copilot-continues-to-earn-trust/ba-p/4521693</guid>
      <dc:creator>Oliver_Bell</dc:creator>
      <dc:date>2026-05-27T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Organize your multitenant view with Tenant Groups in Microsoft Defender</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-defender-xdr-blog/organize-your-multitenant-view-with-tenant-groups-in-microsoft/ba-p/4522992</link>
      <description>&lt;P&gt;Managing security across many tenants shouldn’t mean drowning in a single, flat list. We’re excited to share a new capability, now in public preview in the Microsoft Defender multitenant (MTO) porta&lt;STRONG&gt;l&lt;/STRONG&gt;: &lt;STRONG&gt;Tenant Groups&lt;/STRONG&gt;—a flexible way to organize the tenants you manage and switch your view between them with a single click.&lt;/P&gt;
&lt;P&gt;If you’re a managed security service provider (MSSP), a cloud service provider (CSP), or a security team operating across multiple Entra ID tenants, this one’s for you.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;What’s new&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;Tenant Groups&lt;/STRONG&gt; let you create logical groupings of tenants (by customer segment, geography, criticality, onboarding stage—whatever fits how you work) and seamlessly switch the Defender MTO view to show data from only the tenants in that group.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;NOTICE: &lt;/STRONG&gt;The feature previously called &lt;EM&gt;Tenant groups&lt;/EM&gt;—used for content distribution—has been renamed to &lt;STRONG&gt;Deployment profiles&lt;/STRONG&gt;. The name “Tenant Groups” now refers to this new grouping experience.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;&lt;STRONG&gt;Why it matters&lt;/STRONG&gt;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Focus, faster&lt;/STRONG&gt; – Investigate incidents, hunt threats, and review posture against just the tenants you care about right now—without noise from the rest.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Operational clarity &lt;/STRONG&gt;– Group tenants the way your team actually works (e.g., Tier 1 customers, EMEA, Pilot rollout).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Permissions-aware &lt;/STRONG&gt;– Even if a Tenant Group contains more tenants, you’ll only see the ones where you have B2B/GDAP (granular delegated admin privileges) access. Your existing access controls stay in charge.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&lt;STRONG&gt;Permissions you’ll need&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;To work with Tenant Groups, your account needs one of the following:&lt;/P&gt;
&lt;H5&gt;Entra ID roles&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Security Administrator&lt;/LI&gt;
&lt;LI&gt;Security Operator&lt;/LI&gt;
&lt;LI&gt;Global Administrator&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;Product-specific (MDE, MDI, etc.) role-based access control (RBAC)&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Global Administrator&lt;/LI&gt;
&lt;LI&gt;Security Administrator&lt;/LI&gt;
&lt;LI&gt;Plus, any custom RBAC roles required to see data across products&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;Unified RBAC (URBAC)&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Security/read&lt;/STRONG&gt;—to view Tenant Groups&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Security/manage&lt;/STRONG&gt;—to create Tenant Groups&lt;/LI&gt;
&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Remember:&lt;/STRONG&gt; A Tenant Group can include tenants you don’t have access to. You’ll only ever see the ones your permissions allow.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;&lt;STRONG&gt;Getting started&lt;/STRONG&gt;&lt;/H4&gt;
&lt;H5&gt;1. Open Tenant Groups&lt;/H5&gt;
&lt;P&gt;Sign in to the &lt;STRONG&gt;Microsoft Defender portal&lt;/STRONG&gt; with administrative credentials, then navigate to &lt;STRONG&gt;Multitenant Management &amp;gt; Tenant Groups&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;You’ll find a built-in group called &lt;STRONG&gt;My private group&lt;/STRONG&gt; that contains all the tenants from your previous setup. You can add or remove tenants from it, but it can’t be deleted.&lt;/P&gt;
&lt;H5&gt;2. Create a Tenant Group&lt;/H5&gt;
&lt;OL&gt;
&lt;LI&gt;Select &lt;STRONG&gt;+ Create tenant group&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Give it a descriptive name (e.g., Healthcare customers, EMEA Tier 1).&lt;/LI&gt;
&lt;LI&gt;Optionally, add a description so teammates know the group’s intent.&lt;/LI&gt;
&lt;LI&gt;Select the tenants you want to include.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;That’s it—your group is ready.&lt;/P&gt;
&lt;H5&gt;3. Switch between Tenant Groups&lt;/H5&gt;
&lt;OL start="5"&gt;
&lt;LI&gt;In the top-left corner of the portal, select &lt;STRONG&gt;Open multitenant management&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Choose the group you just created.&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;P&gt;Navigate around the Defender MTO portal—incidents, alerts, devices, hunting—and you’ll see only data from the tenants in that group. Switch groups anytime to refocus.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Live change detection: &lt;/STRONG&gt;If a teammate edits a Tenant Group (adds or removes tenants) while you’re viewing it, the portal surfaces a notification so you know the underlying scope has changed. No stale views, no surprises.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;img /&gt;
&lt;H5&gt;4. Edit a Tenant Group&lt;/H5&gt;
&lt;OL start="7"&gt;
&lt;LI&gt;Go back to &lt;STRONG&gt;Multitenant Management &amp;gt; Tenant Groups&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Select the group and choose &lt;STRONG&gt;Edit&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Add or remove tenants as your environment evolves, then re-test your views.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H4&gt;&lt;STRONG&gt;Tips for getting the most out of Tenant Groups&lt;/STRONG&gt;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Start with how your team triages&lt;/STRONG&gt; – Name groups after the workflows you actually run (On-call queue, Customer A—production).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Keep groups small and purposeful &lt;/STRONG&gt;– Overlapping, focused groups beat one giant catch-all.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Pair with Deployment profiles &lt;/STRONG&gt;–&lt;STRONG&gt; &lt;/STRONG&gt;Use Tenant Groups for viewing, and Deployment profiles for distributing content—two clean, complementary concepts.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Audit access regularly &lt;/STRONG&gt;–&lt;STRONG&gt; &lt;/STRONG&gt;Because group membership is independent of B2B/GDAP access, periodic reviews keep expectations aligned.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&lt;STRONG&gt;We want your feedback&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;Tenant Groups are designed around real multitenant operations work—and we’d love to hear how you’re using them. Try it out in your environment, share what’s working (and what isn’t), and let us know what you’d like to see next.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 16:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-defender-xdr-blog/organize-your-multitenant-view-with-tenant-groups-in-microsoft/ba-p/4522992</guid>
      <dc:creator>Simaya_Ouli</dc:creator>
      <dc:date>2026-05-27T16:00:00Z</dc:date>
    </item>
    <item>
      <title>New MRCA Diagnostic: Teams Premium License &amp; Configuration Check</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-teams-support/new-mrca-diagnostic-teams-premium-license-configuration-check/ba-p/4523328</link>
      <description>&lt;P&gt;As Microsoft Teams Premium continues to expand its capabilities ensuring proper license assignment and tenant configuration is critical for a seamless user experience. To support this, we're excited to introduce the &lt;A class="lia-external-url" href="https://aka.ms/mrcapremiumdiag" target="_blank"&gt;Teams Premium License &amp;amp; Configuration Diagnostic&lt;/A&gt; — a comprehensive tool designed to validate license readiness, feature enablement, and tenant policy settings for Teams Premium.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Get Started&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To access the diagnostic, navigate to &lt;A class="lia-external-url" href="https://aka.ms/mrca" target="_blank"&gt;Microsoft Remote Connectivity Analyzer&lt;/A&gt;, select &lt;STRONG&gt;Microsoft Teams&lt;/STRONG&gt;, then click on "&lt;A class="lia-external-url" href="https://aka.ms/mrcapremiumdiag" target="_blank"&gt;&lt;STRONG&gt;Teams Premium Details&lt;/STRONG&gt;&lt;/A&gt;".&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Why This Matters&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The ability to leverage Teams Premium features is directly tied to proper license assignment and correct tenant configuration. Without the right setup, users may encounter issues such as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Premium features not appearing despite having a license&lt;/LI&gt;
&lt;LI&gt;Users activating self-service trials without admin approval&lt;/LI&gt;
&lt;LI&gt;Feature-specific capabilities (Mesh, eCDN, Virtual Appointments) not functioning as expected&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;That's where our diagnostic comes in — helping you quickly validate license readiness, confirm feature availability, and identify configuration gaps before they impact users.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What the Diagnostic does?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Teams Premium diagnostic is built to empower both customers and support engineers. It validates whether your tenant and users are properly configured for Teams Premium by checking:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;License assignment and validity — Confirms that a valid Teams Premium license is assigned to the user&lt;/LI&gt;
&lt;LI&gt;Self-service purchase policy (NEW) — Warns administrators if self-service purchase is enabled, meaning users can acquire Teams Premium without admin approval&lt;/LI&gt;
&lt;LI&gt;Microsoft Entra ID attributes — Verifies user identity attributes are correctly configured&lt;/LI&gt;
&lt;LI&gt;Feature-level enablement — Individually checks each Teams Premium feature: - Teams Premium core features&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This diagnostic ensures that configuration issues are identified upfront proving actions to fix it and helping organizations maximize the value of Teams Premium.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Who Should Use It?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Note: The diagnostic can be run with either a Global Admin or standard user account.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IT Admins validating that users have the correct Teams Premium licenses and features enabled&lt;/LI&gt;
&lt;LI&gt;Support Engineers troubleshooting Teams Premium feature availability&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Adoption &amp;amp; Change Management Leads confirming tenant readiness ahead of Teams Premium rollouts&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What's New: Self-Service Purchase Validation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The latest update adds a critical governance check. If self-service purchase is enabled for Teams Premium.&lt;/P&gt;
&lt;P&gt;This helps administrators identify a potential governance gap without needing to file an ticket to Microsoft to investigate backend settings. To disable self-service purchases, a Global Administrator can follow the guidance in &lt;A class="lia-external-url" href="https://learn.microsoft.com/microsoft-365/commerce/subscriptions/manage-self-service-purchases-admins" target="_blank"&gt;Manage self-service purchases and trials&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 15:36:31 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-teams-support/new-mrca-diagnostic-teams-premium-license-configuration-check/ba-p/4523328</guid>
      <dc:creator>Carlos Farrica</dc:creator>
      <dc:date>2026-05-27T15:36:31Z</dc:date>
    </item>
    <item>
      <title>Introducing Microsoft Planetary Computer Pro Model Context Protocol Tools on VS Code</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-planetary-computer/introducing-microsoft-planetary-computer-pro-model-context/ba-p/4522346</link>
      <description>&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;About Microsoft Planetary Computer Pro MCP Tools&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A class="lia-external-url" href="https://marketplace.visualstudio.com/items?itemName=ms-planetarycomputer.mpc-pro-mcp-tools" target="_blank" rel="noopener"&gt;Microsoft Planetary Computer Pro MCP Tools&lt;/A&gt; introduces a natural language-driven interface that simplifies how users interact with geospatial data managed with Microsoft Planetary Computer Pro.&lt;/P&gt;
&lt;P&gt;By integrating directly with GitHub Copilot in VS Code, our MCP exposes 35+ tools that connect directly to Microsoft Planetary Computer and Planetary Computer Pro, enabling users to perform data ingestion, STAC search, GeoCatalog management, visualization, and ingestion monitoring through natural language prompts. &amp;nbsp;Instead of managing specialized APIs or stitching together multiple interfaces, MCP brings everything into a single, streamlined experience, reducing friction and accelerating time to insight.&lt;/P&gt;
&lt;img&gt;Figure 1 - What is Model Context Protocol?&lt;/img&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;How Does it Work?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;MCP brings Microsoft Planetary Computer Pro workflows directly into the developer environment by embedding a natural language interface within VS Code through GitHub Copilot. As shown in Figure 2, users can describe tasks conversationally on VS Code, such as querying geospatial imagery, ingesting data, analyzing regions, or preparing datasets, and MCP translates those prompts into executable geospatial operations. This eliminates the need to write code or switch between tools, enabling faster iteration, tighter developer workflows, and a more intuitive path from idea to insight. To get started, install the extension from &lt;A class="lia-external-url" href="https://marketplace.visualstudio.com/items?itemName=ms-planetarycomputer.mpc-pro-mcp-tools" target="_blank" rel="noopener"&gt;VS Code Marketplace&lt;/A&gt;. Instructions and a full list of tools are documented on the Install page.&lt;/P&gt;
&lt;img&gt;Figure 2 - Microsoft Planetary Computer MCP Tools on VS Code&lt;/img&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Key Features within the Toolset:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;STAC Search &amp;amp; Discovery &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;With Microsoft Planetary Computer Pro MCP tools, users can simply describe what they’re looking for or search for data from an area of interest through an interactive map. Across both Planetary Computer public datasets and Microsoft Planetary Computer Pro GeoCatalog private datasets, MCP and STAC search enables fast, intuitive discovery of data across space, time, and metadata.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;GeoCatalog Management&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Beyond discovery, MCP streamlines the full lifecycle of geospatial data management. Users can create, configure, and manage STAC collections with ease, moving datasets from the Planetary Computer, defining rendering options like natural color or NDVI, and setting up mosaics or thumbnails, all through conversational prompts. This eliminates the traditional complexity of API calls and manual configuration, making it significantly easier to operationalize geospatial datasets and tailor them to specific mission or analysis needs.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;STRONG&gt;Data Ingestion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Data ingestion, often one of the most complex and time-consuming steps, becomes seamless with MCP. Users can ingest data from Planetary Computer collections, or access ingestion APIs using simple prompts. From ingesting a single item to bulk onboarding entire datasets, MCP handles the orchestration, monitoring, and status tracking of ingestion workflows. This enables teams to quickly move from raw data to analysis-ready collections without needing to manage underlying pipelines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What Problem Does It Solve?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Working with geospatial data today often requires navigating fragmented tools, managing specialized APIs across systems, and authentication. This complexity slows down geospatial workflows and increases the operational burden on customers. With MCP, users can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Eliminate the need for custom scripts and manual integrations&lt;/LI&gt;
&lt;LI&gt;Reduce time spent managing ingestion pipelines and catalog configurations&lt;/LI&gt;
&lt;LI&gt;Quickly move data between systems&lt;/LI&gt;
&lt;LI&gt;Focus on generating insights instead of managing infrastructure&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;MCP orchestrates tasks behind the scenes, transforming complex geospatial workflows into a conversational experience that is intuitive and efficient.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why this Matters&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The release of the Microsoft Planetary Computer Pro Model Context Protocol marks a meaningful shift in how geospatial data and tasks are performed, accessed, managed, and operationalized. By unifying discovery, ingestion, catalog management, and troubleshooting into a single, natural language driven experience, MCP removes traditional complexity and empowers users to focus on what matters most, generating insight and driving outcomes.&lt;/P&gt;
&lt;P&gt;As geospatial workloads continue to grow in scale and importance, simplifying access to these capabilities becomes critical. MCP enables Microsoft Planetary Computer Pro users to move faster, lower barriers to entry, and unlock the full value of Microsoft Planetary Computer Pro without needing deep expertise in underlying systems or building special connectors to access various tools.&lt;/P&gt;
&lt;P&gt;As we continue to expand the Microsoft Planetary Computer Pro MCP toolset and integrate more automation of workflows and cross-pollinate between platforms, we envision a future where completing multi-step complex functions is as simple as having a conversation with GitHub CoPilot, accelerating innovation across GeoAI and enabling organizations to turn data into actionable intelligence at unprecedented speed.&lt;/P&gt;
&lt;P&gt;Get started today by installing the MCP Tools in VS Code and experience a new, seamless way to work with geospatial data on Microsoft Planetary Computer Pro.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Resources&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://marketplace.visualstudio.com/items?itemName=ms-planetarycomputer.mpc-pro-mcp-tools" target="_blank" rel="noopener"&gt;Microsoft Planetary Computer Pro MCP Tools - Visual Studio Marketplace&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://azure.microsoft.com/en-us/products/planetary-computer-pro" target="_blank" rel="noopener"&gt;Microsoft Planetary Computer Pro | Microsoft Azure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/planetary-computer/" target="_blank" rel="noopener"&gt;Microsoft Planetary Computer Pro | Microsoft Learn&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 27 May 2026 15:23:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-planetary-computer/introducing-microsoft-planetary-computer-pro-model-context/ba-p/4522346</guid>
      <dc:creator>nelsontam</dc:creator>
      <dc:date>2026-05-27T15:23:32Z</dc:date>
    </item>
    <item>
      <title>Update Health in Cloud Update is now Generally Available</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-blog/update-health-in-cloud-update-is-now-generally-available/ba-p/4523063</link>
      <description>&lt;P&gt;Keeping Microsoft 365 Apps up to date is essential for security, reliability, and access to new features. When an update does not complete successfully, however, identifying the issue and understanding its impact across devices can take time.&lt;/P&gt;
&lt;P&gt;Today, we’re announcing general availability of &lt;A href="https://learn.microsoft.com/microsoft-365-apps/admin-center/cloud-update-enhancements#update-health" target="_blank" rel="noopener"&gt;update health&lt;/A&gt; in &lt;A href="https://learn.microsoft.com/microsoft-365-apps/admin-center/cloud-update" target="_blank" rel="noopener"&gt;cloud update&lt;/A&gt; in the Microsoft 365 Apps admin center. Update health gives you clearer visibility into issues across cloud update-managed devices by surfacing descriptive error information, aggregated issue views, and device-level troubleshooting details in one place.&lt;/P&gt;
&lt;H3&gt;What update health helps you do&lt;/H3&gt;
&lt;P&gt;Update health builds on the existing monitoring experience in cloud update by helping you quickly understand why devices did not update as expected.&lt;/P&gt;
&lt;P&gt;With this release, admins can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;See aggregated views of update issues across cloud update-managed devices&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;Review descriptive, easier-to-understand error messaging aligned to update error codes&lt;/LI&gt;
&lt;LI&gt;Export device lists for follow-up and remediation workflows&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;Drill into affected devices for more detailed issue information&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;UL&gt;
&lt;LI&gt;Use linked guidance to help with troubleshooting and resolution&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;As a result, you can spend less time identifying issues and interpreting logs, and more time taking action on the devices that need attention most.&lt;/P&gt;
&lt;H3&gt;Why this matters for IT admins&lt;/H3&gt;
&lt;P&gt;Managing updates at scale is not just about deploying the latest build. It also requires confidence that issues can be identified quickly and addressed efficiently.&lt;/P&gt;
&lt;P&gt;Cloud update already provides a modern service management experience for Microsoft 365 Apps, including controls such as rollout waves, pause, rollback, and exclusion windows. Update health extends that experience by improving visibility into what happens after an update is offered to devices. Together, these capabilities help admins manage updates with greater confidence while reducing the effort needed to investigate failures.&lt;/P&gt;
&lt;H3&gt;Availability&lt;/H3&gt;
&lt;P&gt;Update health is now generally available for eligible organizations using cloud update. The feature is enabled by default, with no user impact and no changes required to existing update policies.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Getting started&lt;/H3&gt;
&lt;P&gt;No additional setup is required beyond using cloud update to manage Microsoft 365 Apps updates for your devices. Once the feature is available in your tenant, you can access update health by selecting one of the channel profiles in the left navigation.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 15:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-blog/update-health-in-cloud-update-is-now-generally-available/ba-p/4523063</guid>
      <dc:creator>BobClements</dc:creator>
      <dc:date>2026-05-27T15:00:00Z</dc:date>
    </item>
    <item>
      <title>Learn about Richtech Robotics' transactable partner solutions in Microsoft Marketplace</title>
      <link>https://techcommunity.microsoft.com/t5/marketplace-blog/learn-about-richtech-robotics-transactable-partner-solutions-in/ba-p/4508151</link>
      <description>&lt;P&gt;Microsoft partners like Richtech Robotics deliver transact-capable offers, which allow you to purchase directly from Microsoft Marketplace. Learn about these offers below:&lt;/P&gt;
&lt;DIV class="lia-table-wrapper styles_table-responsive__MW0lN"&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;HR /&gt;&lt;img /&gt;
&lt;P&gt;&lt;A class="blank" href="https://marketplace.microsoft.com/en-us/product/richtechroboticsinc1753924896025.d434c938-bf2a-4e20-9b95-1f8f83ff7105?ocid=GTMRewards_Blog_d434c938-bf2a-4e20-9b95-1f8f83ff7105_71056" target="_blank" rel="noopener"&gt;ADAM: AI Robotic Barista and Bartender&lt;/A&gt;: ADAM is a dual-arm beverage service robot designed to automate drink preparation while creating an engaging customer experience. Powered by AI and integrated with Microsoft Azure services, ADAM serves as a robot bartender, barista, and specialty beverage maker, helping businesses deliver high-quality beverages with speed, consistency, and novelty in customer-facing environments.&lt;/P&gt;
&lt;P&gt;&lt;A class="blank" href="https://marketplace.microsoft.com/en-us/product/richtechroboticsinc1753924896025.f108eb7e-898b-4037-82ec-f37366c96b03?ocid=GTMRewards_Blog_f108eb7e-898b-4037-82ec-f37366c96b03_71056" target="_blank" rel="noopener"&gt;Scorpion: AI Robotic Bartender&lt;/A&gt;: Scorpion is an AI-powered beverage service robot designed to automate drink preparation while creating a memorable customer experience. Built for customer-facing environments and designed with a compact footprint and a single robotic arm, Scorpion helps businesses deliver fast, consistent, and visually compelling beverage service in settings where both operational efficiency and guest interaction matter.&lt;/P&gt;
&lt;P&gt;&lt;A class="blank" href="https://marketplace.microsoft.com/en-us/product/richtechroboticsinc1753924896025.d3f13e00-9e7a-4b62-b77c-04e97f64b424?ocid=GTMRewards_Blog_d3f13e00-9e7a-4b62-b77c-04e97f64b424_71056" target="_blank" rel="noopener"&gt;TeleOp Robotics Data Platform&lt;/A&gt;: Richtech TeleOp Robotics Data Platform enables remote robot operation and high-quality data collection for industrial, research, and AI-driven applications. Designed for diverse environments, including where physical presence is limited or unsafe, TeleOp enables operators to perform remote teleoperation with precision and supports three control modes: VR headsets, handheld controllers, and auxiliary master arms.&lt;/P&gt;
&lt;P&gt;&lt;A class="blank" href="https://marketplace.microsoft.com/en-us/product/richtechroboticsinc1753924896025.b0aa9bc6-9353-46f9-b19a-d727ed9481f9?ocid=GTMRewards_Blog_b0aa9bc6-9353-46f9-b19a-d727ed9481f9_71056" target="_blank" rel="noopener"&gt;Titan: Delivery Robot and Cloud System&lt;/A&gt;: Designed for automotive service centers, warehouses, manufacturing floors, and distribution hubs, Titan is an autonomous mobile robot platform that automates repetitive transport tasks so that employees can focus on higher-value work. Titan robots use AI-powered navigation and obstacle avoidance to move items efficiently through dynamic environments without requiring major infrastructure changes.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 27 May 2026 20:15:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/marketplace-blog/learn-about-richtech-robotics-transactable-partner-solutions-in/ba-p/4508151</guid>
      <dc:creator>Nikhil_Viswanathan</dc:creator>
      <dc:date>2026-05-27T20:15:43Z</dc:date>
    </item>
    <item>
      <title>New dual-ID requirement for account linking APIs</title>
      <link>https://techcommunity.microsoft.com/t5/bing-ads-api-blog/new-dual-id-requirement-for-account-linking-apis/ba-p/4523297</link>
      <description>&lt;P&gt;We’re introducing an important security update to Microsoft Advertising account linking APIs to better protect customer accounts and prevent unauthorized access.&lt;/P&gt;
&lt;P&gt;This change applies &lt;STRONG&gt;only to new linking requests&lt;/STRONG&gt;. Existing links and pending requests aren't affected.&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;What’s changing&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;To create or accept an account linking request, you must now provide &lt;STRONG&gt;two identifiers instead of one&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;For manager account linking (CID):&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Manager account number (alphanumeric)&lt;/LI&gt;
&lt;LI&gt;Manager account ID (numeric)&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;For account linking (XID):&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Manager account number (alphanumeric)&lt;/LI&gt;
&lt;LI&gt;Account number (alphanumeric)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;STRONG&gt;Why this change matters&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;We’ve strengthened the account linking process to reduce the risk of unauthorized access and fraud.&lt;/P&gt;
&lt;P&gt;Previously, linking could be initiated using a single identifier, which increased exposure to brute-force attempts. The new dual-ID requirement helps:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Improve overall account security.&lt;/LI&gt;
&lt;LI&gt;Block most fraudulent linking attempts.&lt;/LI&gt;
&lt;LI&gt;Maintain a high success rate for legitimate use cases.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;STRONG&gt;What you need to do&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;Update your integration to ensure:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Both required identifiers are included&lt;/STRONG&gt; in &lt;A class="lia-external-url" href="https://learn.microsoft.com/advertising/customer-management-service/clientlink" target="_blank" rel="noopener"&gt;all linking API calls.&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Values are validated to match the correct target account.&lt;/LI&gt;
&lt;LI&gt;Your workflows handle errors for missing or mismatched IDs.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;STRONG&gt;Timeline&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;Enforcement begins &lt;STRONG&gt;August 26, 2026&lt;/STRONG&gt;, and will roll out gradually.&lt;/P&gt;
&lt;P&gt;To avoid disruption:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/advertising/customer-management-service/clientlink" target="_blank" rel="noopener"&gt;Update your API calls&lt;/A&gt; to include both identifiers &lt;STRONG&gt;before August 26, 2026.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;After enforcement begins, any new linking requests that do not include both IDs will be rejected.&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Support&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;We recommend prioritizing these updates early to avoid disruption to your workflows.&lt;/P&gt;
&lt;P&gt;If you have questions or need assistance, contact your Microsoft Advertising account team or reach out to &lt;A class="lia-external-url" href="https://about.ads.microsoft.com/en/support" target="_blank" rel="noopener"&gt;Microsoft Advertising support&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 12:46:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/bing-ads-api-blog/new-dual-id-requirement-for-account-linking-apis/ba-p/4523297</guid>
      <dc:creator>garittar</dc:creator>
      <dc:date>2026-05-27T12:46:23Z</dc:date>
    </item>
    <item>
      <title>Scaling the reach of finance: what’s next with Finance Agent in Microsoft 365 Copilot</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/scaling-the-reach-of-finance-what-s-next-with-finance-agent-in/ba-p/4522976</link>
      <description>&lt;P&gt;In most organizations, finance is a small but mighty strategic partner to the business, supporting enterprise-wide decisions while managing core processes from record-to-report and source-to-pay to forecast-to-plan. The insights and guidance finance teams produce are more than just outputs of these processes; they form the foundation for critical decisions that shape how the business operates and grows.&lt;/P&gt;
&lt;P&gt;On any given day, finance teams are expected to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Deliver accurate and timely financial reporting, while maintaining controls and compliance. &lt;/LI&gt;
&lt;LI&gt;Guide business performance by proactively identifying opportunities and risks.&lt;/LI&gt;
&lt;LI&gt;Support operational decisions across business units, regions, and functions.  &lt;/LI&gt;
&lt;LI&gt;Enable planning and forecasting in fast-paced environments where assumptions change quickly.  &lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;As businesses grow and become more complex, expectations can become harder to meet. Finance teams must navigate increasingly fragmented data—pulling together insights across systems, reports, and stakeholders to form a clear picture. At the same time, they’re asked to support more stakeholders, make more decisions, and operate on faster timelines—without growing at the same pace. To keep up, finance teams must scale.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;But scaling isn’t just about doing more with the same tools. It requires a fundamental shift in how finance operates&lt;/STRONG&gt;. This is the shift that underpins Microsoft’s vision for agentic ERP, where enterprise systems move beyond just recording transactions and generating reports, to helping organizations reason over data, coordinating decisions, and&amp;nbsp;taking action. In this model, AI agents work alongside finance teams to extend their capacity—handling routine work, surfacing issues, and helping them focus on what matters most.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Empowering finance at scale: Finance Agent in Microsoft 365 Copilot&lt;/H3&gt;
&lt;P&gt;Finance Agent in Microsoft 365 Copilot delivers on this vision by connecting financial data, insights, and actions directly in the flow of work, helping finance teams scale their impact.&lt;/P&gt;
&lt;P&gt;First introduced as Copilot for Finance, Finance Agent is purpose-built for the structure and rigor of modern financial operations. Rather than requiring extensive customization like general-purpose AI tools, Finance Agent is designed around core finance workflows and grounded in ERP data—so organizations can move from insight to action faster, without compromising financial controls, governance, or auditability.&lt;/P&gt;
&lt;P&gt;As innovation with AI accelerates, Finance Agent continues to evolve. Today we’re announcing new Finance Agent experiences in Microsoft 365 Copilot, designed to give both finance teams and the stakeholders who rely on them the insights they need to act with confidence.&lt;/P&gt;
&lt;H3&gt;Announcing new ways to experience Finance Agent in Microsoft 365 Copilot&lt;/H3&gt;
&lt;P&gt;At &lt;A href="https://www.gartner.com/en/conferences/na/cfo-finance-us" target="_blank" rel="noopener"&gt;Gartner Finance Symposium/Xpo™ 2026&lt;/A&gt;, we’re showcasing a new&amp;nbsp;Home workspace&amp;nbsp;and Chat experience for Finance Agent in Microsoft 365 Copilot, in public preview&amp;nbsp;today. These new experiences make it easy for finance teams and their stakeholders to get a centralized, role-aware view of financial performance and activity. Instead of relying on static reports or ad hoc requests, users can access up-to-date financial insights tailored to their role with the&amp;nbsp;appropriate permissions&amp;nbsp;and context built in.&amp;nbsp;&lt;/P&gt;
&lt;DIV style="position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&lt;IFRAME src="https://medius.microsoft.com/Embed/video-nc/cd9847b3-e928-4f42-b748-8e5d341793f0?r=726720022985" title="Finance Agent" allowfullscreen="allowfullscreen" frameborder="0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Home &lt;/STRONG&gt;workspace&amp;nbsp;acts as a financial command center, proactively surfacing key metrics, emerging risks, and areas that require attention. For example, a finance leader can quickly&amp;nbsp;identify&amp;nbsp;variances&amp;nbsp;impacting&amp;nbsp;forecast accuracy, while a business unit leader can&amp;nbsp;monitor&amp;nbsp;performance against targets without needing to request or reconcile multiple reports.&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Chat &lt;/STRONG&gt;experience lets users interact with financial data and processes using natural language, moving seamlessly from question to insight to action.&lt;/P&gt;
&lt;P&gt;Whether investigating performance, resolving issues, or executing next steps, users can work directly in the flow of work. For example, they can enter prompts in Microsoft 365 Copilot like:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Analyze this project report and help me identify the key drivers for the variance between budget to actuals.&lt;/LI&gt;
&lt;LI&gt;Help me respond to this customer’s question about an unpaid invoice by pulling their transaction history and identifying unmatched invoices.&lt;/LI&gt;
&lt;LI&gt;Help me assess this new vendor’s compliance with our onboarding guidance and update the vendor record if approved.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Together, these experiences help finance teams scale how insights are delivered across the organization—reducing ad-hoc requests, improving consistency, and enabling faster, more informed decision-making. &lt;/P&gt;
&lt;H3&gt;Speed, clarity, and control across core financial workflows&amp;nbsp;&lt;/H3&gt;
&lt;P&gt;Alongside these new experiences, Finance Agent continues to support the core processes that define finance operations, helping teams move from analysis to action with greater speed and confidence.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Financial reconciliation&lt;/STRONG&gt; streamlines one of the most time-intensive aspects of the close cycle. By identifying unmatched transactions, surfacing exceptions, and guiding resolution, Finance Agent reduces manual effort while maintaining financial control and auditability. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Variance analysis&lt;/STRONG&gt; accelerates the path from actuals to explanation. When performance deviates from expectations, Finance Agent identifies key drivers and produces structured summaries that support faster decision-making and stakeholder alignment. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Financial data preparation&lt;/STRONG&gt; accelerates the path from raw data to reliable insight. When financial data is inconsistent or incomplete, Finance Agent automatically cleanses, standardizes, and enriches datasets—ensuring they’re ready for reconciliation and analysis, while reducing manual effort and improving confidence in outcomes.&lt;/P&gt;
&lt;P&gt;These capabilities are purpose-built for finance and designed to deliver outputs that reflect the structure, precision, and context&amp;nbsp;required&amp;nbsp;for financial decision-making, while operating within defined latency constraints to ensure timely responses.&amp;nbsp;&lt;A href="https://aka.ms/FinAgentEvals" target="_blank" rel="noopener"&gt;We’ve recently run evaluations&lt;/A&gt; to measure the outputs and found that Finance Agent scored meaningfully higher on Accuracy, Depth, and Structure compared with OpenAI and Anthropic.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;In addition to the strong results in our core metrics, we also demonstrate clear differentiation in metrics for citations, clarity, relevance, recency and groundedness.&lt;/P&gt;
&lt;H3&gt;Get started with Finance Agent and see it in action at Gartner Finance Symposium/Xpo™ 2026&lt;/H3&gt;
&lt;P&gt;If you haven’t already explored Finance Agent, now is a great time to get started. The solution is generally available, ready to connect to your existing ERP environment, and continually evolving with new capabilities and experiences.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Explore Finance Agent in Microsoft 365 Copilot by visiting &lt;A href="https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-agent-store" target="_blank" rel="noopener"&gt;Agent Store&lt;/A&gt; and clicking “All Agents” within Microsoft 365 Copilot.&lt;/LI&gt;
&lt;LI&gt;Review&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/copilot/finance/welcome" target="_blank" rel="noopener"&gt;Microsoft Learn documentation&lt;/A&gt;for setup and administration guidance. &lt;/LI&gt;
&lt;LI&gt;Discover more about &lt;A href="https://www.microsoft.com/microsoft-365/copilot" target="_blank" rel="noopener"&gt;Microsoft 365 Copilot&lt;/A&gt; and how role-based AI&amp;nbsp;agents&amp;nbsp;across Sales, Service, and Finance are transforming business processes.&lt;/LI&gt;
&lt;LI&gt;Connect with us at the Gartner Finance Symposium/Xpo&lt;SUP&gt;TM&lt;/SUP&gt;, where we’ll be sharing our vision for agentic ERP and demonstrating the latest innovations, including Finance Agent in Microsoft 365. &lt;A href="https://www.gartner.com/en/conferences/na/cfo-finance-us/sessions/detail/4747649-Microsoft-AI-in-Action-Accelerating-Your-Frontier-Finance-Transformation" target="_blank" rel="noopener"&gt;Add our session&lt;/A&gt; to your agenda.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;We’re excited about the opportunity to reshape finance with AI and agents, and how Microsoft 365 Copilot can help you scale your organization, accelerate decision making, and empower your team to achieve more.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 12:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/scaling-the-reach-of-finance-what-s-next-with-finance-agent-in/ba-p/4522976</guid>
      <dc:creator>April_Olson</dc:creator>
      <dc:date>2026-05-27T12:00:00Z</dc:date>
    </item>
    <item>
      <title>Finance Agent Benchmark: evaluating and improving AI for Finance</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/finance-agent-benchmark-evaluating-and-improving-ai-for-finance/ba-p/4522978</link>
      <description>&lt;P&gt;As business complexity accelerates, finance organizations are being asked to support more stakeholders, guide more decisions, and operate at unprecedented speed, often without additional resources. As these demands outpace traditional tools and processes, AI presents an opportunity to reshape how finance teams scale their impact. &lt;A href="https://aka.ms/FinAgent" target="_blank" rel="noopener"&gt;Finance Agent in Microsoft 365 Copilot&lt;/A&gt; is purpose-built for this shift, helping finance teams extend capacity, improve speed and accuracy, and deliver insights that support decision-making.&lt;/P&gt;
&lt;DIV style="position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&lt;IFRAME src="https://medius.microsoft.com/Embed/video-nc/cd9847b3-e928-4f42-b748-8e5d341793f0?r=726720022985" title="Finance Agent" allowfullscreen="allowfullscreen" frameborder="0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, we’re announcing the Finance Agent Benchmark, a benchmarking framework comprising an evaluation dataset and an evaluation harness, designed to assess how effectively AI-powered finance agents perform across real-world finance scenarios. It combines purpose-built metrics with finance-specific scenarios and a scoring methodology designed to produce meaningful, real-world assessments.&lt;/P&gt;
&lt;P&gt;Our first release in the Finance Agent Benchmark includes tasks like preparing finance business briefs and researching financial performance, based on both reputable data sources (including public SEC filings and financial market data via MSN Money) and synthetic internal Accounts Payable and Accounts Receivable data.&lt;BR /&gt;This technical deep dive describes how Finance Agent is designed, how the benchmark is structured and scored, and compares results of Finance Agent on the benchmark against those of OpenAI Responses API with GPT 5.5 and Anthropic Claude CLI with Claude Opus 4.7.&lt;/P&gt;
&lt;H3&gt;Finance Agent in Microsoft 365 Copilot architecture&lt;/H3&gt;
&lt;P&gt;Finance Agent is built on a modular, agentic architecture designed to help organizations derive value from financial data while leveraging Microsoft’s AI ecosystem, including enterprise security and compliance controls such as identity-based access (Microsoft Entra ID), tenant-level data isolation, encryption in transit and at rest, and Microsoft Purview governance capabilities (e.g., sensitivity labels, data loss prevention, and audit logging). Its design centers on a unified, agentic backend that orchestrates finance-specific capabilities such as finance business brief generation, entity financial performance research, entity financial obligations with the user company research.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Finance Agent’s architecture includes a run-time generated dynamic, context-aware UI experience. Rather than relying on static interfaces, the system generates UI elements at runtime based on the user’s role, workflow stage, and current task context. The platform composes tailored experiences dynamically adapting to where the user is in their workflow and what action they are trying to complete. This enables highly personalized, scenario-driven interactions (e.g. researching invoicing history), where UI elements, tools, and insights are assembled in real time to guide the user through finance processes such as analysis, reconciliation, or reporting.&lt;/P&gt;
&lt;P&gt;The unified agentic backend integrates APIs, MCP applications, tools, and skills with a data access layer designed for enterprise scenarios, enabling seamless connectivity to work context with Microsoft 365, ERP systems, and external financial sources. This agentic framework allows the system to intelligently orchestrate both data retrieval and user experience in a tightly coupled manner.&lt;/P&gt;
&lt;P&gt;Together, this AI-powered backend and dynamic UI layer delivers deeply embedded, workflow-centric experiences within Microsoft 365 Copilot, enabling finance professionals to access insights, perform analysis, and execute workflows within their natural flow of work.&lt;/P&gt;
&lt;H3&gt;Evaluation Methodology of Finance Agent in Microsoft 365 Copilot&lt;/H3&gt;
&lt;P&gt;We evaluated Finance Agent using a purpose-built benchmark designed to reflect real finance workflows, including ERP data retrieval and multi-entity financial analysis. The benchmark uses a transparent methodology, so results can be independently verified and reproduced. To keep the benchmark grounded in the day-to-day tasks and challenges finance teams face, we built it in collaboration with finance professionals across multiple industries. The benchmark is designed to execute repeatedly, enabling consistent measurement of improvements and producing results that remain comparable over time.&lt;/P&gt;
&lt;P&gt;We constructed a dataset spanning three finance task areas: (1) finance business briefs preparation, (2) entity financial obligations with the user company research, and (3) entity financial performance research. This dataset includes approximately 300 questions spanning these areas, covering multiple industries, company types, and finance roles:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Finance business briefs preparation: A structured intelligence report on a company - combining financial performance, strategic context, and ERP history - of the kind a finance analyst would prepare before a negotiation or credit decision.&lt;/LI&gt;
&lt;LI&gt;Entity financial obligations with the user company research: Answers to accounts payable and accounts receivable questions over &lt;A href="https://www.microsoft.com/en-us/dynamics-365/products/finance" target="_blank" rel="noopener"&gt;Dynamics 365 Finance&lt;/A&gt; data, covering vendor balances, invoice aging, and payment obligations.&lt;/LI&gt;
&lt;LI&gt;Entity financial performance research: Answers to time-bound factual questions about a company's financial health (e.g., revenue, margins, leverage, and latest reported results) grounded in public filings and market data.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The current release of Finance Agent focuses on providing quick answers in conversational experiences, therefore latency limits are applied for the responses: 60 seconds for entity financial questions and 300 seconds for business brief generation.&lt;/P&gt;
&lt;P&gt;We compared Finance Agent with two alternative systems, to evaluate how it performed, both in user experience and results, against general-purpose agentic runtimes not specifically designed for financial tasks: OpenAI’s Responses API and Anthropic’s Claude Code CLI. Both were given the same tool access as Finance Agent, including a Dynamics 365 Finance MCP Server and web search, and operated under common system instructions designed to simulate the experience a finance professional would have when using an AI agent. We used the latency optimized models from each provider at the time of evaluation in May 2026: Anthropic’s Claude Haiku 4.5 and Claude Opus 4.7 and OpenAI’s GPT 5.5, all configured with low reasoning effort. Latency optimized models were selected to match the latency limits applied to Finance Agent: 60 seconds for entity financial questions and 300 seconds for business brief generation. In separate experiments using default reasoning settings, those systems often exceeded the time limits, resulting in a high rate of timeouts and lower performance. If we remove the latency constraints, models with high reasoning effort have substantial improvements at the cost of the extra latency. &amp;nbsp;We will cover detailed performance with high reasoning effort for all three comparators in the next version of the Finance Agent Benchmark.&lt;/P&gt;
&lt;H3&gt;Evaluation Dimensions&lt;/H3&gt;
&lt;P&gt;We evaluated the AI agents along multiple metrics that were designed to measure alignment of responses with the expectations of finance professionals:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Accuracy&lt;/STRONG&gt; - Measures whether the answer is factually correct and aligns with verified financial data or ground truth in the financial system of record, Dynamics 365 Finance.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Citation Rate&lt;/STRONG&gt; - Checks whether the response properly references and cites sources to support its claims.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Clarity&lt;/STRONG&gt; - Assesses how easy the response is to understand, including conciseness and readability.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Depth&lt;/STRONG&gt; - Measures how thoroughly the response explores the topic, going beyond surface-level information.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Groundedness&lt;/STRONG&gt; - Evaluates whether the response is supported by referenced sources and avoids unsupported or hallucinated claims.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Recency&lt;/STRONG&gt; - Measures whether time-sensitive information is up-to-date and anchored to specific dates where relevant.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Relevance&lt;/STRONG&gt; - Assesses whether the response directly answers the user’s question and stays focused on the task.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Structure&lt;/STRONG&gt; - Evaluates how well the response is aligned with common finance workflow expectations, including logical flow and prioritization of key insights.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Outputs were scored automatically using a LLM as a judge (OpenAI GPT 5.2), with evaluations grounded in predefined, operationalized rubric assertions for each metric dimension, to reduce subjective interpretation, minimize bias, and improve scoring consistency and objectivity. Dimension scores were averaged within each task area and then weighted equally across the three finance task areas to produce an overall composite score. The result is a benchmark revealing where each agent excels or needs improvement. Additional details, including methodology, metrics, and definitions are described in our GitHub repository: &lt;A href="https://github.com/microsoft/FinanceBenchmark" target="_blank" rel="noopener"&gt;https://github.com/microsoft/FinanceBenchmark&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;Results&lt;/H3&gt;
&lt;img&gt;
&lt;P&gt;Results reflect testing of Finance Agent completed on May 8th, 2026, against external systems, including OpenAI’s Responses API (GPT 5.5) and Anthropic’s Claude Code CLI (Claude Opus 4.7 and Haiku 4.5). The systems were configured with tools such as a &lt;A href="https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/copilot/copilot-mcp" target="_blank" rel="noopener"&gt;Model Context Protocol server for finance and operations apps&lt;/A&gt; (exposing Microsoft Dynamics 365 Finance, version 10.0.48) and evaluated using instructions and latency constraints designed to approximate finance-user workflows. Testing was performed under controlled conditions using only synthetic or controlled datasets with no customer production data. Results may not reflect all real-world scenarios and may vary depending on factors such as operating system, hardware, network connection, datasets, evaluation methodologies, and usage.&lt;/P&gt;
&lt;/img&gt;
&lt;P&gt;Finance Agent leads across evaluation metrics because its instructions were explicitly tuned to align with the needs of finance professionals as reflected in those metrics. Its strong performance in factual accuracy is supported by access to structured financial data sources such as MSN Money, combined with instructions optimized to effectively leverage ERP data via the MCP server for Microsoft Dynamics 365 Finance. Beyond accuracy, consistent gains in depth, citations, clarity, relevance, structure, and groundedness&lt;SUP&gt;1&lt;/SUP&gt; reflect deliberate design choices to produce outputs that are transparent, easy to validate, and directly actionable within finance workflows.&lt;/P&gt;
&lt;H2&gt;Sample Queries for the three finance tasks&lt;/H2&gt;
&lt;P&gt;Below are representative examples aligned to the three Finance Agent Benchmark task areas described above. Some examples are for illustration only and are fictitious. No real association is intended or inferred.&lt;/P&gt;
&lt;H3&gt;Finance business briefs preparation:&lt;/H3&gt;
&lt;P&gt;&lt;U&gt;Query&lt;/U&gt;: "Corporate Profile report of Microsoft"&lt;/P&gt;
&lt;P&gt;A complete response opens with a concise executive summary - ticker, sector, headquarters, market cap, and key financial highlights - then expands into sections covering business model and lines of business, leadership, competitive positioning, financial performance (FY revenue, EBITDA, margins, EPS, YoY trends), strategic priorities, and risk factors. Accuracy requires that financial figures - market cap, revenue, employee count, leadership names and titles - match the most recent official filings; mismatches on CEO identity or key metrics count against the score. Depth requires each section to be backed by a specific, traceable source, with gaps explicitly acknowledged rather than papered over with approximations. Structure is evaluated on whether the response leads with the most critical facts, uses a clear heading hierarchy, and is organized for a finance professional to use without reformatting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Entity financial obligations with the user company research:&lt;/H3&gt;
&lt;P&gt;&lt;U&gt;Query&lt;/U&gt;: Of the customers in Group 90 in USMF that have past due balances for more than 90 days, what are the top 10 based on past due balances as of March 2, 2026?&lt;/P&gt;
&lt;P&gt;A correct response identifies the top 10 customers in USMF customer group 90 with balances past due more than 90 days, ranked in descending order: The Phone Company (SYNCUS-0025, $182,539.15), Northwind Traders Europe (SYNCUS-0327, $173,961.25), Fourth Coffee Pro (SYNCUS-0629, $171,810.59), A. Datum Retail (SYNCUS-0477, $169,758.98), Northwind Traders (SYNCUS-0019, $167,513.61), City Power &amp;amp; Light Europe (SYNCUS-0985, $166,496.40), Adventure Works Americas (SYNCUS-0282, $166,147.50), Adventure Works Europe (SYNCUS-0310, $166,057.25), Tailspin Toys Global (SYNCUS-0919, $165,614.07), and Coho Vineyard &amp;amp; Winery Wholesale (SYNCUS-0512, $158,547.55). What makes this question hard is that the agent must apply two independent filters simultaneously — customer group 90 and the 90-day aging threshold — before ranking, and most AR aging tool calls return all customers or all aging buckets; a model that omits either filter will pull the wrong population entirely. Completeness is the primary accuracy signal: group 90 has many customers, several with large balances that sit in younger aging buckets and therefore don't qualify, so including a near-miss or dropping a true top-10 entry both count as failures. Arithmetic precision matters at the margin — the 10th entry ($158,547.55) is close to several non-qualifying customers, so off-by-one errors in filtering or sorting will swap the right answer out. Depth rewards responses that go beyond the ranked list to note the aggregate past-due exposure across the 10 accounts, flag that the top entries have balances nearly 15% larger than the 10th, and observe whether the concentration is in a small number of accounts or spread evenly. Structure requires each entry to include the account ID alongside the name and balance in a table or consistent list — IDs are essential for unambiguous identification since several customer names share prefixes (Adventure Works Americas vs. Europe).&lt;/P&gt;
&lt;H3&gt;Entity financial performance research:&lt;/H3&gt;
&lt;P&gt;&lt;U&gt;Query&lt;/U&gt;: "Compare UnitedHealth Group and CVS Health in Medicare Advantage for 2024: membership by top five states, year-over-year growth, and how 2024 and 2025 CMS rate updates influenced their guidance and medical loss ratios. Present findings in a side-by-side table."&lt;/P&gt;
&lt;P&gt;A complete response delivers a properly formatted side-by-side table with companies as columns, specific metrics as rows, all monetary amounts and percentages to two decimal places, and explicit as-of dates for enrollment figures. Accuracy requires state-level membership counts - not just a ranked list of states - and actual FY2024 medical loss ratios cited from GAAP filings or earnings releases rather than approximate ranges from secondary sources. Depth requires the CMS rate narrative to be specific to each company's guidance and MLR, with gaps flagged where data was unavailable rather than implied complete. Structure is evaluated on whether the table is well organized and easy to interpret, the summary synthesizes rather than restates the table, and the CMS rate analysis is distinct prose - not collapsed into table cells.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;1 &lt;/SUP&gt;Groundedness is inherently difficult to evaluate for the external AI agents because they only partially return retrieved sources they used for answering queries. While we attempted to reconstruct those sources for offline evaluation, we were not able to consistently achieve complete coverage.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 12:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-copilot-blog/finance-agent-benchmark-evaluating-and-improving-ai-for-finance/ba-p/4522978</guid>
      <dc:creator>Sigita_Cepaitiene</dc:creator>
      <dc:date>2026-05-27T12:00:00Z</dc:date>
    </item>
    <item>
      <title>Event Guide - Digital Workplace Conference 2026 - Melbourne, Australia</title>
      <link>https://techcommunity.microsoft.com/t5/community-news-desk-blog/event-guide-digital-workplace-conference-2026-melbourne/ba-p/4523234</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Join us in Melbourne for the &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Digital Workplace Conference 2026&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; — Australia's premier in-person event for Microsoft 365 professionals, business leaders, power users, and technical roles. Across two packed days at the Sofitel Melbourne on Collins, you'll connect with industry leaders, customers, and peers shaping the future of digital work, with deep dives into Microsoft 365, AI, Copilot, SharePoint, governance, and real-world adoption.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Huge shoutout to event founder and producer&lt;A class="lia-external-url" href="https://debbieireland.com/about/" target="_blank"&gt; &lt;STRONG&gt;Debbie Ireland&lt;/STRONG&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;and the team at Digital Workplace Results (DWR). DWR has delivered 35+ events across Australia, New Zealand, and Southeast Asia since 2009 — thank you for the partnership, your passion for community, and the welcoming home you create for this industry every year. Microsoft is proud to sponsor this event and join the &lt;/SPAN&gt;&lt;A href="https://www.dwcau.com.au/sponsors" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;incredible community of sponsors&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt; supporting it.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We're grateful for everyone in this community who brings their energy and expertise to make DWC a must-attend highlight on the Australian tech calendar.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 20"&gt;DWC 2026 at a glance&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:120}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;What&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Digital Workplace Conference 2026 — Australia's premier Microsoft 365 conference&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Where&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Sofitel Melbourne on Collins, Melbourne, Australia&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;When&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Thursday 28 and Friday 29 May 2026&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Theme&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;One Change. Big Impact&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Format&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In-person, 2-day conference with 3 parallel tracks and an exhibition area&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Speakers&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;30+ speakers from 5 countries — Microsoft, MVPs, customers, and partners&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Audience&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;M365 power users, business leaders, IT pros, adoption and change managers&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.00%" /&gt;&lt;col style="width: 50.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Theme: &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;One Change. Big Impact&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt; —&lt;/STRONG&gt; the idea that the right single change, well chosen and well executed, can transform how an organisation works.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Register: &lt;/SPAN&gt;&lt;A href="https://www.dwcau.com.au/" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;https://www.dwcau.com.au/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Follow along: &lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;#DWCAU&amp;nbsp; |&amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://www.dwcau.com.au/" target="_blank"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Digital Workplace Conference&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:80,&amp;quot;335559739&amp;quot;:200,&amp;quot;335572079&amp;quot;:12,&amp;quot;335572080&amp;quot;:1,&amp;quot;335572081&amp;quot;:15429407,&amp;quot;469789806&amp;quot;:&amp;quot;single&amp;quot;}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 20"&gt;Be part of what's next&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:120}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Get ready for what's next and learn what you can put into action today. With Microsoft program managers, Microsoft MVPs, customers, and partners all in one place for two days, you'll choose from sessions and case studies led by the experts who build and implement these tools every day. DWC is sized so that you can actually meet the speakers, ask hard questions, and leave with practical answers.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;By the numbers: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;30+ speakers &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;247+ combined years of digital workplace experience&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;5 countries represented&amp;nbsp; •&amp;nbsp; 3 parallel tracks&amp;nbsp; •&amp;nbsp; 2 days&amp;nbsp; •&amp;nbsp; 1 community&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 20"&gt;Three themes shaping the agenda&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:120}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 30"&gt;Productivity&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Using the tools you already have to deliver more ROI. Discover what you didn't know was possible, and learn to work smarter, not harder.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 30"&gt;AI and Copilot&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Everything from governance to implementation to adoption. Move from novice to expert and understand the tools, the agents, and the reasons why.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 30"&gt;Customer Journeys&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:200,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We learn best by hearing how others did it — the trials, the tribulations, and the lessons you can take back to your own projects.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:80,&amp;quot;335559739&amp;quot;:200,&amp;quot;335572079&amp;quot;:12,&amp;quot;335572080&amp;quot;:1,&amp;quot;335572081&amp;quot;:15429407,&amp;quot;469789806&amp;quot;:&amp;quot;single&amp;quot;}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;Keynote: From AI Hype to Everyday Impact&lt;/H3&gt;
&lt;P&gt;Conference Opening and Welcome: Debbie Ireland reveals how AI is quietly reshaping our behaviour, our workplaces, and even our children. From rising dependency to hidden cognitive shifts, this talk challenges audiences to rethink what it means to stay human in an AI‑saturated world.&lt;/P&gt;
&lt;P&gt;Heather Cook shares a Humans‑First approach to adopting and using AI, building habits that drive confidence, productivity, and meaningful impact at work. Learn how individuals and teams can turn Microsoft 365 Copilot into a practical, trusted part of their daily workflow.&lt;BR /&gt;Brett Gilbertson presents a critical look at how AI is reshaping education—and where it falls short. This is a call to prioritize digital skills training focused on human relationships and future needs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For a list of all sessions and the agenda: &lt;A href="https://www.dwcau.com.au/agenda" target="_blank"&gt;Agenda&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 20"&gt;Building connections&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559738&amp;quot;:240,&amp;quot;335559739&amp;quot;:120}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Building connections at DWC is the heart of the experience. Whether you're swapping notes in the Exhibition Area, comparing prompt strategies between sessions, or sharing a drink at the Thursday networking event, every interaction is a chance to learn from peers, exchange ideas, and expand your network. From first-time attendees to seasoned MVPs, DWC is a welcoming environment where meaningful relationships and lasting collaborations begin.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;#CommunityEvents #CommunityLuv #DWCAU #Melbourne&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 09:57:19 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/community-news-desk-blog/event-guide-digital-workplace-conference-2026-melbourne/ba-p/4523234</guid>
      <dc:creator>HeatherCook</dc:creator>
      <dc:date>2026-05-27T09:57:19Z</dc:date>
    </item>
    <item>
      <title>Multi-Tenant Architecture: Real Challenges and an Azure Design Walkthrough</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-developer-community/multi-tenant-architecture-real-challenges-and-an-azure-design/ba-p/4517460</link>
      <description>&lt;H1&gt;Azure Multi-Tenant Architecture (B2C Scenario)&lt;/H1&gt;
&lt;P&gt;Let’s start with a reference design commonly used in Azure-based systems.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;A pretty standard setup looks something like this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Entra External ID (Azure AD B2C) for authentication&lt;/LI&gt;
&lt;LI&gt;Azure API Management as the entry layer&lt;/LI&gt;
&lt;LI&gt;App Service or Functions for the compute layer&lt;/LI&gt;
&lt;LI&gt;Cosmos DB or SQL for storage&lt;/LI&gt;
&lt;LI&gt;Redis for caching&lt;/LI&gt;
&lt;LI&gt;Service Bus for async processing&lt;/LI&gt;
&lt;LI&gt;Application Insights for monitoring&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you’ve worked on Azure systems, nothing here is surprising.&lt;BR /&gt;On paper, this architecture is clean, scalable, and “multi-tenant ready”.&lt;/P&gt;
&lt;P&gt;But once traffic starts flowing and tenants behave differently, things start breaking in subtle ways.&lt;/P&gt;
&lt;H1&gt;1. Tenant Context Propagation Across Services&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;A request doesn’t stay in one place. It moves across:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;API layer&lt;/LI&gt;
&lt;LI&gt;queues/topics&lt;/LI&gt;
&lt;LI&gt;background workers&lt;/LI&gt;
&lt;/UL&gt;
&lt;BR /&gt;&lt;img /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;What I’ve seen happen multiple times:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;tenant ID is present in the API, but missing in async flows&lt;/LI&gt;
&lt;LI&gt;background jobs process data without knowing which tenant it belongs to&lt;/LI&gt;
&lt;LI&gt;logs become useless because you can’t tie actions back to a tenant&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The fix is simple in theory, but often missed in implementation:&lt;/P&gt;
&lt;P&gt;Every message should carry tenant context. No exceptions.&lt;/P&gt;
&lt;P&gt;If you rely on “it will be available somewhere”, it won’t be, especially in distributed systems.&lt;/P&gt;
&lt;P&gt;Ensure tenant context is explicitly carried everywhere:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;public class TenantMessage
{
    public string TenantId { get; set; }
    public string Payload { get; set; }
}&lt;/LI-CODE&gt;
&lt;P&gt;Every message, event, and async operation should include tenant scope.&lt;/P&gt;
&lt;H1&gt;2. Data Isolation in Shared Databases&lt;/H1&gt;
&lt;P&gt;Most teams start with a shared database model with tenant-based partitioning.&lt;BR /&gt;It works well initially.&lt;/P&gt;
&lt;P&gt;Problems start creeping in later:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;UL&gt;
&lt;LI&gt;someone forgets to add a tenant filter in a query&lt;/LI&gt;
&lt;LI&gt;a query suddenly scans across partitions&lt;/LI&gt;
&lt;LI&gt;one large tenant starts slowing down others&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;A simple query like this becomes critical:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var query = container.GetItemQueryIterator&amp;lt;Order&amp;gt;(
    new QueryDefinition("SELECT * FROM c WHERE c.tenantId = @tenantId")
        .WithParameter("@tenantId", tenantId)
);&lt;/LI-CODE&gt;
&lt;P&gt;The tricky part is not writing it once, it’s making sure it’s applied&amp;nbsp;&lt;STRONG&gt;everywhere, every time&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H1&gt;3. Authorization Beyond Tenant Boundaries&lt;/H1&gt;
&lt;P&gt;At the beginning, access control is simple:&lt;/P&gt;
&lt;P&gt;“Users can access data from their own tenant.”&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;But then requirements grow:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;admin access&lt;/LI&gt;
&lt;LI&gt;cross-tenant visibility&lt;/LI&gt;
&lt;LI&gt;reporting across firms or regions&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;And this is where things usually get messy.&lt;/P&gt;
&lt;P&gt;Different services start implementing their own logic, and over time you end up with inconsistent behavior.&lt;/P&gt;
&lt;P&gt;A simple check:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;public bool CanAccess(string userTenant, string resourceTenant, bool isGlobalAdmin)
{
    if (isGlobalAdmin) return true;
    return userTenant == resourceTenant;
}&lt;/LI-CODE&gt;
&lt;P&gt;becomes much harder to manage when duplicated across multiple services.&lt;/P&gt;
&lt;P&gt;One thing that helps a lot here is centralizing authorization logic early.&lt;/P&gt;
&lt;H1&gt;4. Caching as a Hidden Risk&lt;/H1&gt;
&lt;P&gt;Caching is usually added later for performance.&lt;/P&gt;
&lt;P&gt;And that’s exactly why it becomes risky.&lt;/P&gt;
&lt;P&gt;I’ve seen scenarios where:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;cached data from one tenant is returned to another&lt;/LI&gt;
&lt;LI&gt;because the cache key didn’t include tenant information&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Fixing it is straightforward:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;public string BuildCacheKey(string tenantId, string key)
{
    return $"{tenantId}:{key}";
}&lt;/LI-CODE&gt;
&lt;P&gt;Cache keys must always include tenant boundaries&lt;/P&gt;
&lt;img /&gt;
&lt;H1&gt;5. Resource Contention (Noisy Neighbor Problem)&lt;/H1&gt;
&lt;P&gt;All tenants share resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;compute&lt;/LI&gt;
&lt;LI&gt;database throughput&lt;/LI&gt;
&lt;LI&gt;messaging&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;What happens in practice:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;one high-load tenant impacts others&lt;/LI&gt;
&lt;LI&gt;latency becomes unpredictable&lt;/LI&gt;
&lt;LI&gt;system behavior differs per tenant&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;You start adding controls like:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;if (RequestsPerTenant[tenantId] &amp;gt; 100)
{
    return StatusCode(429);
}&lt;/LI-CODE&gt;
&lt;P&gt;And gradually move towards:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;throttling&lt;/LI&gt;
&lt;LI&gt;workload isolation&lt;/LI&gt;
&lt;LI&gt;prioritization&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This is less of a design problem and more of an operational reality.&lt;/P&gt;
&lt;H1&gt;6. Observability in Multi-Tenant Systems&lt;/H1&gt;
&lt;P&gt;Logging works great, until you scale.&lt;/P&gt;
&lt;P&gt;Then suddenly:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;logs from all tenants are mixed&lt;/LI&gt;
&lt;LI&gt;debugging becomes slow&lt;/LI&gt;
&lt;LI&gt;it’s hard to answer basic questions like “which tenant failed?”&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;A small change makes a huge difference:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;_logger.LogInformation(
    "Tenant={TenantId} Action=ProcessOrder OrderId={OrderId}",
    tenantId,
    orderId
);&lt;/LI-CODE&gt;
&lt;P&gt;It sounds obvious, but it’s often inconsistent across services.&lt;/P&gt;
&lt;H1&gt;7. Backup and Restore Considerations&lt;/H1&gt;
&lt;P&gt;Taking backups is easy.&lt;/P&gt;
&lt;P&gt;Restoring a single tenant isn’t.&lt;/P&gt;
&lt;P&gt;In most shared database setups:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;restore is done at database level&lt;/LI&gt;
&lt;LI&gt;which affects all tenants&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;So if one tenant has a problem, recovery is not straightforward.&lt;/P&gt;
&lt;P&gt;This is one of those areas where decisions made early in design matter a lot later.&lt;/P&gt;
&lt;H2&gt;Final Thoughts&lt;/H2&gt;
&lt;P&gt;Designing a multi-tenant system is not just about choosing Azure services.&lt;/P&gt;
&lt;P&gt;The real challenges come from:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;how tenant context flows&lt;/LI&gt;
&lt;LI&gt;how isolation is enforced&lt;/LI&gt;
&lt;LI&gt;how systems behave under uneven load&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Most issues don’t show up on day one.&lt;BR /&gt;They appear gradually as tenants grow, scale, and behave differently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;References and Further Reading&lt;/H2&gt;
&lt;P&gt;If you want to explore these concepts in more depth, here are some useful official resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/active-directory-b2c/" target="_blank"&gt;Microsoft Entra External ID (Azure AD B2C)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/api-management/" target="_blank"&gt;Azure API Management&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/app-service/" target="_blank"&gt;Azure App Service&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/architecture/guide/multitenant/service/cosmos-db" target="_blank"&gt;Azure Cosmos DB and multitenant design&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/service-bus-messaging/" target="_blank"&gt;Azure Service Bus&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 27 May 2026 07:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-developer-community/multi-tenant-architecture-real-challenges-and-an-azure-design/ba-p/4517460</guid>
      <dc:creator>pranav_pratik</dc:creator>
      <dc:date>2026-05-27T07:00:00Z</dc:date>
    </item>
    <item>
      <title>Hybrid AI Agents in Python: Routing Between Foundry Local and Microsoft Foundry</title>
      <link>https://techcommunity.microsoft.com/t5/educator-developer-blog/hybrid-ai-agents-in-python-routing-between-foundry-local-and/ba-p/4522979</link>
      <description>&lt;H2&gt;Why hybrid, and why now&lt;/H2&gt;
&lt;P&gt;If you build AI features today, you are caught between three forces. Users want low latency and strong privacy. Product teams want frontier reasoning capability. Finance teams want predictable cost. No single model satisfies all three. Run everything on a small on-device model and you bottleneck on complex questions. Send everything to a frontier cloud model and you pay for trivial requests, leak sensitive data across a network boundary, and add hundreds of milliseconds of latency to greetings.&lt;/P&gt;
&lt;P&gt;The pragmatic answer is hybrid inference: a lightweight local model classifies every request first, simple or sensitive ones stay on the device, and only the genuinely hard or frontier-capability requests escalate to the cloud. Microsoft now ships both halves of that pattern as supported Python SDKs — &lt;A href="https://pypi.org/project/foundry-local-sdk/" target="_blank"&gt;foundry-local-sdk&lt;/A&gt; for on-device inference and &lt;A href="https://pypi.org/project/azure-ai-projects/" target="_blank"&gt;azure-ai-projects&lt;/A&gt; for Microsoft Foundry cloud models. This post walks through a working reference implementation that combines them behind a single &lt;CODE&gt;ask()&lt;/CODE&gt; call.&lt;/P&gt;
&lt;P&gt;The full source is at &lt;A href="https://github.com/leestott/fl-mixedmodel" target="_blank"&gt;github.com/leestott/fl-mixedmodel&lt;/A&gt;. It is Python-only, secretless by design, and ships with a Gradio diagnostics UI, a CLI demo mode, and a full &lt;CODE&gt;pytest&lt;/CODE&gt; suite.&lt;/P&gt;
&lt;H2&gt;The contract: one schema, two paths&lt;/H2&gt;
&lt;P&gt;The most important architectural decision is that callers never know which path served a request. Every response, local or cloud, returns the same dataclass:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;class InferencePath(str, Enum):
    LOCAL = "local"
    CLOUD = "cloud"
    LOCAL_FALLBACK = "local_fallback"   # cloud attempted, fell back to local
    CLOUD_FALLBACK = "cloud_fallback"   # local attempted, fell back to cloud

@dataclass
class AgentResponse:
    answer: str
    path: InferencePath
    model: str
    reason: str
    confidence: float
    latency_ms: float
    correlation_id: str
    prompt_tokens: Optional[int] = None
    completion_tokens: Optional[int] = None
    fallback: bool = False
    fallback_reason: Optional[str] = None
    metadata: dict = field(default_factory=dict)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is what makes the design honest. The router can change, the cloud model can be swapped from &lt;CODE&gt;gpt-4o&lt;/CODE&gt; to &lt;CODE&gt;gpt-5.4&lt;/CODE&gt;, fallback policies can flip — and the calling code never breaks. The four &lt;CODE&gt;InferencePath&lt;/CODE&gt; values give you full observability without leaking implementation details into the API surface.&lt;/P&gt;
&lt;H2&gt;Architecture in one diagram&lt;/H2&gt;
&lt;PRE&gt;&lt;CODE&gt;┌─────────────┐   prompt    ┌──────────────────────────┐
│   caller    │ ──────────► │   HybridAgentService     │
└─────────────┘             │      .ask(prompt)        │
                            └────────────┬─────────────┘
                                         │
                            ┌────────────▼─────────────┐
                            │     RoutingPolicy        │
                            │  1. Heuristic gate       │
                            │  2. Local router LLM     │
                            │  3. Hard policy gates    │
                            └─────┬─────────────┬──────┘
                                  │             │
                          LOCAL  ◄┘             └► CLOUD
                                  │             │
                       ┌──────────▼──┐   ┌──────▼───────┐
                       │ Foundry     │   │ Microsoft    │
                       │ Local SDK   │   │ Foundry      │
                       │ (phi-4-mini)│   │ (gpt-5.4)    │
                       └─────────────┘   └──────────────┘
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H2&gt;Best practice: the two-stage router pattern&lt;/H2&gt;
&lt;P&gt;Before walking through the implementation, it is worth stating the design pattern explicitly, because it is the part that generalises beyond this specific repo. &lt;STRONG&gt;The cleanest design for hybrid inference is a two-stage router.&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Stage 1 — local router.&lt;/STRONG&gt; A small local model performs intent and complexity classification first. It does not answer the question; it decides where the question should go.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Stage 2 — route the answer.&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;If the prompt is &lt;STRONG&gt;simple, private, latency-sensitive, or clearly within local capability&lt;/STRONG&gt;, route to a &lt;EM&gt;local task model&lt;/EM&gt; on the device.&lt;/LI&gt;
&lt;LI&gt;If the prompt is &lt;STRONG&gt;complex, needs deeper reasoning, a larger context window, or a capability unavailable locally&lt;/STRONG&gt;, escalate to a &lt;EM&gt;cloud frontier model in Microsoft Foundry&lt;/EM&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Microsoft's current guidance for the cloud side is to use the &lt;STRONG&gt;Responses API&lt;/STRONG&gt; and choose one of two control modes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Pass a &lt;STRONG&gt;specific deployment name&lt;/STRONG&gt; (for example &lt;CODE&gt;gpt-5.4&lt;/CODE&gt;) when you want deterministic control over which model serves the request, which is the right choice for regulated workloads, repeatable evaluations, or cost ceilings.&lt;/LI&gt;
&lt;LI&gt;Pass &lt;STRONG&gt;&lt;CODE&gt;model-router&lt;/CODE&gt;&lt;/STRONG&gt; as the deployment when you want Microsoft Foundry to automatically select the best available cloud model for each request. This is a sensible default for general-purpose agents where you would rather let the platform optimise the model choice as new ones are released.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The reference repo exposes both as environment variables so you can switch without code changes:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;# .env.example
FOUNDRY_CLOUD_MODEL_DEPLOYMENT=gpt-5.4        # deterministic
FOUNDRY_CLOUD_ROUTER_DEPLOYMENT=model-router  # auto-select
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H2&gt;Best practice: pin the right SDK versions&lt;/H2&gt;
&lt;P&gt;Two SDKs do the heavy lifting and both have had recent breaking changes, so version discipline matters.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Local development — &lt;CODE&gt;foundry-local-sdk&lt;/CODE&gt;.&lt;/STRONG&gt; The current public guidance is to use the Foundry Local SDK package &lt;A href="https://pypi.org/project/foundry-local-sdk/" target="_blank"&gt;&lt;CODE&gt;foundry-local-sdk&lt;/CODE&gt;&lt;/A&gt;, which provides model discovery, download, cache, load, unload, chat completions, embeddings, audio transcription, and an optional built-in web service. Use &lt;STRONG&gt;version 1.1.0&lt;/STRONG&gt;, released on &lt;STRONG&gt;5 May 2026&lt;/STRONG&gt;. Earlier versions used an OpenAI-compatible client surface that has since been replaced by the &lt;CODE&gt;FoundryLocalManager → load_model → get_chat_client → complete_chat&lt;/CODE&gt; chain shown above. Pin it explicitly:
&lt;PRE&gt;&lt;CODE&gt;# requirements.txt
foundry-local-sdk&amp;gt;=1.1.0&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Cloud orchestration and agents — &lt;CODE&gt;azure-ai-projects&lt;/CODE&gt;.&lt;/STRONG&gt; For cloud-side orchestration, Microsoft's current Python guidance is to use &lt;A href="https://pypi.org/project/azure-ai-projects/" target="_blank"&gt;&lt;CODE&gt;azure-ai-projects&lt;/CODE&gt;&lt;/A&gt;, which the docs describe as part of the Microsoft Foundry SDK and as the entry point for &lt;EM&gt;agents, deployments, connections, datasets, evaluations&lt;/EM&gt;, and an OpenAI-compatible client returned by &lt;CODE&gt;get_openai_client()&lt;/CODE&gt;. The current PyPI listing shows &lt;STRONG&gt;azure-ai-projects 2.1.0&lt;/STRONG&gt;. Pin it explicitly:
&lt;PRE&gt;&lt;CODE&gt;# requirements.txt
azure-ai-projects&amp;gt;=2.1.0
azure-identity&amp;gt;=1.17.0&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you find yourself reading old samples that import &lt;CODE&gt;azure.ai.inference&lt;/CODE&gt; as the cloud entry point, or that initialise Foundry Local through a raw &lt;CODE&gt;openai.OpenAI(base_url=...)&lt;/CODE&gt; client, you are looking at pre-2026 patterns. The current shape is what the reference repo uses: &lt;CODE&gt;FoundryLocalManager.initialize(Configuration(...))&lt;/CODE&gt; for the device and &lt;CODE&gt;AIProjectClient(...).get_openai_client()&lt;/CODE&gt; for the cloud.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Stage 1: a deterministic privacy gate&lt;/H2&gt;
&lt;P&gt;Before any model touches a prompt, a deterministic heuristic classifier scans for sensitive patterns — passwords, API keys, SSN/NHS numbers, PII signals, explicit "do not share" flags. If the heuristic returns &lt;CODE&gt;PrivacyClass.RESTRICTED&lt;/CODE&gt;, the prompt is forced local. The router LLM is not called. The cloud provider is not called. The decision is auditable from a single regex pass.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;# app/routing/policy.py
def decide(self, prompt: str, correlation_id: str = "") -&amp;gt; RoutingDecision:
    hint, privacy, complexity, h_reason = self._heuristic.classify(prompt)

    # Hard gate: restricted content never leaves the device
    if privacy == PrivacyClass.RESTRICTED:
        return self._make_decision(
            target=RouteTarget.LOCAL,
            confidence=1.0,
            reason=f"Policy hard-gate: {h_reason}",
            privacy=privacy,
            complexity=complexity,
            deterministic=True,
            correlation_id=correlation_id,
        )

    # Hard gate: very high complexity always goes to cloud
    if complexity == ComplexityBand.VERY_HIGH:
        return self._make_decision(
            target=RouteTarget.CLOUD,
            confidence=1.0,
            reason="Policy hard-gate: very_high complexity requires frontier model",
            ...
        )
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is the most important responsible-AI control in the whole system. If your privacy review depends on an LLM correctly classifying every prompt, you do not have a privacy control — you have a probability distribution. Deterministic gates first, model judgement second.&lt;/P&gt;
&lt;H2&gt;Stage 2: a local LLM as the router&lt;/H2&gt;
&lt;P&gt;For everything that passes the privacy gate, a small local model classifies whether the prompt needs frontier capability. This is the bit that surprises most engineers: &lt;EM&gt;you can do useful routing with a 4B parameter model running on a laptop CPU&lt;/EM&gt;. The router does not need to answer the question. It only needs to classify it.&lt;/P&gt;
&lt;P&gt;The reference implementation uses &lt;A href="https://huggingface.co/microsoft/Phi-4-mini-instruct" target="_blank"&gt;phi-4-mini&lt;/A&gt; via Foundry Local. Initialising it is two lines:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;# app/providers/local_provider.py (excerpt)
from foundry_local import FoundryLocalManager
from foundry_local.models import Configuration

self._manager = FoundryLocalManager.initialize(
    Configuration(app_name="hybrid-agent")
)
self._router_model = self._manager.load_model(self._config.local_router_alias)
self._chat_client  = self._router_model.get_chat_client()

response = self._chat_client.complete_chat(
    messages=[
        {"role": "system", "content": ROUTER_SYSTEM_PROMPT},
        {"role": "user",   "content": prompt},
    ],
)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The router prompt asks for a strict JSON response: &lt;CODE&gt;{ "target": "local|cloud", "confidence": 0.0-1.0, "complexity": "low|medium|high|very_high", "reason": "..." }&lt;/CODE&gt;. The application parses it, applies the confidence threshold from config (default 0.6), and falls back to the heuristic decision if the router LLM is unsure or its JSON is malformed. &lt;STRONG&gt;The router never blocks the answer path&lt;/STRONG&gt; — that is a deliberate reliability choice.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Cloud inference via Microsoft Foundry&lt;/H2&gt;
&lt;P&gt;When the policy returns &lt;CODE&gt;RouteTarget.CLOUD&lt;/CODE&gt;, the request goes through &lt;CODE&gt;AIProjectClient&lt;/CODE&gt;, which gives you an &lt;CODE&gt;openai.OpenAI&lt;/CODE&gt;-compatible client wired to your Foundry project with &lt;CODE&gt;DefaultAzureCredential&lt;/CODE&gt;. No API keys. No secrets in &lt;CODE&gt;.env&lt;/CODE&gt;.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;# app/providers/cloud_provider.py (excerpt)
from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential

self._project = AIProjectClient(
    endpoint=self._config.foundry_project_endpoint,
    credential=DefaultAzureCredential(),
)
self._openai_client = self._project.get_openai_client()

response = self._openai_client.chat.completions.create(
    model=self._config.foundry_cloud_model_deployment,  # e.g. "gpt-5.4"
    messages=messages,
    max_completion_tokens=max_tokens,
)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;A subtle gotcha worth flagging: gpt-5 and o-series deployments reject the legacy &lt;CODE&gt;max_tokens&lt;/CODE&gt; parameter and require &lt;CODE&gt;max_completion_tokens&lt;/CODE&gt;. They also reject custom &lt;CODE&gt;temperature&lt;/CODE&gt; values. The reference repo handles this by trying the new parameter first and falling back to the legacy one only when the API returns the specific &lt;CODE&gt;unsupported parameter&lt;/CODE&gt; error. That keeps the same code working against older deployments without forking the provider.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Graceful degradation: the fallback paths&lt;/H2&gt;
&lt;P&gt;Hybrid systems fail in interesting ways. The cloud can be down. The local model can throw because the GPU ran out of memory. A reasoning model can return an empty completion. The service handles all of these by attempting the alternative path and labelling the response so observability stays honest:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Cloud route fails → local fallback.&lt;/STRONG&gt; The response carries &lt;CODE&gt;path=LOCAL_FALLBACK&lt;/CODE&gt;, &lt;CODE&gt;fallback=true&lt;/CODE&gt;, and a populated &lt;CODE&gt;fallback_reason&lt;/CODE&gt;. The user gets an answer instead of an error.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Local route fails → cloud fallback,&lt;/STRONG&gt; &lt;EM&gt;but only if privacy class is not RESTRICTED.&lt;/EM&gt; A sensitive prompt that the local model could not handle never leaks to the cloud as a fallback. It returns a clear error instead. This is the second hard gate in the system.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Both fail.&lt;/STRONG&gt; A structured error response with a correlation ID, never a stack trace.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;That last rule — fallback respects privacy class — is the kind of decision that is easy to skip and impossible to bolt on later. Encode it once in the service layer and your privacy reviewers will thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;H2&gt;What it looks like in practice&lt;/H2&gt;
&lt;P&gt;The diagnostics panel in the Gradio UI shows the routing decision live: path, model, confidence, latency, privacy class, complexity band, and the full JSON response. Five canonical scenarios shake out the entire decision tree:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;CODE&gt;"hello"&lt;/CODE&gt; → &lt;CODE&gt;path=local, confidence=1.0, complexity=low&lt;/CODE&gt;. Heuristic only. No router LLM call. ~3 seconds end-to-end with phi-4-mini cached.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;"explain transformer self-attention in depth with maths"&lt;/CODE&gt; → &lt;CODE&gt;path=cloud, model=gpt-5.4, complexity=high&lt;/CODE&gt;. Router LLM classifies, hard gate confirms.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;"my password is hunter2, suggest a stronger one"&lt;/CODE&gt; → &lt;CODE&gt;path=local, privacy=restricted, deterministic=true&lt;/CODE&gt;. Privacy gate fires before any model sees it.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;"summarise this 8 KB document"&lt;/CODE&gt; with cloud unavailable → &lt;CODE&gt;path=cloud_fallback&lt;/CODE&gt; (local handles it, response is labelled).&lt;/LI&gt;
&lt;LI&gt;Complex prompt with local model error → &lt;CODE&gt;path=local_fallback&lt;/CODE&gt;, &lt;CODE&gt;fallback_reason&lt;/CODE&gt; populated.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;You can reproduce all five without any models installed by running &lt;CODE&gt;python -m app.main --demo&lt;/CODE&gt;. The demo mode swaps the providers for deterministic stubs so you can validate the routing logic and the response schema in under a second on any machine.&lt;/P&gt;
&lt;H2&gt;Operational lessons learned&lt;/H2&gt;
&lt;P&gt;Some things the reference implementation only gets right because it got them wrong first:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Pick a non-reasoning model for the router.&lt;/STRONG&gt; Reasoning-tuned local models (Phi-4-reasoning, o-style) wrap their output in &lt;CODE&gt;&amp;lt;think&amp;gt;&lt;/CODE&gt; blocks and blow your JSON parser. &lt;CODE&gt;phi-4-mini&lt;/CODE&gt; is faster and more reliable for classification.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Cache the local model.&lt;/STRONG&gt; First load can take 30–60 seconds while Foundry Local downloads weights. Initialise the service once at process startup, not per request.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use correlation IDs everywhere.&lt;/STRONG&gt; The service attaches one per request and the structured JSON logger emits it on every event. When you are debugging a fallback path across two model providers, this is the difference between five minutes and five hours.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Run the privacy heuristic on every fallback path too.&lt;/STRONG&gt; A naive implementation might route locally, fail, and then send the same sensitive prompt to the cloud as a "graceful" fallback. That is not graceful, it is a data leak.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Keep configuration in &lt;CODE&gt;.env&lt;/CODE&gt; and out of code.&lt;/STRONG&gt; Privacy mode, fallback toggles, confidence threshold, model aliases — all environment-driven. The &lt;CODE&gt;config.py&lt;/CODE&gt; module is the only place that reads them.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Responsible AI in a hybrid topology&lt;/H2&gt;
&lt;P&gt;Hybrid does not make responsible AI harder, but it does make it different. Three controls earn their keep:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Data residency by default.&lt;/STRONG&gt; The local path keeps prompts and answers on the device. For RESTRICTED content this is mandatory; for everything else it is a free latency and cost win.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Auditability.&lt;/STRONG&gt; Every routing decision is logged with the deterministic reason, the heuristic class, the router LLM output, the confidence, and the correlation ID. You can answer "why did this prompt go to the cloud?" months later.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Keyless auth.&lt;/STRONG&gt; &lt;CODE&gt;DefaultAzureCredential&lt;/CODE&gt; means there is no API key to leak, rotate, or commit by accident. The repo's &lt;CODE&gt;.gitignore&lt;/CODE&gt;, &lt;CODE&gt;SECURITY.md&lt;/CODE&gt;, and pre-push checklist enforce this end-to-end.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Try it&lt;/H2&gt;
&lt;P&gt;Five minutes, no Azure account needed for the demo:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;git clone https://github.com/leestott/fl-mixedmodel.git
cd fl-mixedmodel

python -m venv .venv
.venv\Scripts\activate          # Windows
# source .venv/bin/activate     # macOS / Linux

pip install -r requirements.txt
python -m app.main --demo       # all five scenarios, no models required
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;To run with real models, install &lt;A href="https://learn.microsoft.com/azure/ai-foundry/foundry-local/" target="_blank"&gt;Foundry Local&lt;/A&gt;, copy &lt;CODE&gt;.env.example&lt;/CODE&gt; to &lt;CODE&gt;.env&lt;/CODE&gt;, set your &lt;CODE&gt;FOUNDRY_PROJECT_ENDPOINT&lt;/CODE&gt;, then:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;az login
python -m app.main --ui --port 7860
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H2&gt;Where to go next&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Repository:&lt;/STRONG&gt; &lt;A href="https://github.com/leestott/fl-mixedmodel" target="_blank"&gt;github.com/leestott/fl-mixedmodel&lt;/A&gt; — full source, tests, specification, screenshots.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Foundry Local SDK:&lt;/STRONG&gt; &lt;A href="https://pypi.org/project/foundry-local-sdk/" target="_blank"&gt;pypi.org/project/foundry-local-sdk&lt;/A&gt; and the &lt;A href="https://learn.microsoft.com/azure/ai-foundry/foundry-local/" target="_blank"&gt;Foundry Local docs&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure AI Projects SDK:&lt;/STRONG&gt; &lt;A href="https://pypi.org/project/azure-ai-projects/" target="_blank"&gt;pypi.org/project/azure-ai-projects&lt;/A&gt; and the &lt;A href="https://learn.microsoft.com/azure/ai-foundry/" target="_blank"&gt;Microsoft Foundry docs&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Identity:&lt;/STRONG&gt; &lt;A href="https://learn.microsoft.com/python/api/azure-identity/azure.identity.defaultazurecredential" target="_blank"&gt;DefaultAzureCredential reference&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Phi-4-mini:&lt;/STRONG&gt; &lt;A href="https://huggingface.co/microsoft/Phi-4-mini-instruct" target="_blank"&gt;Phi-4-mini on Hugging Face&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Key takeaways&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;The best-practice pattern is a &lt;STRONG&gt;two-stage router&lt;/STRONG&gt;: local model classifies first, then either a local task model or a Microsoft Foundry cloud model answers.&lt;/LI&gt;
&lt;LI&gt;For cloud control, use the &lt;STRONG&gt;Responses API&lt;/STRONG&gt; with either a named deployment (deterministic) or &lt;CODE&gt;model-router&lt;/CODE&gt; (auto-select).&lt;/LI&gt;
&lt;LI&gt;Pin &lt;STRONG&gt;&lt;CODE&gt;foundry-local-sdk &amp;gt;= 1.1.0&lt;/CODE&gt;&lt;/STRONG&gt; (5 May 2026) and &lt;STRONG&gt;&lt;CODE&gt;azure-ai-projects &amp;gt;= 2.1.0&lt;/CODE&gt;&lt;/STRONG&gt;. The 2026 SDK surfaces are not backwards-compatible with pre-2026 samples.&lt;/LI&gt;
&lt;LI&gt;Hybrid inference is a routing problem, not a model problem. A small local model is enough to classify the request.&lt;/LI&gt;
&lt;LI&gt;Deterministic privacy gates beat probabilistic ones. Code the rules; let the LLM judge only what is left.&lt;/LI&gt;
&lt;LI&gt;Return the same response schema from every path. Label fallbacks honestly. Carry a correlation ID everywhere.&lt;/LI&gt;
&lt;LI&gt;Keep auth keyless with &lt;CODE&gt;DefaultAzureCredential&lt;/CODE&gt; and your &lt;CODE&gt;.env&lt;/CODE&gt; out of git.&lt;/LI&gt;
&lt;LI&gt;Test the routing decisions, not just the model outputs. Demo mode and a strong &lt;CODE&gt;pytest&lt;/CODE&gt; suite pay back every time you swap a model.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Hybrid AI is not a compromise between local and cloud. It is the supervisor pattern applied to inference — fast and private where you can be, frontier where you have to be, observable everywhere. The hard part is the contract, not the models.&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 07:00:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/educator-developer-blog/hybrid-ai-agents-in-python-routing-between-foundry-local-and/ba-p/4522979</guid>
      <dc:creator>Lee_Stott</dc:creator>
      <dc:date>2026-05-27T07:00:00Z</dc:date>
    </item>
  </channel>
</rss>

