<?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>Azure Integration Services Blog articles</title>
    <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/bg-p/IntegrationsonAzureBlog</link>
    <description>Azure Integration Services Blog articles</description>
    <pubDate>Sun, 07 Jun 2026 14:41:24 GMT</pubDate>
    <dc:creator>IntegrationsonAzureBlog</dc:creator>
    <dc:date>2026-06-07T14:41:24Z</dc:date>
    <item>
      <title>Write Logic Apps in C#: introducing the Logic Apps Standard SDK</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/write-logic-apps-in-c-introducing-the-logic-apps-standard-sdk/ba-p/4524277</link>
      <description>&lt;H3&gt;The workflow you always wished you could write in code&lt;/H3&gt;
&lt;P&gt;If you build on Logic Apps Standard, you already know the deal: the runtime is excellent at the unglamorous parts of integration - connecting to systems, retrying, scaling, keeping run history you can actually debug. What you sometimes wanted was a different front door. You're a .NET developer. You live in C#, source control, and pull requests. And for a long time, authoring a workflow meant leaving all of that behind for a visual designer and a JSON file.&lt;/P&gt;
&lt;P&gt;That's the gap the new Logic Apps Standard SDK closes. It lets you define Logic Apps Standard workflows in code - strongly typed, IntelliSense-guided C# - without giving up a single thing the runtime already does for you.&lt;/P&gt;
&lt;H3&gt;What is the Logic Apps Standard SDK?&lt;/H3&gt;
&lt;P&gt;The Logic Apps Standard SDK (Microsoft.Azure.Workflows.Sdk) is a NuGet package that gives you a fluent, code-first way to build workflow definitions in C#. Instead of dragging actions onto a canvas, you compose a workflow with method chaining: a trigger, then the actions that follow it, all the way to a response.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Worth saying clearly, because people ask:&lt;/STRONG&gt;&lt;EM&gt; &lt;/EM&gt;this is a new way to &lt;EM&gt;define&lt;/EM&gt; workflows - not a new runtime. The workflows you write with the SDK compile down to the same definitions and run on the same Logic Apps Standard runtime you use today. Same connectors. Same hosting. Same rich run history and monitoring. You're changing the authoring experience, not the engine underneath it.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Why this matters for developers&lt;/H3&gt;
&lt;P&gt;When your workflow lives in C#, it behaves like the rest of your code. A few things fall out of that almost for free:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Type safety and IntelliSense&lt;/STRONG&gt; - connector operations, triggers, and outputs are discoverable as you type, and the compiler catches mistakes before you run anything.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Real source control and reviews&lt;/STRONG&gt; - workflows diff like code, get reviewed in pull requests, and version alongside the services they orchestrate.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Familiar tooling&lt;/STRONG&gt; - refactor, debug with F5, and lean on the .NET ecosystem you already know.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Extensibility on your terms &lt;/STRONG&gt;— Compose your workflow declaratively with the fluent builder, then drop into plain imperative C# wherever a step needs logic that might be too complex to implement declaratively - loops, branching, a call into your own library, all encapsulated in a step of your workflow - without leaving the file or the language.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;And it isn't limited to one style of work. The SDK covers both &lt;STRONG&gt;enterprise integration&lt;/STRONG&gt; workflows - the connect-systems-and-move-data scenarios Logic Apps is known for - and &lt;STRONG&gt;agentic workflows&lt;/STRONG&gt;, where a conversational or autonomous AI agent drives the steps. Both are first-class in the same SDK, built from the same building blocks.&lt;/P&gt;
&lt;P&gt;There's one more angle worth calling out, because it's becoming hard to ignore: &lt;STRONG&gt;coding agents are simply better at writing imperative code than declarative JSON&lt;/STRONG&gt;. And the reason is the same set of guardrails that helps you. Strong typing and a compilation step mean the code an agent produces is syntactically correct out of the gate — the type system and the compiler do the checking, so you don't have to. Layer unit tests on top and you've covered north of 90% of what matters; what's left is integration testing. Getting an LLM to the same level of accuracy against declarative JSON means building dedicated tooling to stand in for everything the compiler gives you for free. With code-first workflows, those guardrails are just there — which makes this a natural fit for an agent-assisted way of building.&lt;/P&gt;
&lt;H3&gt;Getting started&lt;/H3&gt;
&lt;P&gt;Everything here lives in the Logic Apps extension for VS Code. You'll want the &lt;STRONG&gt;Logic Apps Standard VS Code extension version 5.961.10&lt;/STRONG&gt; or later, which includes all the components you need to create code first workflows. Beyond that, the prerequisites are the ones you'd expect - VS Code with the Logic Apps extension, an Azure subscription you can create resources in, and a working comfort with C# and .NET.&lt;/P&gt;
&lt;P&gt;From a clean start, you're a handful of steps from a running workflow:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Create the workspace &lt;/STRONG&gt;— launch the Logic Apps extension and choose Create new Logic Apps workspace. Pick a folder, name the workspace and project, and when prompted for the workflow type, choose Logic Apps codeful - that's the code-first option that uses the SDK.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Pick a workflow kind&lt;/STRONG&gt; - name your first workflow and choose how it runs: Stateful, Autonomous agents (Preview), or Conversational agents (Preview). The agent options are where the agentic scenarios live.&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Enable connectors&lt;/STRONG&gt; - when prompted, select Use connectors from Azure, choose your subscription and resource group, and pick Connection Keys for authentication. Managed identity is still in development, so connection keys are the way in for now.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Find your way around&lt;/STRONG&gt; - the project opens with Program.cs, which builds and starts the host, plus a workflow file (like workflow1.cs) where your trigger and actions are defined. The SDK compiles those definitions and runs them on the Logic Apps runtime.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Run it&lt;/STRONG&gt; - press F5 (or right-click Program.cs and pick Overview). The runtime starts locally and an overview page opens where you can fire triggers, watch run history, and inspect inputs and outputs.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;That last part is worth dwelling on: run history for SDK workflows uses the same rich visual view as designer-built ones. You author in code, but you monitor and troubleshoot exactly as you always have.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;A look at the capabilities&lt;/H3&gt;
&lt;H4&gt;Connectors and triggers&lt;/H4&gt;
&lt;P&gt;Every workflow starts with a trigger and runs a series of actions. The SDK exposes both through two entry points - WorkflowTriggers and WorkflowActions - each split into BuiltIn and Managed.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Built-in&lt;/STRONG&gt; triggers and actions run directly in the runtime: HTTP request, recurrence, and the conversational agent trigger; actions like Compose, HTTP, Response, and custom code.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Managed&lt;/STRONG&gt; connectors give you the full Logic Apps connector catalog - Service Bus, SharePoint, SQL, and hundreds more - typed and ready to call.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The managed surface is generated from the same connector definitions the designer uses, so the operations you know are right there:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;// Built-in trigger 
var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();
  
// Managed connector action — full catalog, strongly typed 
var getItems = WorkflowActions.Managed 
    .Sharepointonline("sharepoint") 
    .GetItems( 
        dataset: () =&amp;gt; "https://contoso.sharepoint.com", 
        table: () =&amp;gt; "orders-list-id") 
    .WithName("GetOrders"); &lt;/LI-CODE&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="0" style="width: 100%; border-width: 0px;"&gt;&lt;colgroup&gt;&lt;col style="width: 50%" /&gt;&lt;col style="width: 50%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-width: 0px;"&gt;&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/td&gt;&lt;td style="border-width: 0px;"&gt;&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;The fluent API streamlines the definition&lt;/H3&gt;
&lt;P&gt;This is where it comes together. You compose a workflow by chaining operations with .Then(...). The shape of your code mirrors the shape of your workflow - read it top to bottom and you read the execution path.&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;trigger 
    .Then(validateOrder) 
    .Then(getOrders) 
    .Then(sendResponse); &lt;/LI-CODE&gt;
&lt;P&gt;Control flow is part of the same fluent model. Built-in structures like Condition (if/else) and ForEach - along with Switch, Until, Scope, and Terminate - are just actions you chain in, each taking a small factory for the branch or loop body:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var checkTotal = WorkflowActions.BuiltIn.Control.Condition( 
    expression: () =&amp;gt; order.Total &amp;gt; 1000, 
    trueBranch:  () =&amp;gt; requireApproval, 
    falseBranch: () =&amp;gt; autoApprove 
).WithName("CheckOrderValue"); &lt;/LI-CODE&gt;
&lt;P&gt;And ForEach takes the collection to iterate and a factory that builds the body for each item:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var processLines = WorkflowActions.BuiltIn.Control.ForEach( 
    items: () =&amp;gt; order.LineItems, 
    actions: (item) =&amp;gt; new WorkflowBuiltInActions() 
        .Compose(inputs: () =&amp;gt; $"Line: {item}").WithName("HandleLine") 
).WithName("ProcessLineItems"); &lt;/LI-CODE&gt;
&lt;P&gt;Need parallel branches that fan back in? The same Then pattern handles branching and join - no JSON wiring, no run-after blocks to hand-edit.&lt;/P&gt;
&lt;H3&gt;Extending workflows with custom code&lt;/H3&gt;
&lt;P&gt;Some logic doesn't belong in a connector or an expression - it's just code. The CustomCode action lets you drop a real C# method into the middle of a workflow. It receives a WorkflowContext, so you can read the trigger payload or any earlier action's results and return a strongly typed value the next step can use:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var enrich = WorkflowActions.BuiltIn.CustomCode&amp;lt;string&amp;gt;(async (context) =&amp;gt; 
{ 
    var trigger = await context.GetTriggerResults(); 
    var order   = await context.GetActionResults("GetOrders"); 
    // your logic, your libraries, your types 
    return "enriched"; 
}).WithName("EnrichOrder"); &lt;/LI-CODE&gt;
&lt;P&gt;That's the escape hatch that keeps you in flow: when a step needs custom transformation, validation, or a call into your own libraries, you write a method instead of bending an expression to do something it was never meant to.&lt;/P&gt;
&lt;H3&gt;Handling failures: try/catch with run-after&lt;/H3&gt;
&lt;P&gt;Real workflows have to deal with things going wrong, and the SDK gives you the same try/catch shape Logic Apps has always had - expressed in code. The .Then(...) overload takes a FlowStatus[] run-after condition, so a handler runs only when the step before it ends in a status you name. Wrap the risky work in a Scope (your &lt;EM&gt;try&lt;/EM&gt;), then chain a handler that runs after it Failed or TimedOut (your &lt;EM&gt;catch&lt;/EM&gt;):&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var tryProcess = WorkflowActions.BuiltIn.Control.Scope(() =&amp;gt; 
    callPaymentApi.Then(saveOrder) 
).WithName("ProcessPayment"); 

var handleFailure = WorkflowActions.BuiltIn 
    .Compose(inputs: () =&amp;gt; "Payment failed — compensating") 
    .WithName("HandleFailure"); 

trigger 
    .Then(tryProcess) 
    .Then(handleFailure, 
        runAfter: new[] { FlowStatus.Failed, FlowStatus.TimedOut }); &lt;/LI-CODE&gt;
&lt;P&gt;The status set is the whole vocabulary: Succeeded, Failed, Skipped, and TimedOut. Combine them however a step needs - a cleanup action that should run no matter what can list every status; a &lt;EM&gt;finally&lt;/EM&gt; is just the union.&lt;/P&gt;
&lt;P&gt;The same idea scales to fan-in. When several parallel branches converge, the per-predecessor RunAfter overload lets the join wait on each branch independently - so you can require some to succeed and tolerate others failing:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;leftChain 
    .Join(rightChain) 
    .Then(merge, runAfter: new[] 
    { 
        new RunAfter(leftChain,  FlowStatus.Succeeded), 
        new RunAfter(rightChain, FlowStatus.Succeeded), 
    }); &lt;/LI-CODE&gt;
&lt;H3&gt;Putting it together&lt;/H3&gt;
&lt;P&gt;Here's a small but complete shape - an HTTP-triggered order workflow that validates input, branches on order value, loops over line items, runs custom code, and replies. The core steps live in a Scope so a single failure handler can catch anything that goes wrong, and a clean reply only runs when the work succeeds. Notice it's all one readable chain:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;namespace LogicApps
{
    using Microsoft.Azure.Workflows.Sdk;
    using Microsoft.Azure.Workflows.Sdk.Connectors.Msnweather;
    using System.Net;

    public class OrderWorkflow : IWorkflowProvider
    {
        /// &amp;lt;summary&amp;gt;
        /// Gets the HTTP request/response workflow definition.
        /// &amp;lt;/summary&amp;gt;
        public FlowDefinition[] GetWorkflows()
        {
            // --- Trigger ----------------------------------------------------
            var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();


            // --- Managed connector action (full catalog, strongly typed) ----
            // Reused verbatim from the confirmed stateful1.cs pattern.
            var getWeather = WorkflowActions.Managed.Msnweather("msnweather").CurrentWeather(
                location: () =&amp;gt; "98058",
                units: () =&amp;gt; unitsInput.Imperial).WithName("GetWeather");

            // --- Custom code: real C# in the middle of the workflow ---------
            var enrich = WorkflowActions.BuiltIn.CustomCode&amp;lt;string&amp;gt;(async (context) =&amp;gt;
            {
                var triggerResults = await context.GetTriggerResults();
                var weather = await context.GetActionResults("GetWeather");
                // your logic, your libraries, your types
                return "enriched";
            }).WithName("EnrichOrder");

            // --- ForEach over a collection (control flow via .Control) -------
            var processLines = WorkflowActions.BuiltIn.Control.ForEach(
                items: () =&amp;gt; trigger.TriggerOutput.Body["lineItems"],
                actions: (item) =&amp;gt; WorkflowActions.BuiltIn
                    .Compose(inputs: () =&amp;gt; $"Line: {item}").WithName("HandleLine")
            ).WithName("ProcessLineItems");

            // --- Condition (if/else) (control flow via .Control) ------------
            var checkTotal = WorkflowActions.BuiltIn.Control.Condition(
                expression: () =&amp;gt; true,
                trueBranch: () =&amp;gt; processLines,
                falseBranch: () =&amp;gt; WorkflowActions.BuiltIn
                    .Compose(inputs: () =&amp;gt; "Auto-approved").WithName("AutoApprove")
            ).WithName("CheckOrderValue");

            // --- Scope groups the core steps so one handler catches failures -
            var processOrder = WorkflowActions.BuiltIn.Control.Scope(() =&amp;gt;
                checkTotal
                    .Then(getWeather)
                    .Then(enrich)
            ).WithName("ProcessOrder");

            // --- Responses --------------------------------------------------
            var ok = WorkflowActions.BuiltIn.Response(
                responseBody: () =&amp;gt; "Order processed").WithName("Reply");

            var failed = WorkflowActions.BuiltIn.Response(
                statusCode: () =&amp;gt; HttpStatusCode.InternalServerError,
                responseBody: () =&amp;gt; "Order failed").WithName("ReplyFailed");

            // --- Assemble ---------------------------------------------------
            // Happy path runs after the Scope Succeeded; the handler runs after
            // Failed or TimedOut.
            trigger
                .Then(processOrder)
                .Then(ok, runAfter: new[] { FlowStatus.Succeeded })
                .Then(failed, runAfter: new[] { FlowStatus.Failed, FlowStatus.TimedOut });

            return new[] { WorkflowFactory.CreateStatefulWorkflow("OrderWorkflow", trigger) };
        }
    }
}&lt;/LI-CODE&gt;
&lt;P&gt;That last stretch is the best-practice shape in miniature: the happy-path Reply runs only after the Scope Succeeded, while a separate handler catches Failed or TimedOut and returns a 500 - no exception plumbing, just run-after conditions.&lt;/P&gt;
&lt;P&gt;You implement IWorkflowProvider, hand your trigger graph to WorkflowFactory as a stateful, stateless, or agent workflow, and the host registers it. Run it with F5 and the Logic Apps runtime starts locally - same as any Standard project.&lt;/P&gt;
&lt;H3&gt;Before you build: preview realities&lt;/H3&gt;
&lt;P&gt;I'd rather you go in clear-eyed. While the SDK is in public preview, keep these in mind:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Service Provider connectors aren't supported yet&lt;/STRONG&gt; - that connector type is coming in a future release.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Dynamic schemas aren't supported&lt;/STRONG&gt; - support is planned.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Custom code supports callback methods only&lt;/STRONG&gt; - inline lambdas aren't available in this version.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Define and name actions before referencing them&lt;/STRONG&gt; - name an action before using it as a dependency elsewhere.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Managed identity authentication is in development&lt;/STRONG&gt; - use connection keys for connectors in the meantime.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Try it, and tell us what you think&lt;/H3&gt;
&lt;P&gt;If you've ever wanted your workflows to live where the rest of your code lives - in C#, in source control, in your pull requests - this is for you. Install the Logic Apps extension for VS Code, create a Logic Apps codeful project, and build your first workflow in code.&lt;/P&gt;
&lt;P&gt;This is a preview, which means your feedback genuinely shapes where it goes - which capabilities come next, where the rough edges are.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://github.com/Azure/LogicAppsUX/issues" target="_blank" rel="noopener"&gt;Bring issues, feature requests and feedback to our GitHub page&lt;/A&gt;. I read it. Let's make code-first workflows something you actually want to use.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 20:54:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/write-logic-apps-in-c-introducing-the-logic-apps-standard-sdk/ba-p/4524277</guid>
      <dc:creator>WSilveira</dc:creator>
      <dc:date>2026-06-02T20:54:24Z</dc:date>
    </item>
    <item>
      <title>New AI gateway capabilities in Azure API Management</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/new-ai-gateway-capabilities-in-azure-api-management/ba-p/4524604</link>
      <description>&lt;P&gt;Multi-model, multi-protocol AI applications are quickly becoming the norm. Teams are mixing OpenAI, Anthropic, and Vertex AI models, exposing tools through MCP, and wiring agents together with A2A. As that surface grows, so does the work of keeping it secure, observable, and consistent.&lt;/P&gt;
&lt;P&gt;Our ongoing strategy for the AI gateway capabilities in Azure API Management centers on that problem: providing one place to manage models, MCP tools, and agents, no matter which provider or protocol is behind them. The updates below are the latest steps in that direction.&lt;/P&gt;
&lt;H2 data-heading="Unified Model API (preview)"&gt;Unified Model API (preview)&lt;/H2&gt;
&lt;P&gt;The headline change in this release: the &lt;STRONG&gt;Unified Model API&lt;/STRONG&gt; lets clients speak one API format — OpenAI Chat Completions — while API Management transforms requests to the backend provider, whether that's a model using OpenAI Chat Completions or Anthropic Messages API.&lt;/P&gt;
&lt;P&gt;By centralizing model access behind a single API layer, you can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Standardize on a single API format&lt;/STRONG&gt; for clients, independently from the formats used by backend models.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Unify observability, security, and governance&lt;/STRONG&gt; with policies that apply across model providers.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure failover&lt;/STRONG&gt; across model providers.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Decouple client-facing model names from backend model names&lt;/STRONG&gt; using aliases.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://aka.ms/apimdocs/unified-model-api" target="_blank" rel="noopener"&gt;Learn more about the unified model API.&lt;/A&gt;&lt;/P&gt;
&lt;H3 data-heading="Model aliases"&gt;Model aliases&lt;/H3&gt;
&lt;P&gt;Model aliases give clients a stable, provider-neutral name to use when calling a model. By assigning an alias like gpt or claude-sonnet, you decouple the client-facing model name from the actual backend deployment.&lt;/P&gt;
&lt;P&gt;That makes a few common operations a lot easier:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Upgrading a model.&lt;/STRONG&gt; Update the alias target to point at a new version — no client code changes required.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;A/B tests.&lt;/STRONG&gt; Shift traffic between backends behind the same alias using API Management's load balancing capabilities.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Vendor swaps.&lt;/STRONG&gt; Replace one provider with another without touching application code.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 data-heading="Model discovery"&gt;Model discovery&lt;/H3&gt;
&lt;P&gt;Developers can discover available models by calling the /models endpoint of the Unified Model API. API Management returns the list of model aliases, so apps and tools can adapt to what the platform team has published — without out-of-band documentation.&lt;/P&gt;
&lt;H2 data-heading="Anthropic and Vertex AI models (GA)"&gt;Anthropic and Vertex AI models (GA)&lt;/H2&gt;
&lt;P&gt;AI gateway policies and observability now work with Anthropic and Google Vertex AI models, alongside the providers we already support.&lt;/P&gt;
&lt;P&gt;You can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Apply runtime policies such as content safety, token limits, and semantic caching to Anthropic and Vertex AI traffic.&lt;/LI&gt;
&lt;LI&gt;Collect logs, traces, and metrics for these models in the same place as the rest of your AI traffic.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you're running a multi-provider setup, you no longer need a separate governance story for each vendor.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/genai-gateway-capabilities" target="_blank" rel="noopener"&gt;Learn more about AI gateway capabilities in API Management.&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-heading="Anthropic API operations in Microsoft Foundry import"&gt;Anthropic API operations in Microsoft Foundry import&lt;/H2&gt;
&lt;P&gt;When you import a Microsoft Foundry resource as an API in Azure API Management, the import now creates operations for &lt;STRONG&gt;Anthropic APIs&lt;/STRONG&gt; alongside the existing model APIs. In a few clicks, you can stand up an API that mediates traffic to Foundry models using either the OpenAI or Anthropic API format — no manual operation definitions needed — and then apply the same policies, security, and observability you use for the rest of your AI traffic.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/azure-ai-foundry-api" target="_blank" rel="noopener"&gt;Learn more about Microsoft Foundry import.&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-heading="Token metrics for additional token types (preview)"&gt;Token metrics for additional token types (preview)&lt;/H2&gt;
&lt;P&gt;Token tracking used to stop at prompt, completion, and total tokens. Modern models add cached, reasoning, and thinking tokens, which can make up a significant share of token consumption, cost, and latency.&lt;/P&gt;
&lt;P&gt;API Management now logs metrics for these additional token types into Application Insights, across API formats (OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages API) and providers (Microsoft Foundry, OpenAI, Amazon Bedrock, Google Vertex AI, and others).&lt;/P&gt;
&lt;P&gt;With richer signals, your cost dashboards, budget alerts, and capacity planning can actually reflect how today's models behave.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/llm-emit-token-metric-policy" target="_blank" rel="noopener"&gt;Learn more about token metrics.&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-heading="Content safety for MCP and A2A (GA)"&gt;Content safety for MCP and A2A (GA)&lt;/H2&gt;
&lt;P&gt;The llm-content-safety policy now covers MCP and A2A traffic in addition to LLM traffic. That includes MCP tool-call arguments, MCP response text, and A2A payloads.&lt;/P&gt;
&lt;P&gt;A couple of related improvements:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;llm-content-safety can now be configured directly as an outbound policy.&lt;/LI&gt;
&lt;LI&gt;Two new attributes — window-size and window-overlap-size — let you tune how messages exceeding the Azure Content Safety limit of 10,000 characters are chunked and forwarded for validation, balancing detection sensitivity with Azure Content Safety call volume.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The result is one consistent safety policy across LLM, MCP, and A2A flows instead of stitching together custom filters per protocol.&lt;/P&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/llm-content-safety-policy" target="_blank" rel="noopener"&gt;Learn more about the content safety policy.&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-heading="A2A APIs (GA)"&gt;A2A APIs (GA)&lt;/H2&gt;
&lt;P&gt;Support for Agent-to-Agent (A2A) APIs in API Management is now generally available. Agent APIs can now be governed with the same policies, identity, and observability you use for the rest of your APIs.&lt;/P&gt;
&lt;P&gt;What you can do with A2A APIs in API Management:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Mediate JSON-RPC runtime operations&lt;/STRONG&gt; to your agent backend with full policy support — including the content safety improvements above.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Expose and manage agent cards&lt;/STRONG&gt;, automatically transformed by API Management to represent the managed agent API.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Log traces to Application Insights using OpenTelemetry GenAI semantic conventions&lt;/STRONG&gt; for deep correlation between API and agent execution traces.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;What's new in GA, on top of the preview:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Available in classic tiers&lt;/STRONG&gt;, in addition to v2 tiers — bring A2A governance to existing API Management resources without migrating tiers.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Richer diagnostic logging&lt;/STRONG&gt; for A2A APIs, giving more actionable telemetry for monitoring and troubleshooting agent traffic.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/agent-to-agent-api" target="_blank" rel="noopener"&gt;Learn more about A2A support in API Management.&lt;/A&gt;&lt;/P&gt;
&lt;H2 data-heading="Related: Bring Your Own Model in Foundry Agent Service (GA)"&gt;Related: Bring Your Own Model in Foundry Agent Service (GA)&lt;/H2&gt;
&lt;P&gt;Last month, &lt;A href="https://aka.ms/foundry/byo-model-ga" target="_blank" rel="noopener" aria-label="https://aka.ms/foundry/byo-model-ga" data-tooltip-position="top"&gt;Bring Your Own Model (BYOM) in Foundry Agent Service went GA&lt;/A&gt;. BYOM lets enterprise teams route Foundry agent model calls through their own infrastructure — typically for compliance, governance, or to reuse an existing model gateway.&lt;/P&gt;
&lt;P&gt;This pairs naturally with the AI gateway capabilities in Azure API Management. Put API Management in front of your models, apply the policies and observability described above, and have Foundry agents call through it — getting consistent governance for both your direct AI traffic and your agent workloads.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;Together, these updates make Azure API Management a more complete AI gateway: consistent governance, security, and observability across models from various providers, MCP tools, and agent interactions.&lt;/P&gt;
&lt;P&gt;Some of these features are still rolling out. They will first become available in v2 tiers of API Management and &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/configure-service-update-settings#update-group" target="_blank" rel="noopener"&gt;in the AI release channel for classic tiers&lt;/A&gt;, then continue rolling out to the rest of classic tier resources over the following weeks.&lt;/P&gt;
&lt;P&gt;Get started with &lt;A class="lia-external-url" href="https://aka.ms/apimdocs/unified-model-api" target="_blank" rel="noopener"&gt;the unified model API&lt;/A&gt; or explore &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/genai-gateway-capabilities" target="_blank" rel="noopener"&gt;the AI gateway capabilities in API Management&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 20:48:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/new-ai-gateway-capabilities-in-azure-api-management/ba-p/4524604</guid>
      <dc:creator>budzynski</dc:creator>
      <dc:date>2026-06-02T20:48:15Z</dc:date>
    </item>
    <item>
      <title>🎉 Automation just became a team sport. Meet Azure Logic Apps Automation.</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/automation-just-became-a-team-sport-meet-azure-logic-apps/ba-p/4524555</link>
      <description>&lt;DIV class="lia-align-center"&gt;
&lt;H4&gt;Low barrier to entry. Built for production.&amp;nbsp;&lt;/H4&gt;
&lt;/DIV&gt;
&lt;DIV class="lia-align-center"&gt;
&lt;H4&gt;&lt;STRONG&gt;Now in Public Preview&amp;nbsp;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There's a moment that plays out in almost every organization right now. Someone closest a business problem - a retail ops lead, a finance analyst, a security analyst looks at a repetitive process and thinks, &lt;EM&gt;this should just run itself&lt;/EM&gt;. For most of computing history, turning that idea into reality required specialized skills, significant setup, and engineering resources that were often focused elsewhere.&lt;/P&gt;
&lt;P&gt;AI is changing that. Today, people can describe what they want in natural language and watch working solutions take shape. The bottleneck is no longer generating an idea for automation. It's turning that idea into something secure, governed, and reliable enough to run in production. The demos are everywhere. The question organizations are increasingly asking is the harder one: which of these can we actually run in production?&lt;/P&gt;
&lt;P&gt;That's exactly the shift we built for.&lt;/P&gt;
&lt;P&gt;Today at Microsoft Build we're &lt;A class="lia-external-url" href="https://build.microsoft.com/en-US/sessions/OD832?source=/speakers/1768245294609build26-1777934900615001XSkq" target="_blank"&gt;introducing&amp;nbsp;&lt;/A&gt;&lt;STRONG&gt;Azure Logic Apps Automation&lt;/STRONG&gt;, a new Logic Apps SKU that delivers the experience of a modern SaaS product for creating and running workflow automations. It makes it easier for teams to get started quickly while preserving the security, governance, reliability, and scale organizations expect from Azure. It's open to builders of every kind, available now in public preview at&amp;nbsp;&lt;A href="https://auto.azure.com" target="_blank" rel="noopener"&gt;https://auto.azure.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div data-video-id="https://youtu.be/mS8FbGVJww4/1780364405761" data-video-remote-vid="https://youtu.be/mS8FbGVJww4/1780364405761" class="lia-video-container lia-media-is-center lia-media-size-medium"&gt;&lt;iframe src="https://www.youtube.com/embed/mS8FbGVJww4" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P class="lia-clear-both"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;New experience, same enterprise engine&lt;/H2&gt;
&lt;P&gt;The goal was straightforward: simplify the experience of building and running automations without compromising the enterprise foundation underneath.&lt;/P&gt;
&lt;P&gt;Logic Apps Automation provides a managed experience where compute, model endpoints, knowledge services, and execution environments are available out of the box. Teams can focus on solving business problems rather than assembling infrastructure and services.&lt;/P&gt;
&lt;P&gt;We also introduced a dedicated SaaS experience designed around productivity and collaboration. Administrators establish governance and policies, while builders can quickly begin creating workflows without requiring deep Azure expertise.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P data-line="159"&gt;"The redesigned experience lets me build AI-based solutions in record time. This platform will serve as the glue in most modern solutions.", &lt;SPAN data-teams="true"&gt;Mick Badran,&lt;/SPAN&gt; Founder &amp;amp; Director at&amp;nbsp;SolveIT.Today [LA Automation Early Adopter]&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What we &lt;EM&gt;kept&lt;/EM&gt; is &amp;nbsp;just as important. Logic Apps Automation is built on the same Azure Logic Apps platform organizations trust today. The reliability, scale, security, governance, and operational maturity remain the foundation. The experience is simpler, but the platform underneath is the same proven technology customers rely on every day.&lt;/P&gt;
&lt;P&gt;Low barrier to entry. Built for production. We mean both halves of that sentence.&lt;/P&gt;
&lt;H2&gt;Build like a startup, ship like an enterprise&lt;/H2&gt;
&lt;P&gt;Building an automation is only part of the full application journey. As solutions move from experimentation to production, along with simple experience, organizations need security, governance, networking, identity, and operational controls to ensure those automations can be trusted at scale.Logic Apps Automation is designed for both realities.&lt;/P&gt;
&lt;P&gt;On the build side, it's fast to get started. Login and start building workflows; stay on a single canvas throughout the experience: use AI assisted workflow development, use visual workflows when they’re the right fit, and drop into code the moment you need additional control. No switching tools, no handoffs, no separate infrastructure to manage.&lt;/P&gt;
&lt;P&gt;On the production side, organizations get the capabilities they expect from an enterprise platform, on day-0: isolated compute, virtual network integration and private endpoints, identity, role-based access, audit logging, and governance policies.&lt;/P&gt;
&lt;P&gt;For many automation tools, becoming "enterprise-ready" is something that happens later. With Logic Apps Automation , production-readiness &amp;nbsp;is part of the foundation.&lt;/P&gt;
&lt;H2&gt;Built for how teams actually work&lt;/H2&gt;
&lt;P&gt;Making automation easier for builders shouldn't create additional complexity for administrators.&lt;/P&gt;
&lt;P&gt;Organizations already have established governance boundaries, ownership models, and operational processes. Logic Apps Automation is designed to align with those realities through a simple two-level hierarchy of Projects and Applications. &lt;STRONG&gt;Project&lt;/STRONG&gt; sits at the top and act as your security and governance boundary; inside each project you run one or more &lt;STRONG&gt;Applications&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Admins and project owners set networking policies, connector policies, sandbox configuration, and approved AI models once, at the project scope and every application inherits them. Builders get a wide-open space to create. Admins get a firm line around it. Nobody has to choose between the two.&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Flexible permission management for individuals and teams&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;The permission model is also designed to match how teams collaborate:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A private space for an individual. To give a single user a place to run their own automations with a privacy boundary around personal resources such as their email account - create an application that only that individual can access.&lt;/LI&gt;
&lt;LI&gt;A shared space for a team. To support an automation that several people co-develop and operate together, add multiple users to the application so they can build, run, and maintain it collectively.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The same model accommodates both access patterns, giving builders clear control over the scope of each application and who can work within it.&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;AI-native, not AI-retrofitted&lt;/H2&gt;
&lt;P&gt;Logic Apps Automation is designed for a new generation of business processes that combine workflows, AI agents, enterprise systems, and human decision-making.&lt;/P&gt;
&lt;P&gt;It starts with how you build. A built-in AI Assistant turns plain language into working automation. You describe what you want and it drafts the workflow, configures actions, writes expressions, and generates inline code, then helps you edit the same way. You can author at the level of a single step or an entire end-to-end flow. This is the thing that opens the platform to *every* developer: the person closest to the problem can describe it and get something real, while pros stay in control and drop to code whenever they want.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P data-line="46"&gt;"With the power of AI, automations just got on steroids! Simply tell it what you need, explain the intent, et voilà! Love it.", Sonny Gillissen,&lt;/P&gt;
&lt;P data-line="46"&gt;Integration Architect at Rubicon Cloud Advisor [LA Automation Early Adopter]&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Agents are first-class&lt;/H2&gt;
&lt;P&gt;Agents are first-class, and we meet you where you are with three ways to integrate them:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Agent-loop orchestration. If you're already using Logic Apps actions as tools inside an agent loop, that pattern carries forward. Your actions are callable tools the agent can invoke, so you keep orchestrating the way you always have.&lt;/LI&gt;
&lt;LI&gt;Foundry agents. Connect to an existing Microsoft Foundry Hosted or Prompt Agent or create a new one right from the canvas. The platform handles the wiring, and your workflow calls the agent, gets results back, and keeps moving.&lt;/LI&gt;
&lt;LI&gt;Managed sandbox for agent harnesses. Bring a well-known agent harness, like GitHub Copilot and run it in a managed, isolated sandbox. We take care of the compute, the isolation, native shell access, and your GitHub repos as first-class context; you just define the business logic.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Then orchestrate all of these inside a larger workflow, right next to traditional rule-based actions, on a single canvas. Deterministic and agentic, in one place.&lt;/P&gt;
&lt;P&gt;A few capabilities that make this especially powerful:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Sandboxed agent harnesses.&lt;/STRONG&gt; Run agent harnesses such as GitHub Copilot in a managed, isolated sandbox with shell execution, skills, and GitHub repos as first-class context, without operating any of that infrastructure yourself.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Tools and MCP.&lt;/STRONG&gt; Turn any of the 1400+ connectors into a tool or expose any workflow as an MCP server that any compatible agent can call. No code required.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Knowledge as a Service.&lt;/STRONG&gt; Drop in your documents and the platform handles ingestion, chunking, embeddings, and retrieval. No RAG pipeline to build, no vector store to operate; just grounded answers.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Any model, anywhere.&lt;/STRONG&gt; Plug in whatever fits the job: frontier, open-source, fine-tuned, or local. You're never locked in.&lt;/LI&gt;
&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P data-line="93"&gt;"Azure Automation closes the gap between integration and intelligence with agents as first-class workflow actions, grounded in your own data, executing in isolated sandboxes, all within the same canvas where your triggers and connectors live. Excited to see the evolution.", Sagar Sharma, Enterprise Solution Architect at i8c NL [LA Automation Early Adopter]&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;What's new in this release&lt;/H2&gt;
&lt;P&gt;Logic Apps Automation introduces several new capabilities designed to help teams build, deploy, and govern AI-powered automations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Zero-friction onboarding. &lt;/STRONG&gt;Get from Sign-in to first workflow in minutes, with managed infrastructure and enterprise capabilities available from the start.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;A new designer.&lt;/STRONG&gt; Modern designer with single pane experience to build and monitor workflows, draft-mode for workflows for easy iterations, instant code-to-workflow synchronization when you want to work in code-view, run history you can stream live, and so much more&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Natural language authoring.&lt;/STRONG&gt; Describe workflows in plain language to create and edit them, with AI assistance in the designer.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;More powerful agents.&lt;/STRONG&gt; Three ways to bring agents into a workflow; agent-loop orchestration, Foundry Hosted Agents, and well-known harnesses like GitHub Copilot running in a managed, isolated sandbox with shell access and GitHub repos as context.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Knowledge as a Service.&lt;/STRONG&gt; A managed knowledge layer that turns your documents into a ready-to-use knowledge base; no RAG pipeline required.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;JavaScript expressions.&lt;/STRONG&gt; Write inline JavaScript to transform data and express logic without leaving the designer; no domain-specific language to learn.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Projects and applications.&lt;/STRONG&gt; A two-level governance hierarchy that gives admins a clear boundary and builders room to create. A permission management model that accommodates different level of access patterns, giving builders clear control over the scope of each application and who can work within it.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Elastic scale, including to zero.&lt;/STRONG&gt; Workflows scale up automatically when load arrives and scale all the way down to zero when there's no work to do. You pay only for the vCPU-seconds you actually use.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Built to scale&lt;/H2&gt;
&lt;P&gt;Logic Apps Automation scales automatically with demand, from idle workloads to business-critical processes. Customers pay only for the resources they use, without per-seat licensing requirements or infrastructure management overhead. When workflows aren't running, you're not paying for compute. When demand increases, the platform scales with you.&lt;/P&gt;
&lt;H2&gt;Pricing&lt;/H2&gt;
&lt;P&gt;Logic Apps Automation uses a consumption-based pricing model, so you pay only for what you use.&amp;nbsp; Pricing is based on a small managed-environment fee, workflow execution, and optional services such as AI model usage, knowledge, sandboxes, connector calls. There is no annual commitment, no per-seat license, no quota cliff. When your workflows sit idle, you pay nothing for compute. More details to follow soon.&lt;/P&gt;
&lt;H2&gt;What's available, and what's next&lt;/H2&gt;
&lt;P&gt;Logic Apps Automation is available today in public preview, with an intial &amp;nbsp;set of regions today, with more rolling out over the coming weeks. Here is the list of regions its available today:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;East Asia&lt;/LI&gt;
&lt;LI&gt;Sweden Central&lt;/LI&gt;
&lt;LI&gt;Australia East&lt;/LI&gt;
&lt;LI&gt;North Central US&lt;/LI&gt;
&lt;LI&gt;UK South&lt;/LI&gt;
&lt;LI&gt;Southeast Asia&lt;/LI&gt;
&lt;LI&gt;West US&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;STRONG&gt;Coming Soon&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&amp;nbsp;We're continuing to expand the platform with additional AI and enterprise capabilities, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Foundry Hosted Agents. Create or Invoke Foundry Hosted Agents directly inside your workflows.&lt;/LI&gt;
&lt;LI&gt;Foundry Prompt Agents. Create/Invoke Foundry prompt directly inside your workflows.&lt;/LI&gt;
&lt;LI&gt;Hosted Models. Managed model endpoints provided for you; no keys or infrastructure to bring.&lt;/LI&gt;
&lt;LI&gt;Inline Python.&amp;nbsp;Write inline Python alongside JavaScript when you need it.&lt;/LI&gt;
&lt;LI&gt;Bring your own container image. Run your own code in sandboxes; for example, orchestrate a Python ETL job from within a Logic Apps workflow.&lt;/LI&gt;
&lt;LI&gt;VNet support and private endpoints.&lt;/LI&gt;
&lt;LI&gt;Custom connectors and more Automation templates. Build custom connectors, start from a growing library of templates, and set project-level policies on connectors and more.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="color: rgb(30, 30, 30); font-size: 32px;"&gt;Get started&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Whether you're automating a business process, orchestrating AI agents, integrating enterprise systems, or building entirely new AI-powered experiences, Logic Apps Automation provides a simpler path from idea to production.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Start building today at &lt;A href="https://auto.azure.com" target="_blank" rel="noopener"&gt;https://auto.azure.com&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Read the docs at &lt;A class="lia-external-url" href="http://auto.azure.com/docs" target="_blank" rel="noopener"&gt;http://auto.azure.com/docs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Watch the &lt;A class="lia-external-url" href="https://build.microsoft.com/en-US/sessions/OD832?source=/speakers/1768245294609build26-1777934900615001XSkq" target="_blank"&gt;announcement session&lt;/A&gt; at Microsoft Build 2026.&lt;/LI&gt;
&lt;LI&gt;See it live at the &lt;A class="lia-external-url" href="https://turbo360.com/events/integrate-2026/?utm_source=kovai_co&amp;amp;utm_medium=organic_referral#agenda" target="_blank" rel="noopener"&gt;Integrate conference&lt;/A&gt;, June 8–9.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div data-video-id="https://youtu.be/Ua-Ary0-DI4/1780369025322" data-video-remote-vid="https://youtu.be/Ua-Ary0-DI4/1780369025322" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUa-Ary0-DI4&amp;amp;type=text%2Fhtml&amp;amp;schema=google&amp;amp;display_name=YouTube&amp;amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FUa-Ary0-DI4" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:45:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/automation-just-became-a-team-sport-meet-azure-logic-apps/ba-p/4524555</guid>
      <dc:creator>DivSwa</dc:creator>
      <dc:date>2026-06-02T19:45:58Z</dc:date>
    </item>
    <item>
      <title>📢 Announcing Knowledge as a Service for Azure Logic Apps</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/announcing-knowledge-as-a-service-for-azure-logic-apps/ba-p/4524601</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="lia-align-center"&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Now in Public Preview&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;/DIV&gt;
&lt;DIV class="lia-align-center"&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Turn your documents into a ready-to-use knowledge base without custom RAG pipelines.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="6"&gt;Today at Microsoft Build 2026, we are announcing the &lt;STRONG&gt;Public Preview of&amp;nbsp;Knowledge as a Service&lt;/STRONG&gt; for Azure Logic Apps. It is a managed knowledge layer that transforms your documents into a ready-to-use knowledge base, removing the need to build custom Retrieval-Augmented Generation (RAG) pipeline, operate a vector store, or maintain retrieval logic. The result is grounded, accurate answers for the agents and workflows you are building today.&lt;/P&gt;
&lt;P data-line="8"&gt;Most organizations hold a significant amount of institutional knowledge such as HR policies, product manuals, support runbooks, contracts, and specifications distributed across documents, spreadsheets, and internal systems. The challenge has rarely been the availability of content. It has been making that content reliably and accurately retrievable by AI agents and workflows.&lt;/P&gt;
&lt;P data-line="10"&gt;Until now, addressing this challenge required building a RAG pipeline in-house. As any team that has implemented one can attest, a production-grade RAG pipeline involves substantial engineering effort and ongoing operational overhead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 data-line="12"&gt;The complexity of building RAG in-house&lt;/H3&gt;
&lt;P data-line="14"&gt;A production-grade RAG pipeline is not a single component. It is a set of interdependent systems that must be designed, integrated, and maintained:&lt;/P&gt;
&lt;UL data-line="16"&gt;
&lt;LI data-line="16"&gt;&lt;STRONG&gt;Ingestion&lt;/STRONG&gt;: parsing multiple file formats, chunking content appropriately, summarizing, and generating embeddings.&lt;/LI&gt;
&lt;LI data-line="17"&gt;&lt;STRONG&gt;Storage&lt;/STRONG&gt;: provisioning a vector database, defining indexing policies, and tuning for cost and performance.&lt;/LI&gt;
&lt;LI data-line="18"&gt;&lt;STRONG&gt;Retrieval&lt;/STRONG&gt;: rewriting queries, vectorizing them, executing semantic search, and returning the most relevant chunks to the model.&lt;/LI&gt;
&lt;LI data-line="19"&gt;&lt;STRONG&gt;Operations&lt;/STRONG&gt;: monitoring upload status, handling failures, managing credentials, and maintaining security.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-line="21"&gt;Each component represents a meaningful engineering investment. Together, they constitute a platform — one that diverts engineering capacity away from the business problems teams set out to solve.&lt;/P&gt;
&lt;H3 aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;Introducing Knowledge as a Service&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;:480,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P data-line="25"&gt;&lt;STRONG&gt;Knowledge as a Service (also referred to as Knowledge Base as a Service, or KBaaS)&lt;/STRONG&gt;&amp;nbsp;is a managed knowledge layer built into&amp;nbsp;&lt;STRONG&gt;Azure Logic Apps&lt;/STRONG&gt;&amp;nbsp;that turns your documents into a ready-to-use knowledge base, without requiring you to build or operate a RAG pipeline.&lt;/P&gt;
&lt;P data-line="27"&gt;You provide the documents, and the platform manages the remainder of the process, both ingestion and retrieval, end to end. Built directly into Logic Apps, KBaaS provides an abstraction over the underlying vector store and AI models, enabling your workflows to consume structured, semantically searchable knowledge through a single connection.&lt;/P&gt;
&lt;P data-line="29"&gt;A&amp;nbsp;&lt;STRONG&gt;knowledge base&lt;/STRONG&gt; is a logical container that organizes related sources for a given domain. For example, an "HR Policies" knowledge base might hold all relevant HR documents. You create the knowledge base, upload your files, and attach it as a tool that your agent can call.&lt;/P&gt;
&lt;H3 aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&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;:480,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P data-line="33"&gt;KBaaS is built around two managed pipelines.&lt;/P&gt;
&lt;P data-line="35"&gt;&lt;STRONG&gt;Ingestion pipeline.&lt;/STRONG&gt; When you upload a knowledge source, the service automatically parses, chunks, summarizes, and vectorizes the content, then stores the results, with no manual preprocessing required. The current preview supports a broad range of formats out of the box:&amp;nbsp;DOC, DOCX, HTML, MD, PDF, PPT, PPTX, TXT, XLS, and XLSX. Each upload provides a progress status and a clear Completed or Failed result.&lt;/P&gt;
&lt;P data-line="37"&gt;&lt;STRONG&gt;Retrieval pipeline.&lt;/STRONG&gt;&amp;nbsp;When your agent queries the knowledge base, the service rewrites the query where beneficial, generates a vector representation, executes a semantic search, and returns the most relevant chunks to the language model for response generation. Query planning, vector search, and ranking are all handled by the service.&lt;/P&gt;
&lt;P data-line="39"&gt;The outcome is that your agents receive accurate, context-rich answers grounded in your own content, without requiring you to author retrieval logic.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;Built for agentic workflows&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;:480,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P data-line="43"&gt;KBaaS is available in Azure Logic Apps Standard, where it integrates directly with agentic workflows. Once a knowledge base has been created, it appears as a capability that can be attached to an agent loop. From there, the agent automatically queries the knowledge base to retrieve semantically relevant information from your uploaded documents at the point it is needed, as part of completing a task.&lt;/P&gt;
&lt;P data-line="45"&gt;Getting started involves three steps:&lt;/P&gt;
&lt;OL data-line="47"&gt;
&lt;LI data-line="47"&gt;Create the knowledge base connection -&amp;nbsp;associate your vector store and your completions and embeddings models.&lt;/LI&gt;
&lt;LI data-line="48"&gt;Add knowledge sources -&amp;nbsp;upload files into a knowledge base, optionally organized into groups.&lt;/LI&gt;
&lt;LI data-line="49"&gt;Add the knowledge base as a context&amp;nbsp;- select it from the agent node so your agent can begin retrieving.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P data-line="51"&gt;The platform provisions and manages the required databases, containers, and indexing policies on your behalf, removing the burden of operating the underlying storage and search infrastructure.&lt;/P&gt;
&lt;H2 data-line="53"&gt;Two SKUs to consume it - Standard or Automation&lt;/H2&gt;
&lt;P aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;This feature is available across Logic Apps SKUs, with some differences in how you setup and manage them.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P data-line="57"&gt;&lt;STRONG&gt;Logic Apps Standard — bring your own resources.&lt;/STRONG&gt; On Standard SKU, the model operates on your own Cosmos DB vector store and AI models, KBaaS integrates with them directly. You connect your existing resources, and the platform manages the complete ingestion and retrieval pipeline on top of them. This approach retains full control over your data and models while removing the need to build and maintain the RAG pipeline.&lt;/P&gt;
&lt;P data-line="59"&gt;&lt;STRONG&gt;Logic Apps Automation SKU — bring only your documents.&lt;/STRONG&gt;&amp;nbsp;On the Automation SKU, KBaaS operates on a&amp;nbsp;&lt;STRONG&gt;hosted-on-behalf-of model&lt;/STRONG&gt;, in which the platform provisions and manages both the underlying vector store and the AI models. There is no Cosmos DB to provision, no embeddings or completions model to deploy, and no connections to configure. You upload your documents and attach the knowledge base to your agent, and the entire knowledge layer, including the supporting infrastructure is fully managed for you.&lt;/P&gt;
&lt;P data-line="61"&gt;This delivers the same managed knowledge experience with the maximum degree of abstraction, providing the most direct path from source documents to a working, agent-ready knowledge base.&lt;/P&gt;
&lt;H3 aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;Secure by design&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;:480,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;KBaaS supports authentication through Microsoft Entra ID using either a managed identity or an API key. We recommend&amp;nbsp;managed identity wherever possible. It is the most secure option and eliminates the need to manually provision and rotate credentials, secrets, or access keys.&lt;/P&gt;
&lt;H3 aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;Available today in Public Preview&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;:480,&amp;quot;335559739&amp;quot;:0}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This initial release focuses on the most common starting point: uploading unstructured documents. Additional capabilities are planned, including support for more knowledge sources, richer ingestion (such as image parsing, semantic chunking, and multimodal embeddings), configurable retrieval settings, access checks during retrieval, and more.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P data-line="71"&gt;&lt;STRONG&gt;Knowledge as a Service is available now in Public Preview.&lt;/STRONG&gt;&amp;nbsp;Provide your documents and give your agents a knowledge base that is ready to use, without building or operating a RAG pipeline.&lt;/P&gt;
&lt;UL data-line="73"&gt;
&lt;LI data-line="74"&gt;Read the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/logic-apps/create-knowledge-base-agentic-workflow" target="_blank"&gt;MS Learn docs&lt;/A&gt; to get started&lt;/LI&gt;
&lt;LI data-line="74"&gt;Check out the demo below&lt;/LI&gt;
&lt;/UL&gt;
&lt;div data-video-id="https://youtu.be/tSvvCiNOy88/1780382299094" data-video-remote-vid="https://youtu.be/tSvvCiNOy88/1780382299094" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtSvvCiNOy88&amp;amp;type=text%2Fhtml&amp;amp;schema=google&amp;amp;display_name=YouTube&amp;amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FtSvvCiNOy88" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jun 2026 15:32:29 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/announcing-knowledge-as-a-service-for-azure-logic-apps/ba-p/4524601</guid>
      <dc:creator>DivSwa</dc:creator>
      <dc:date>2026-06-03T15:32:29Z</dc:date>
    </item>
    <item>
      <title>Better Together: Build Agents in Microsoft Foundry, Automate them with Azure Logic Apps</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/better-together-build-agents-in-microsoft-foundry-automate-them/ba-p/4524557</link>
      <description>&lt;DIV class="lia-align-center"&gt;
&lt;H5 data-line="2"&gt;&lt;STRONG&gt;One agentic stack: Foundry brings the intelligence; Logic Apps brings the automation and orchestration.&lt;/STRONG&gt;&lt;/H5&gt;
&lt;/DIV&gt;
&lt;P class="lia-align-center" data-line="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-line="4"&gt;The promise of agentic AI is not simply more capable chat. It is autonomous work that advances real business processes. To achieve this, agents require two things: a place to be built with the appropriate models, instructions, knowledge, and guardrails and a place to be invoked and orchestrated, with triggers, workflows, and connections to the systems where work actually occurs.&lt;/P&gt;
&lt;P data-line="6"&gt;Today, we are announcing a significantly improved experience that brings these two platforms together: Microsoft Foundry and Azure Logic Apps. Together, they form a single agentic stack. Foundry provides the intelligence, and Logic Apps provides the automation and orchestration.&lt;/P&gt;
&lt;H2&gt;What's new&lt;/H2&gt;
&lt;P data-line="10"&gt;This release introduces a set of updates that taken together, brings a really better together experience to build and automate AI&amp;nbsp;&lt;/P&gt;
&lt;P data-line="12"&gt;&lt;STRONG&gt;A streamlined experience to create and invoke Foundry Agents from Azure Logic Apps.&lt;/STRONG&gt;&amp;nbsp;You can now move from having an agent to running that agent inside a production business workflow in a few steps. You can author, configure, and call a Foundry Agent directly from the Logic Apps designer, with no custom integration code required.&lt;/P&gt;
&lt;P data-line="14"&gt;&lt;STRONG&gt;Run Foundry Agents autonomously with Logic Apps triggers.&lt;/STRONG&gt; This capability is what enables embedding Foundry Agents in workflows. A chat-bound agent runs only when a user types a message; an autonomous agent runs when the business requires it. With this release, you can pair any Logic Apps trigger with a Foundry Agent to build a business process, automating agents to react to events, run on a schedule, or both. These triggers can come from any of the 1,400+ connectors that expose them — such as ServiceNow incidents, GitHub issues, Jira tickets, and SAP IDocs — each capable of initiating a Foundry Agent. The result is that your agents do not wait for someone to interact with them. They activate the moment work arrives, reason about it, take action through their tools, and, where appropriate, hand off to long-running workflows.&amp;nbsp;&lt;/P&gt;
&lt;P data-line="18"&gt;&lt;STRONG&gt;Logic Apps connectors are now available as tools for Foundry Agents.&lt;/STRONG&gt;&amp;nbsp;Any of those same 1,400+ Azure Logic Apps connectors can now be exposed directly to a Foundry Agent as a native tool. An agent can reason about a customer issue and then update the CRM, file the ticket, send the approval, or post the message.&lt;/P&gt;
&lt;P data-line="20"&gt;&lt;STRONG&gt;Invoke entire workflows, including long-running ones, as Foundry agent tools.&lt;/STRONG&gt;&amp;nbsp;Tools are not limited to a single API call. With Logic Apps, an agent can invoke an entire workflow as a tool: a multi-step approval that waits days for a human response, a webhook callback, a long-running orchestration spanning multiple systems, or a process that pauses and resumes on external events. The agent reasons, and the workflow executes durably for as long as the process requires.&lt;/P&gt;
&lt;P data-line="22"&gt;Business process automation, durable workflows, and agentic AI are now available on the same stack.&lt;/P&gt;
&lt;H2&gt;Why this matters&lt;/H2&gt;
&lt;P&gt;Building automations with agents and deterministic logic has meant working across two separate worlds: one platform to build and host the agent, and another to connect it to the systems where work happens and to invoke it when needed. This release brings those two worlds together. Foundry and Logic Apps now work as one agentic stack, with each platform handling what it does best&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Azure AI Foundry —&amp;nbsp;&lt;EM&gt;Where agents are built and hosted&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Logic Apps —&amp;nbsp;&lt;EM&gt;Where agents are invoked and orchestrated&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Define agents with models, instructions, and tools&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Trigger agents from any event, on any schedule&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Ground responses in knowledge and enterprise data&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Orchestrate multi-step, multi-agent business processes&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Evaluate, version, and observe agent behavior&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Expose 1,400+ connectors, workflows, MCPs, webhooks, and agents as native tools&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;H2&gt;Getting Started&lt;/H2&gt;
&lt;P&gt;If you already have a Foundry Agent and a Logic Apps environment, you're a few clicks away. Here are the steps to Create and/or Invoke Foundry Agents from Logic Apps Workflows&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Add an Agent node to your workflow: &lt;/STRONG&gt;In the Logic Apps designer, add the &lt;STRONG&gt;Agent&lt;/STRONG&gt; node to your workflow.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Creation connection:&lt;/STRONG&gt;&amp;nbsp;If you don't already have a connection, you'll be prompted to create one. Make sure it's a&amp;nbsp;Foundry Project connection: select Foundry Project from the Agent Model Source drop-down, then provide your project endpoint and API key.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Invoke an existing Foundry agent: &lt;/STRONG&gt;Once the Agent node is added, pick an agent from the Agent drop-down. Logic Apps defaults to the latest version and shows the agent's configured model and instructions. You can invoke the agent as-is, or make changes from the designer, including adding Logic Apps tools to the Foundry Agent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Or create a new agent: &lt;/STRONG&gt;To create a new agent from the designer, provide an Agent Name and Model, then choose Create;&amp;nbsp;the agent is created in Foundry. You can optionally add Instructions and Logic Apps tools before saving.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Configure Agent:&lt;/STRONG&gt; When you choose to create a new agent, you add the Agent Name and Model and that allows you to Create that agent in Foundry. Optionally you can add Instructions and Logic Apps tools from the designer. The Agent is Created when you click on Create. You can invoke from Logic Apps or from Foundry portal as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Add tools:&lt;/STRONG&gt; Logic Apps tools are how your agent takes action. A tool can include not just 1400 connectors, but also MCPs, workflows, custom code, Agents or APIs&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Closing&lt;/H3&gt;
&lt;P&gt;Agents are only useful when they can act - and act autonomously, durably, and across the systems and timeframes that real business processes require. With Microsoft Foundry providing the agent platform, and Azure Logic Apps providing the triggers, workflows, connectors, webhooks, and agent-as-tool composition, AI capability turns into automated business processes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div data-video-id="https://youtu.be/TMOX5QWCUKw/1780385761846" data-video-remote-vid="https://youtu.be/TMOX5QWCUKw/1780385761846" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTMOX5QWCUKw&amp;amp;type=text%2Fhtml&amp;amp;schema=google&amp;amp;display_name=YouTube&amp;amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FTMOX5QWCUKw" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:33:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/better-together-build-agents-in-microsoft-foundry-automate-them/ba-p/4524557</guid>
      <dc:creator>DivSwa</dc:creator>
      <dc:date>2026-06-02T19:33:15Z</dc:date>
    </item>
    <item>
      <title>What's new in Azure API Management at Microsoft Build 2026</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/what-s-new-in-azure-api-management-at-microsoft-build-2026/ba-p/4524683</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For more than a decade, Azure API Management has helped organizations secure, govern, and&amp;nbsp;operate&amp;nbsp;APIs at&amp;nbsp;enterprise&amp;nbsp;scale.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As organizations build more AI-powered applications, APIs are increasingly part of a broader architecture that includes AI models, agents, MCP tools, and agent-to-agent interactions. These new patterns increase the need for consistent governance, discovery, security, and observability across the full application ecosystem.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management already&amp;nbsp;provides&amp;nbsp;AI gateway capabilities that help organizations govern and&amp;nbsp;observe&amp;nbsp;AI workloads. At Build 2026,&amp;nbsp;we're&amp;nbsp;continuing to expand those capabilities and introducing&amp;nbsp;new updates&amp;nbsp;that help organizations manage the growing ecosystem of APIs, models, agents, MCP tools, and AI-powered interactions.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Azure API Center expands discovery and governance for APIs and AI assets&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As organizations build more AI-powered applications, APIs are no longer the only reusable enterprise asset. Agents, MCP tools, prompts, skills, and AI services are rapidly becoming building blocks that developers need to discover, evaluate, and reuse.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To support this shift,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Center now &lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/integrationsonazureblog/azure-api-center-now-supports-agent-registration-agent-assessment-and-git-based-/4524630?previewMessage=true" data-lia-auto-title="Azure API Center now supports agent registration, agent assessment, and Git-based synchronization | Microsoft Community Hub" data-lia-auto-title-active="0" target="_blank"&gt;Azure API Center now supports agent registration, agent assessment, and Git-based synchronization | Microsoft Community Hub&lt;/A&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;, helping organizations create a centralized catalog for APIs and AI assets.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Developers can register agents directly into API Center, making them discoverable alongside APIs and other enterprise assets. Agent definitions can be synchronized automatically from Git repositories, ensuring catalog entries&amp;nbsp;remain&amp;nbsp;aligned with source-controlled implementations and evolving codebases.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To help organizations&amp;nbsp;establish&amp;nbsp;trust and quality standards,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;API Center now also provides automated agent assessment using an LLM-as-a-Judge framework&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;. Agents can be evaluated for safety, reliability, and behavioral completeness before being published to the enterprise catalog.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We're&amp;nbsp;also announcing the general availability of the&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/integrationsonazureblog/azure-api-center-introduces-a-data-plane-mcp-server-for-enterprise-wide-api-and-/4524635?previewMessage=true" data-lia-auto-title="Azure API Center data plane MCP server" data-lia-auto-title-active="0" target="_blank"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Center data plane MCP server&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;. As organizations adopt MCP-based tooling and AI agents at scale, developers need a simpler way to discover and connect to the growing ecosystem of enterprise MCP servers, tools, APIs, agents, and AI assets. The Azure API Center data plane MCP server acts as a unified enterprise discovery endpoint, enabling agents and developer tools to access registered MCP servers, tools, APIs, agents, and AI assets through a single MCP connection. This allows organizations to provide centralized access to enterprise capabilities, simplify discovery across growing catalogs, and automatically make newly registered MCP servers and tools available without requiring individual client reconfiguration.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Together with agent registration, assessment, and Git synchronization, the Azure API Center data plane MCP server helps organizations create a centralized source of truth for APIs, agents, MCP tools, and AI assets improving discoverability, governance, and reuse across the enterprise&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Agent-to-Agent APIs and content safety controls&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Agentic systems introduce new governance challenges.&amp;nbsp;As agents begin coordinating work on behalf of applications and users, agent-to-agent communication is becoming an increasingly important architectural pattern. Historically, these interactions have often existed outside traditional API governance boundaries, creating operational blind spots and fragmented governance models.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management now supports&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;JSON-RPC-based Agent-to-Agent (A2A) APIs&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;, enabling organizations to manage agent interactions alongside REST APIs,&amp;nbsp;GraphQL&amp;nbsp;APIs, MCP tools, and AI model APIs using the same API management platform they already rely on today.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We're&amp;nbsp;also extending&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;content safety capabilities to MCP tools and A2A&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;interactions. Organizations can now centrally apply safety controls across model invocations, tool execution, and agent communication patterns through a unified governance layer.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Rather than introducing separate governance platforms for agents, Azure API Management enables organizations to extend familiar API governance principles to&amp;nbsp;emerging&amp;nbsp;agent ecosystems.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview: Unified Model API for multi-model AI applications&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Most organizations are quickly discovering that AI is becoming a multi-model world.&amp;nbsp;Applications increasingly combine models from Microsoft, OpenAI, Anthropic, Google, and other providers based on performance, cost, latency, regional requirements, or workload-specific needs.&amp;nbsp;This creates complexity for developers and platform teams alike. Different providers expose different APIs. SDKs vary. Governance becomes fragmented. Switching providers often&amp;nbsp;requires&amp;nbsp;application changes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To simplify multi-model architectures,&amp;nbsp;we're&amp;nbsp;introducing the&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Unified Model API in public preview&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The Unified Model API allows organizations to&amp;nbsp;standardize on&amp;nbsp;a single client-facing API format while Azure API Management transparently handles provider-specific transformations behind the scenes. Developers can continue using familiar APIs and SDKs while platform teams gain the flexibility to route traffic across multiple providers, implement failover strategies, and evolve model choices over time.&amp;nbsp;By abstracting provider-specific differences behind a unified API layer, organizations can build more portable, resilient, and governable AI applications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Expanded AI Gateway support for Anthropic and Vertex AI&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management AI&amp;nbsp;gateway&amp;nbsp;capabilities&amp;nbsp;already&amp;nbsp;helps&amp;nbsp;organizations govern and&amp;nbsp;observe&amp;nbsp;AI traffic across model providers. As multi-model architectures become increasingly common, organizations need consistent governance regardless of where those models are hosted.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;API Management now extends AI Gateway capabilities to Anthropic and Google Vertex AI models. Organizations can apply runtime governance, security controls, content safety policies, semantic caching, token controls, logging, tracing, and observability across a broader range of AI providers.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This enables platform teams to apply consistent governance practices across multi-model environments without introducing separate management tools or operational processes for each provider.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Expanded token observability for AI workloads&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Understanding AI usage is becoming increasingly important as model providers introduce new token types beyond traditional prompt and completion tokens.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management now supports token metrics for all token types, including cached, reasoning, and thinking tokens, with metrics available through Application Insights.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Organizations can collect token usage data across multiple providers and API formats, build more&amp;nbsp;accurate&amp;nbsp;cost dashboards, improve budget monitoring, and gain deeper visibility into evolving model behaviors.&amp;nbsp;As AI workloads continue to grow, expanded token observability helps organizations better manage costs,&amp;nbsp;optimize&amp;nbsp;usage, and strengthen governance across AI applications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Enterprise platform enhancements&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Alongside our AI-focused investments,&amp;nbsp;we're&amp;nbsp;continuing to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;expand the core platform capabilities organizations&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;rely on to&amp;nbsp;operate&amp;nbsp;API programs at scale.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Premium v2 now supports multiple custom domains&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;, allowing organizations to expose APIs, developer portals, and management endpoints under multiple branded experiences while&amp;nbsp;maintaining&amp;nbsp;centralized governance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure API Management&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/integrationsonazureblog/more-control-less-overhead-custom-domain-upgrades-in-azure-api-management-v2/4524661?previewMessage=true" data-lia-auto-title="Premium v2 and Standard v2 now support wildcard custom hostnames" data-lia-auto-title-active="0" target="_blank"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Premium v2 and Standard v2 now support wildcard custom hostnames&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;, significantly reducing certificate and hostname management overhead for growing API estates.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We're&amp;nbsp;also expanding&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-internal-link lia-internal-url lia-internal-url-content-type-blog" href="https://techcommunity.microsoft.com/blog/integrationsonazureblog/new-ai-gateway-capabilities-in-azure-api-management/4524604?previewMessage=true" data-lia-auto-title="workspace support to the built-in gateway" data-lia-auto-title-active="0" target="_blank"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;workspace support to the built-in gateway&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;. Organizations can now adopt team-based governance and delegated API management models across&amp;nbsp;additional&amp;nbsp;deployment options while&amp;nbsp;benefiting&amp;nbsp;from built-in gateway capabilities such as multi-region deployments, custom hostnames, and Private Link connectivity.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Together, these enhancements make it easier for organizations to&amp;nbsp;scale up&amp;nbsp;API programs while&amp;nbsp;maintaining&amp;nbsp;operational simplicity.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Looking ahead&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;APIs&amp;nbsp;remain&amp;nbsp;the foundation of modern applications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;But increasingly, they are no longer the only assets developers interact with. Models, agents, MCP tools, and agent-to-agent interactions are becoming important components of enterprise application architectures.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The governance challenge is no longer limited to APIs alone.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With these Build announcements, Azure API Management and Azure API Center continue to expand the governance foundation organizations rely&amp;nbsp;onhelping&amp;nbsp;teams discover, secure, govern, and&amp;nbsp;observe&amp;nbsp;APIs, models, agents, MCP tools, and AI interactions through a unified platform experience.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As organizations build the next generation of AI-powered applications,&amp;nbsp;we're&amp;nbsp;committed to providing the governance, security, visibility, and operational controls&amp;nbsp;required&amp;nbsp;to run those systems with confidence at enterprise scale.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:30:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/what-s-new-in-azure-api-management-at-microsoft-build-2026/ba-p/4524683</guid>
      <dc:creator>beenamore</dc:creator>
      <dc:date>2026-06-02T19:30:00Z</dc:date>
    </item>
    <item>
      <title>Azure Connector Namespaces: managed integration for any Azure compute</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-connector-namespaces-managed-integration-for-any-azure/ba-p/4524250</link>
      <description>&lt;H3&gt;The integration tax nobody budgets for&lt;/H3&gt;
&lt;P&gt;It is always a simple task on paper: connect apps to the systems the business actually runs on — SharePoint, Salesforce, SAP, Outlook — and get back to building features. What gets in the way is rarely the business logic. It's the &lt;STRONG&gt;plumbing&lt;/STRONG&gt;. You write a custom API client for each service. You wire up OAuth flows and then babysit token refresh. You add retry policies, handle throttling, page through results, and stand up webhook subscriptions you now have to keep alive. None of that is the feature. All of it is on you.&lt;/P&gt;
&lt;P&gt;Historically, if you wanted that work done for you, the answer was a workflow engine. That's great when you want a workflow — but a lot of apps just want to &lt;STRONG&gt;call an action&lt;/STRONG&gt; or &lt;STRONG&gt;react to an event&lt;/STRONG&gt; from code they already have, running on the compute they already use. That's the gap &lt;STRONG&gt;Azure Connector Namespace&lt;/STRONG&gt; fills.&lt;/P&gt;
&lt;H3&gt;What is Azure Connector Namespace?&lt;/H3&gt;
&lt;P&gt;Azure Connector Namespace is a &lt;STRONG&gt;fully managed integration service&lt;/STRONG&gt; that hosts a catalog of prebuilt, reusable connectors&amp;nbsp; and MCP servers that your apps consume through a consistent programming model. Instead of writing and operating a client for each system, you create a connection once and call typed operations from your code. The namespace handles authentication, credential rotation, polling, webhook delivery, retries, throttling, and error handling on your behalf.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Worth saying clearly, because people ask: &lt;/STRONG&gt;a connector namespace is independent of Azure Logic Apps. It doesn't require, use, or change anything in Logic Apps, and the Logic Apps connectors gallery keeps working separately for workflows. Connector Namespace is the integration path for compute that &lt;EM&gt;doesn't&lt;/EM&gt; run on a workflow engine — your Functions, Container Apps, App Service, and self-hosted services.&lt;/P&gt;
&lt;P&gt;Each connector exposes three kinds of surface through one shared connection model:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Triggers&lt;/STRONG&gt; — event subscriptions your app registers (a new email arrives, a record updates, a file lands in a folder).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Actions&lt;/STRONG&gt; — operations your app calls (send a message, read a row, upload a file).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;AI agent tools&lt;/STRONG&gt; — the same operations, exposed to agents and Copilot through MCP servers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;You call all of it from &lt;STRONG&gt;strongly typed SDKs&lt;/STRONG&gt; for C# (Azure.Connectors.Sdk), Node.js (@azure/connectors), and Python (azure-connectors) — or over plain HTTP if a typed SDK isn't a fit.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;The building blocks&lt;/H3&gt;
&lt;P&gt;Five concepts and you have the whole model:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-color-21" border="1" style="width: 813px; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Concept&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;What it is&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector namespace&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;The Azure resource that hosts the connector runtime — loads and runs operations, maintains connection state and credentials, polls source systems, dispatches webhook events, and applies retry and diagnostic policies. Create it from the Azure portal, ARM/Bicep, or the CLI.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;A prebuilt component for one service (SharePoint, Salesforce, SAP, Outlook). It abstracts the underlying API, auth protocol, pagination, and retry behavior so your code stays on business logic.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Connection&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;An authenticated, configured binding to an account or tenant. Connections are reusable — multiple apps and connectors can share one. Auth types: OAuth, API key, and Basic.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;MCP server&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;A first-class resource that exposes tools to AI agents over the Model Context Protocol. Comes in managed and hosted flavors (more below).&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector SDKs&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="border-width: 1px;"&gt;
&lt;P&gt;Strongly typed clients for C#, Node.js, and Python that share the same catalog, connection model, telemetry, and retry semantics. Or call connectors over HTTP.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 188px" /&gt;&lt;col style="width: 624px" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;What you can actually do with it&lt;/H3&gt;
&lt;P&gt;The point of all this is the scenarios it unlocks. A few that show the range:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-color-21" border="1" style="width: 813px; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;What it looks like&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Process documents and content&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;An Azure Function uses SharePoint connector operations to detect new or updated files, processes them, and writes results back to SharePoint.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Monitor events from external services&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;An Azure Container App uses a Salesforce trigger to receive events about new leads as they're created.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Automate productivity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;A Node.js app uses Outlook operations to read and send email — reusing a connection another app already owns.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Ground AI and agentic workloads&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;A Python service calls connector actions to enrich model output with data from business systems.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Reuse existing app code&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;ASP.NET, Node.js, and Python services use managed integrations with no workflow engine in the call path.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Publish connectors to agents&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Turn any connector into an MCP server in one step so Copilot and other agents can call it as a tool.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 224px" /&gt;&lt;col style="width: 588px" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;Connections: authenticate once, reuse everywhere&lt;/H3&gt;
&lt;P&gt;Connections are where the Logic Apps connector ecosystem pays off. You get the same broad catalog of &lt;STRONG&gt;first-party Azure services and popular SaaS apps&lt;/STRONG&gt; — built on years of connector investment — without bringing a workflow engine along for the ride. You create a connection to a service, authenticate it once, and then any number of apps and connectors reuse it.&lt;/P&gt;
&lt;P&gt;Creating one is deliberately simple, which is the point:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the Connector Namespaces portal (connectors.azure.com), open your namespace and select &lt;STRONG&gt;Connections &amp;gt; Create connection&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Find and select the connector — say, &lt;STRONG&gt;Office 365 Outlook&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Give the connection a clear, specific name so it's easy to pick later.&lt;/LI&gt;
&lt;LI&gt;Sign in to authorize, and complete any extra steps the service requires.&lt;/LI&gt;
&lt;LI&gt;Confirm the connection shows as healthy on the &lt;STRONG&gt;Overview&lt;/STRONG&gt; page — it's now ready for your apps to use.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Supported authentication types today are &lt;STRONG&gt;OAuth&lt;/STRONG&gt;, &lt;STRONG&gt;API key&lt;/STRONG&gt;, and &lt;STRONG&gt;Basic&lt;/STRONG&gt;. And because the namespace stores and rotates the credentials, &lt;STRONG&gt;your app never touches a raw secret.&lt;/STRONG&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Triggers: deliver events to the compute you already run&lt;/H3&gt;
&lt;P&gt;A trigger is an event subscription your app registers on a connector — new email, updated record, new file. When the source system raises that event, the namespace delivers the payload to &lt;STRONG&gt;your&lt;/STRONG&gt; compute. And it does the hard part for you: it manages polling schedules and webhook registration based on what the underlying service supports, so you don't stand up or maintain subscription infrastructure.&lt;/P&gt;
&lt;P&gt;Your app can receive those events running on:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Container Apps Sandboxes&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure Functions&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Direct HTTP&lt;/STRONG&gt; — App Services or self-hosted ASP.NET, Node.js, or Python on AKS or VMs, through the same connector namespace.&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;Two details that matter in practice: a trigger is defined independently of any specific app, and &lt;STRONG&gt;multiple apps can subscribe to the same trigger event over the same connection&lt;/STRONG&gt;. Actions, for contrast, run synchronously when your app calls them; trigger delivery uses webhooks or pull-based subscriptions depending on the connector and source service.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;You can learn more about how to use the Connectors SDK to inject connectors on Azure Functions &lt;A class="lia-external-url" href="https://aka.ms/connectors-with-functions-blog" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;MCP servers: turn connectors into agent tools&lt;/H3&gt;
&lt;P&gt;This is the part I'm most excited about. An MCP server in your namespace exposes tools that AI agents — Copilot, custom agents, any MCP-aware client — can discover and call, using the same connection model as everything else. That's how you put your line-of-business systems directly in front of an agent without writing tool wrappers or standing up hosting. There are &lt;STRONG&gt;two ways&lt;/STRONG&gt; to get one.&lt;/P&gt;
&lt;H4&gt;Managed MCP servers&lt;/H4&gt;
&lt;P&gt;Take any connector in your namespace and &lt;STRONG&gt;publish it as an MCP server in a single step&lt;/STRONG&gt;. The namespace builds and configures the server — tool definitions, lifecycle, runtime — and the only thing you do is authenticate the underlying connection. If you can create a connection, you can give an agent a tool.&lt;/P&gt;
&lt;H4&gt;Hosted MCP servers&lt;/H4&gt;
&lt;P&gt;Sometimes you want a ready-made server rather than one projected from a connector. Hosted MCP servers are &lt;STRONG&gt;pre-built images from a curated catalog&lt;/STRONG&gt; that the namespace runs in dedicated compute it provisions for you. You own the configuration; the platform handles hosting, scaling, networking, lifecycle, dependencies, health monitoring, and credentials. When you deploy one, the namespace pulls the image, provisions the runtime with your config, and exposes a secure MCP endpoint agents can connect to.&lt;/P&gt;
&lt;P&gt;The curated catalog during preview includes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Playwright&lt;/STRONG&gt; — browser automation tools for navigation, screenshots, and page interaction.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure SQL&lt;/STRONG&gt; — SQL operations exposed as MCP tools through Data API builder, with entity abstraction, RBAC, and caching so agents work through a controlled, secure contract.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;It's a deliberately curated set today, and it expands over time based on demand. You can learn more about Hosted MCP Servers &lt;A class="lia-external-url" href="https://aka.ms/hosted-mcp" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;How agents authenticate&lt;/H4&gt;
&lt;P&gt;Hosted MCP servers have two auth boundaries:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Inbound (client to server)&lt;/STRONG&gt; — OAuth with Microsoft Entra ID. Connections from &lt;STRONG&gt;GitHub Copilot in VS Code work out of the box&lt;/STRONG&gt;; other MCP clients need a little extra config.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Outbound (server to downstream system)&lt;/STRONG&gt; — either a managed identity assigned to the namespace, or on-behalf-of (OBO) using the calling user's identity for delegated access.&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H3&gt;How it fits together&lt;/H3&gt;
&lt;P&gt;End to end, the flow for connectors is short:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a connector namespace resource in your subscription.&lt;/LI&gt;
&lt;LI&gt;Create one or more connections to the services you want — say, an OAuth connection to Microsoft 365.&lt;/LI&gt;
&lt;LI&gt;Your app — in Functions, Container Apps, App Service, or self-hosted compute — references the namespace and connection through a Connector SDK, then subscribes to triggers or calls actions.&lt;/LI&gt;
&lt;LI&gt;The namespace handles authentication, request signing, polling, webhook subscription, and retries. Your app gets back typed responses and event payloads.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;For MCP servers, it's the same shape: create the namespace, add a managed or hosted server from the catalog, authenticate the underlying connection, and agents can find the server, read its tool catalog, and invoke tools.&lt;/P&gt;
&lt;H3&gt;Where you can run it&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure compute&lt;/STRONG&gt; — App Service, Container Apps, and Functions can all consume connector operations.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Self-hosted&lt;/STRONG&gt; — any self-hosted service works too: ASP.NET, Node.js, or Python on AKS or Azure VMs.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Agents, directly&lt;/STRONG&gt; — Copilot extensions and MCP-aware clients call tools on MCP servers in your namespace without going through a separate compute layer; the namespace provides the compute that runs the servers.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Security and governance, by default&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Credentials stay with the namespace&lt;/STRONG&gt; — it stores, manages, and rotates them; your app never handles raw secrets.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Network isolation&lt;/STRONG&gt; — restrict access with virtual network integration and private endpoints.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;RBAC&lt;/STRONG&gt; — control who can create connections, register triggers, and invoke actions.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Observability&lt;/STRONG&gt; — diagnostic logs and correlation IDs flow to Azure Monitor for end-to-end tracing across the namespace and your compute.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Before you build: preview realities&lt;/H3&gt;
&lt;P&gt;I'd rather you go in clear-eyed. While Connector Namespace is in preview, keep these in mind:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-color-21" border="1" style="width: 814px; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr style="height: 39px;"&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Consideration&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;&lt;STRONG&gt;What to expect&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr style="height: 39px;"&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;&lt;STRONG&gt;No SLA&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;Not recommended for production workloads during preview.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 39px;"&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Region availability&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 39px;"&gt;
&lt;P&gt;Limited regions today; the list expands over time.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 95px;"&gt;&lt;td class="lia-border-color-21" style="height: 95px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Connector coverage&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 95px;"&gt;
&lt;P&gt;High-usage and standard connectors first; enterprise connectors like SAP, IBM MQ, and Oracle Database follow in later waves.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 95px;"&gt;&lt;td class="lia-border-color-21" style="height: 95px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Identity&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 95px;"&gt;
&lt;P&gt;API key and OAuth connections now; managed identity for connections comes later (and arrives earlier for select MCP servers).&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td class="lia-border-color-21" style="height: 67px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Versioning&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 67px;"&gt;
&lt;P&gt;SDK and namespace runtime versions are paired during preview — expect breaking changes between milestones.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 67px;"&gt;&lt;td class="lia-border-color-21" style="height: 67px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Pricing&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21" style="height: 67px;"&gt;
&lt;P&gt;The pricing model isn't finalized; the metering shape may change before GA.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 179px" /&gt;&lt;col style="width: 635px" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Try it, and tell us your feedback&lt;/H3&gt;
&lt;P&gt;If you've ever shipped an integration and then spent the next quarter maintaining its plumbing, this is for you. The preview is open: create a namespace from the Azure portal, wire up a connection at &lt;A class="lia-external-url" href="https://connectors.azure.com" target="_blank" rel="noopener"&gt;connectors.azure.com&lt;/A&gt;, and call your first action or publish your first MCP server. It is easy to start here:&lt;/P&gt;
&lt;P&gt;Learn more:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/logic-apps/connector-namespace/connector-namespace-overview" target="_blank" rel="noopener"&gt;What is Azure Connector Namespace?&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/logic-apps/connector-namespace/create-connector-namespace" target="_blank" rel="noopener"&gt;Quickstart: Create and manage connector namespaces&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/logic-apps/connector-namespace/create-connector-namespace-connection" target="_blank" rel="noopener"&gt;Create reusable connections in connector namespaces&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/logic-apps/connector-namespace/connector-namespace-hosted-mcp" target="_blank" rel="noopener"&gt;Hosted MCP servers in Azure Connector Namespace&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Related Blog Posts:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://aka.ms/connectors-with-functions-blog" target="_blank" rel="noopener"&gt;Azure Functions - Connectors SDK&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://aka.ms/hosted-mcp" target="_blank" rel="noopener"&gt;Hosted MCP Server announcement&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Samples repositories:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://aka.ms/connectors-with-functions-samples" target="_blank" rel="noopener"&gt;Using connectors SDK with Azure Functions&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This is a preview, which means your feedback genuinely shapes where it goes — which connectors come next, which MCP servers land in the catalog, where the rough edges are. &lt;A class="lia-external-url" href="https://github.com/Azure/Connectors/issues/new?template=portal_bug.yml" target="_blank" rel="noopener"&gt;Bring issues, feature requests and feedback to our GitHub page&lt;/A&gt;. I read it. Let's build the integration layer you actually want to use.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 20:33:37 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-connector-namespaces-managed-integration-for-any-azure/ba-p/4524250</guid>
      <dc:creator>WSilveira</dc:creator>
      <dc:date>2026-06-02T20:33:37Z</dc:date>
    </item>
    <item>
      <title>What's new in Azure Logic Apps at Microsoft Build 2026</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/what-s-new-in-azure-logic-apps-at-microsoft-build-2026/ba-p/4524685</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Automation is entering a new era&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Automation has traditionally been powerful, but not always accessible.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Building production-grade automations often requires specialized expertise in workflows, integrations, APIs, infrastructure, identity, security, networking, and operations. Organizations could build sophisticated solutions, but doing so typically requires dedicated development or integration teams&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;AI is changing that equation.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Across every organization, more people want to automate work. Developers want to build AI-powered applications faster. Startup teams want to move from idea to production without assembling complex infrastructure. Operations, security, and business teams want to&amp;nbsp;leverage&amp;nbsp;AI to automate repetitive processes and accelerate decision making.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Expectations have changed as well. Builders increasingly expect natural language experiences, AI&amp;nbsp;assistance, integrated knowledge, and faster paths from idea to execution.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;At the same time, organizations still need the governance, security, reliability, compliance, and operational controls&amp;nbsp;required&amp;nbsp;to run automation in production.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This creates a new opportunity: &lt;STRONG&gt;making enterprise-grade automation accessible to far more builders without sacrificing the foundations required to&amp;nbsp;operate&amp;nbsp;at scale&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;At Build 2026,&amp;nbsp;we're&amp;nbsp;introducing Azure Logic Apps Automation along with several new Azure Logic Apps capabilities that help organizations build, connect, and operationalize AI-powered automation on Azure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview: Azure Logic Apps Automation&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Logic Apps Automation is a new Logic Apps SKU designed to make enterprise-grade automation dramatically easier to build.&amp;nbsp;Built on the same&amp;nbsp;Azure&amp;nbsp;platform organizations trust today, Logic Apps Automation provides a managed environment where workflows, AI agents, enterprise connectivity, knowledge services, and model access are available out of the box.&amp;nbsp;A built-in AI assistant helps users move from intent to implementation using natural language. Developers can generate workflows, configure actions, create expressions, and build automations faster while&amp;nbsp;maintaining&amp;nbsp;full control over the final implementation.&amp;nbsp;Logic Apps Automation also brings AI agents directly into the automation experience. Developers can build and use Microsoft Foundry&amp;nbsp;agents alongside traditional workflow actions, enabling business processes that combine deterministic execution with AI-driven reasoning.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Whether&amp;nbsp;you're&amp;nbsp;a startup building AI-native applications, an enterprise modernizing internal processes, or a developer looking to accelerate automation projects, Logic Apps Automation provides a simpler path from idea to production.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;General Availability: Azure Logic Apps MCP Server&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As AI agents become increasingly&amp;nbsp;important&amp;nbsp;participants in enterprise applications, organizations need a straightforward way to connect those agents to existing business processes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The Azure Logic Apps MCP Server is now generally available and enables developers to expose existing Logic Apps workflows as MCP-compatible tools that agents can discover and invoke directly.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This allows organizations to reuse years of existing automation investments without building custom APIs or integration layers. Workflows that already connect enterprise systems, business applications, and operational processes can now become AI-callable capabilities in minutes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview: Invoke&amp;nbsp;Microsoft&amp;nbsp;Foundry Agents directly from Logic Apps&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Organizations increasingly build agents in Microsoft Foundry.&amp;nbsp;With new&amp;nbsp;Foundry integration capabilities, developers can now invoke Foundry&amp;nbsp;agents directly from Logic Apps workflows.&amp;nbsp;This enables business processes that combine enterprise systems, APIs, human approvals, schedules, events, and AI-driven reasoning within a single automation experience. Workflows can trigger&amp;nbsp;agents,&amp;nbsp;agents can provide analysis or&amp;nbsp;recommendations, and Logic Apps coordinates&amp;nbsp;the broader business process around those outcomes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview: Knowledge as a Service&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;One of the biggest challenges organizations face when building AI-powered applications is making enterprise knowledge accessible.&amp;nbsp;Retrieval-augmented generation often&amp;nbsp;requires&amp;nbsp;ingestion pipelines, chunking strategies, embedding models, vector databases, and retrieval infrastructure before developers can begin building the experiences they&amp;nbsp;actually care&amp;nbsp;about.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Knowledge as a Service simplifies this process.&amp;nbsp;Developers can upload documents directly into Logic&amp;nbsp;Apps&amp;nbsp;workflows, automatically ingest and process content, generate embeddings, and use retrieval as a built-in workflow capability.&amp;nbsp;Instead of building and operating knowledge infrastructure, teams can focus on creating grounded AI experiences and intelligent automations that&amp;nbsp;leverage&amp;nbsp;organizational knowledge.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview:&amp;nbsp;Codeful&amp;nbsp;Workflows with the Logic Apps Standard SDK&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Different developers prefer&amp;nbsp;different ways&amp;nbsp;of building software.&amp;nbsp;Some teams prefer visual workflow design. Others want the flexibility and familiarity of code-first development.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Codeful&amp;nbsp;Workflows introduces a new code-first development experience for Azure Logic Apps Standard.&amp;nbsp;Built on the Logic Apps Standard SDK,&amp;nbsp;Codeful&amp;nbsp;Workflows enable developers to create workflows directly in code using familiar .NET development patterns while continuing to&amp;nbsp;benefit&amp;nbsp;from Logic Apps connectors, orchestration capabilities, and operational infrastructure.&amp;nbsp;Developers can build, test, debug, and run workflows locally while&amp;nbsp;leveraging&amp;nbsp;existing development tools, source control practices, and AI-assisted coding experiences.&amp;nbsp;This gives teams more flexibility in how they build automation while preserving the benefits of the Logic Apps platform.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Public Preview: Migration Agent for Azure Logic Apps&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Modernization&amp;nbsp;remains&amp;nbsp;a top priority for many organizations as they evaluate legacy integration platforms and prepare for the next generation of cloud-native architectures.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The new Migration Agent for Azure Logic Apps helps simplify that journey.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Designed to&amp;nbsp;assist&amp;nbsp;organizations migrating from BizTalk Server and other third-party integration solutions, the Migration Agent provides intelligent assessments, migration guidance, compatibility analysis, and automated recommendations.&amp;nbsp;By reducing the manual effort traditionally associated with migration projects, organizations can accelerate modernization initiatives while lowering risk and improving confidence throughout the migration process.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Looking ahead&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The future of automation is not simply about adding AI to existing workflows.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;It's&amp;nbsp;about making powerful automation accessible to more builders while preserving the governance, reliability, security, and operational controls organizations&amp;nbsp;require.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Logic Apps has long provided the foundation for enterprise integration and business process automation. With Logic Apps Automation, Foundry&amp;nbsp;agent integration, MCP support, Knowledge as a Service,&amp;nbsp;Codeful&amp;nbsp;Workflows, and AI-powered migration capabilities,&amp;nbsp;we're&amp;nbsp;continuing to expand&amp;nbsp;what's&amp;nbsp;possible while making it easier for organizations to move from idea to production.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We're excited to see what developers, startups, enterprises, and builders of every kind create next.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:30:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/what-s-new-in-azure-logic-apps-at-microsoft-build-2026/ba-p/4524685</guid>
      <dc:creator>beenamore</dc:creator>
      <dc:date>2026-06-02T19:30:00Z</dc:date>
    </item>
    <item>
      <title>Hosted MCP Servers in Connector Namespace (Preview)</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/hosted-mcp-servers-in-connector-namespace-preview/ba-p/4524588</link>
      <description>&lt;P&gt;Imagine you've built an agent and you want to give it access to tools via MCP servers. Local servers won't work because your agent can't connect to them in production. Wouldn't it be great if you could quickly stand up secure, enterprise-ready remote MCP servers that your agent can use?&lt;/P&gt;
&lt;P&gt;This is what Connector Namespace enables. Among other capabilities, the namespace provides a feature called &lt;STRONG&gt;hosted MCP servers &lt;/STRONG&gt;that lets you deploy remote MCP servers in minutes. Pick a server from the catalog, deploy it and your agents can discover and call its tools immediately, with infrastructure, deployment, scaling, observability, authentication, and more handled by the platform.&lt;/P&gt;
&lt;H3&gt;Why hosted MCP?&lt;/H3&gt;
&lt;P&gt;Self-hosting MCP servers comes with real operational cost: infrastructure, authentication, monitoring, scaling, availability, and debugging are all on you. For servers that expose standard capabilities like database access or browser automation, that's undifferentiated work that slows you down.&lt;/P&gt;
&lt;P&gt;Hosted MCP servers&amp;nbsp;shift that burden to the platform&lt;EM&gt;,&amp;nbsp;&lt;/EM&gt;offering a fully &lt;EM&gt;managed&lt;/EM&gt; &lt;EM&gt;experience&lt;/EM&gt; so you can just pick a server and let the platform handle everything else:&amp;nbsp;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; height: 220px; border-width: 1px;"&gt;&lt;colgroup&gt;&lt;col style="width: 11.2141%" /&gt;&lt;col style="width: 36.3477%" /&gt;&lt;col style="width: 52.4382%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Hosted MCP server&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Self-hosted MCP server&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Setup&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;Deploy from catalog in minutes&lt;/td&gt;&lt;td style="height: 35px;"&gt;Build/find server, deploy to your own infra, wire up networking&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Scaling&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;Platform-managed, scales automatically&lt;/td&gt;&lt;td style="height: 35px;"&gt;You configure and manage scaling (VMs, containers, load balancers)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Auth&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;Inbound and outbound auth handled by the platform&lt;/td&gt;&lt;td style="height: 35px;"&gt;You configure OAuth, managed identity, or OBO end-to-end&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Observability&amp;nbsp;&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;One-click App Insights integration&lt;/td&gt;&lt;td style="height: 35px;"&gt;You set up logging, metrics, and alerting yourself&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Cold starts&amp;nbsp;&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;Platform manages server lifecycle&lt;/td&gt;&lt;td style="height: 35px;"&gt;You manage warm-up, health checks, and process restarts&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 10px;"&gt;&lt;td style="height: 10px;"&gt;
&lt;P&gt;&lt;STRONG&gt;Availability&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 10px;"&gt;
&lt;P&gt;Platform-managed uptime, health monitoring, and automatic recovery&lt;/P&gt;
&lt;/td&gt;&lt;td style="height: 10px;"&gt;
&lt;P&gt;You own high availability, e.g. failover and redundancy&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H3&gt;How it works&lt;/H3&gt;
&lt;P&gt;When you deploy a hosted MCP server, the namespace:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Pulls the pre-built server image from the catalog.&lt;/LI&gt;
&lt;LI&gt;Provisions the runtime environment with your configuration.&lt;/LI&gt;
&lt;LI&gt;Exposes a secure MCP endpoint that agents and MCP clients can connect to.&lt;/LI&gt;
&lt;LI&gt;Handles scaling, health monitoring, and authentication.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;Public preview feature highlight&lt;/H3&gt;
&lt;H4&gt;Supported servers&lt;/H4&gt;
&lt;P&gt;During public preview, a curated set of hosted MCP servers is available. The catalog expands over time based on demand.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; height: 80px; border-width: 1px;"&gt;&lt;colgroup&gt;&lt;col style="width: 11.8982%" /&gt;&lt;col style="width: 88.1945%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;Server&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 35px;"&gt;&lt;STRONG&gt;What it does&lt;/STRONG&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 35px;"&gt;&lt;td style="height: 35px;"&gt;Playwright&lt;/td&gt;&lt;td style="height: 35px;"&gt;Browser automation tools for web navigation, screenshots, and interaction&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 10px;"&gt;&lt;td style="height: 10px;"&gt;Azure SQL&lt;/td&gt;&lt;td style="height: 10px;"&gt;Exposes SQL operations as MCP tools through &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/overview" target="_blank" rel="noopener"&gt;Data API builder&lt;/A&gt;, enabling AI agents to interact with SQL databases through a controlled, secure contract with entity abstraction, RBAC, and caching.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;If there's a server you'd like to see in the catalog, file an issue at &lt;A href="https://aka.ms/hosted-mcp-github" target="_blank" rel="noopener"&gt;aka.ms/hosted-mcp-github&lt;/A&gt;. Support for publishing &lt;EM&gt;custom-built &lt;/EM&gt;MCP servers to the catalog is planned for the future.&lt;/P&gt;
&lt;H4&gt;Authentication&lt;/H4&gt;
&lt;P&gt;Hosted MCP servers involve two authentication boundaries:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Inbound&lt;/STRONG&gt; (client → server): OAuth-based authentication with Microsoft Entra ID. Connections from GitHub Copilot in VS Code work out of the box.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Outbound &lt;/STRONG&gt;(server → downstream service)&amp;nbsp; The server authenticates to the downstream service using either&lt;EM&gt; managed identity&lt;/EM&gt; or &lt;EM&gt;on-behalf-of (OBO) &lt;/EM&gt;flow. You choose the approach during deployment, and the platform handles the rest, including credential management and token exchange.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;Observability&lt;/H4&gt;
&lt;P&gt;Hosted MCP servers integrate with Azure Application Insights], so you can monitor server health without setting up your own logging infrastructure. After deployment, you can enable monitoring by providing your Application Insights connection string. Once configured, logs and metrics from the server flow directly into your Application Insights resource, where you can search, filter, and analyze them.&lt;/P&gt;
&lt;H3&gt;Get started&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Quickstart&lt;/STRONG&gt;: &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/logic-apps/connector-namespace/hosted-mcp-quickstart" target="_blank" rel="noopener"&gt;Create a hosted MCP server in Connector Namespace&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Hosted MCP overview&lt;/STRONG&gt;: &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/logic-apps/connector-namespace/connector-namespace-hosted-mcp" target="_blank" rel="noopener"&gt;Hosted MCP servers in Connector Namespace&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Connector Namespace overview&lt;/STRONG&gt;: &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/logic-apps/connector-namespace/connector-namespace-overview" target="_blank" rel="noopener"&gt;What is Connector Namespace?&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Try it out and let us know what you think! File feedback and feature requests at&amp;nbsp;&lt;A href="https://aka.ms/hosted-mcp-github" target="_blank" rel="noopener"&gt;aka.ms/hosted-mcp-github&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;What's next&lt;/H3&gt;
&lt;P&gt;Hosted MCP servers are in public preview and the team is actively working to improve the experience. We're looking for your feedback to help shape what comes next. Some areas we're prioritizing:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Expanding the server catalog&lt;/EM&gt;: adding more servers based on demand and community requests&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Region availability&lt;/EM&gt;: expanding regional coverage beyond the current preview regions&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;VNet support&lt;/EM&gt;: deploying Hosted MCP servers inside virtual networks with private endpoints&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Custom server images:&lt;/EM&gt; support for bringing your own MCP server images to the catalog&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Tool-level access control&lt;/EM&gt;: fine-grained permissions and throttling at the individual tool level&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 04 Jun 2026 21:19:18 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/hosted-mcp-servers-in-connector-namespace-preview/ba-p/4524588</guid>
      <dc:creator>lily-ma</dc:creator>
      <dc:date>2026-06-04T21:19:18Z</dc:date>
    </item>
    <item>
      <title>MCP Test Console and Git Repository synch in Azure API Center</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/mcp-test-console-and-git-repository-synch-in-azure-api-center/ba-p/4524617</link>
      <description>&lt;H2&gt;Why This Matters&lt;/H2&gt;
&lt;P&gt;As organizations race to build AI-powered applications, the Model Context Protocol (MCP) has emerged as the standard way to connect AI agents with external tools and data sources. Managing these MCP servers at enterprise scale, however, has been a growing challenge — until now.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AI agents are only as useful as the tools they can access. MCP servers expose those tools — from databases and internal APIs to third-party services — in a standardized way that any AI agent or model can consume. As your MCP ecosystem grows, so does the challenge of keeping track of what's available, what's working, and what your teams are actually using.&lt;/P&gt;
&lt;P&gt;Azure API Center already serves as a centralized registry for APIs across your organization. Now it extends that same governance model to MCP servers, complete with developer-friendly discovery, live testing, and automated synchronization from your source repositories.&lt;/P&gt;
&lt;H2&gt;New Feature: MCP Test Console in the API Center Portal&lt;/H2&gt;
&lt;P&gt;Developers can now test MCP server tools interactively without leaving the Azure portal.&lt;/P&gt;
&lt;P&gt;Once an MCP server is registered in your API Center inventory, the &lt;STRONG&gt;API Center portal&lt;/STRONG&gt; — your organization's customizable developer portal — surfaces a dedicated test console on the server's &lt;STRONG&gt;Documentation&lt;/STRONG&gt; tab. Developers simply select a tool, click &lt;STRONG&gt;Run tool&lt;/STRONG&gt;, and immediately see the response.&lt;/P&gt;
&lt;P&gt;This means your teams can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Validate tools before connecting them to agents&lt;/STRONG&gt; — no more building a test harness from scratch.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Explore tool schemas interactively&lt;/STRONG&gt; — the portal surfaces endpoint details and input/output schemas alongside the live console.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Onboard faster&lt;/STRONG&gt; — developers browsing your internal MCP registry can go from discovery to verified integration in minutes.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The MCP server tiles in the portal provide a clear, browsable view of all registered servers. Each tile surfaces the server's endpoint URL, available tools, and installation instructions for Visual Studio Code — giving developers everything they need to get started in one place.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Getting started:&lt;/STRONG&gt; Set up your &lt;A href="https://learn.microsoft.com/en-us/azure/api-center/set-up-api-center-portal" target="_blank" rel="noopener"&gt;API Center portal&lt;/A&gt;, then navigate to any registered MCP server. On the &lt;STRONG&gt;Documentation&lt;/STRONG&gt; tab, select a tool and click &lt;STRONG&gt;Run tool&lt;/STRONG&gt; to open the test console.&lt;/P&gt;
&lt;H2&gt;New Feature: Synch MCP Servers from a Git Repository&lt;/H2&gt;
&lt;P&gt;Managing API assets shouldn't require manual registration every time something changes. With Git repository integration, Azure API Center can automatically sync assets — including MCP server definitions — directly from your source repository.&lt;/P&gt;
&lt;H3&gt;How It Works&lt;/H3&gt;
&lt;P&gt;When you connect a Git repository to your API Center:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;An environment is created&lt;/STRONG&gt; in your API Center representing the repository as an asset source.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;API Center regularly synchronizes&lt;/STRONG&gt; MCP servers from the repository into your inventory — no manual intervention required.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Assets appear in your inventory&lt;/STRONG&gt; on the &lt;STRONG&gt;Inventory &amp;gt; Assets&lt;/STRONG&gt; page with a visual link indicator, making it easy to identify which assets are source-controlled.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This is especially valuable for teams that maintain MCP server definitions, skill files, or OpenAPI specs in version control. As your repository evolves, your API Center inventory stays current automatically.&lt;/P&gt;
&lt;H3&gt;Setting It Up&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1: Secure your access credentials (for private repos)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If your repository is private, store a personal access token (PAT) as a secret in Azure Key Vault. Your API Center instance uses a managed identity to retrieve this secret securely — you can configure the managed identity manually or let API Center handle it automatically during the integration setup.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2: Connect the repository&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In the Azure portal, go to your API Center and navigate to &lt;STRONG&gt;Platforms &amp;gt; Integrations &amp;gt; + New integration &amp;gt; From Git repository&lt;/STRONG&gt;. You'll configure:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Repository URL&lt;/STRONG&gt; — including an optional branch and subfolder path (e.g., https://github.com/&amp;lt;org&amp;gt;/&amp;lt;repo&amp;gt;/tree/main/skills).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Git provider&lt;/STRONG&gt; — such as GitHub.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Asset type configuration&lt;/STRONG&gt; — API Center defaults to a skill asset type with the file pattern **/skill.md, but you can add additional asset types to match your repository structure.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;PAT reference&lt;/STRONG&gt; — select the Key Vault secret containing your PAT, if applicable.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Environment details&lt;/STRONG&gt; — give the repository environment a friendly name, resource ID, type (e.g., Production), and lifecycle stage for synced assets.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3: Let the sync run&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once created, the integration runs automatically. Your assets will appear in the &lt;STRONG&gt;Inventory &amp;gt; Assets&lt;/STRONG&gt; view, linked to their source in the repository.&lt;/P&gt;
&lt;H3&gt;Access Control for Private Repositories&lt;/H3&gt;
&lt;P&gt;The integration uses Azure's managed identity framework to authenticate to Key Vault. Assign your API Center's managed identity the &lt;STRONG&gt;Key Vault Secrets User&lt;/STRONG&gt; role on your Key Vault to grant the necessary read access. If you prefer, API Center can configure this automatically — just enable the &lt;STRONG&gt;Automatically configure managed identity and assign permissions&lt;/STRONG&gt; option during integration setup.&lt;/P&gt;
&lt;H2&gt;Bringing It Together: A Complete MCP Governance Story&lt;/H2&gt;
&lt;P&gt;Together, these two features complete an end-to-end workflow for enterprise MCP governance:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Register&lt;/STRONG&gt; → Connect your Git repository and let API Center automatically synch your MCP servers and skills as they evolve.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Discover&lt;/STRONG&gt; → Developers and AI engineers browse the API Center portal to find the right MCP server for their agent, with full schema visibility and endpoint details.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Test&lt;/STRONG&gt; → The built-in test console lets developers validate tools interactively before committing to an integration.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Govern&lt;/STRONG&gt; → Use API Center's access management capabilities to control who can view and consume specific MCP servers across your organization.&lt;/P&gt;
&lt;P&gt;And if you're building MCP servers on Azure services, the registry integrates directly with Azure API Management, Azure Logic Apps, and Azure Functions — so your MCP ecosystem and your API ecosystem share a single source of truth.&lt;/P&gt;
&lt;H2&gt;Get Started&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/register-discover-mcp-server" target="_blank" rel="noopener"&gt;Register and discover MCP servers in Azure API Center&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/synchronize-assets-git" target="_blank" rel="noopener"&gt;Synchronize API assets from a Git repository&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/set-up-api-center-portal" target="_blank" rel="noopener"&gt;Set up the API Center portal&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://mcp.azure.com/" target="_blank" rel="noopener"&gt;Explore MCP Center&lt;/A&gt; — Azure API Center's public MCP registry&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:14:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/mcp-test-console-and-git-repository-synch-in-azure-api-center/ba-p/4524617</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:14:03Z</dc:date>
    </item>
    <item>
      <title>More Control, Less Overhead: Custom Domain Upgrades in Azure API Management v2</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/more-control-less-overhead-custom-domain-upgrades-in-azure-api/ba-p/4524661</link>
      <description>&lt;H2&gt;Multiple custom domains in Premium v2&lt;/H2&gt;
&lt;P&gt;Large organizations rarely expose APIs under a single domain. A global enterprise might need api.contoso.com for external partners, apis.hrportal.contoso.com for internal teams, and dev.europe.contoso.com for a regional developer portal — all at once.&lt;/P&gt;
&lt;P&gt;Until now, achieving this required spinning up separate API Management instances, adding cost and operational complexity. &lt;STRONG&gt;Azure API Management Premium v2 now supports multiple custom domains within a single instance&lt;/STRONG&gt; — across gateway, developer portal, and management endpoints.&lt;/P&gt;
&lt;P&gt;This allows organizations to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure distinct hostnames&lt;/STRONG&gt; for different endpoints and target audiences&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Align API experiences&lt;/STRONG&gt; with business units, products, or regional brands&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Simplify domain-scoped networking and security policies&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce the need for separate APIM instances&lt;/STRONG&gt; created solely for domain separation&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For enterprises managing large, distributed API estates, this provides greater flexibility in how APIs and developer experiences are exposed — while maintaining centralized governance.&lt;/P&gt;
&lt;H2&gt;Wildcard custom hostnames in Premium v2 and Standard v2&lt;/H2&gt;
&lt;P&gt;As API estates grow, managing individual certificates for every subdomain becomes a scaling problem fast. Each new surface — payments.api.contoso.com, inventory.api.contoso.com, orders.api.contoso.com — previously required its own hostname registration and certificate. Ten new API surfaces meant ten separate management tasks.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure API Management Premium v2 and Standard v2 now support wildcard entries in custom hostnames.&lt;/STRONG&gt; A single *.api.contoso.com entry paired with a single wildcard certificate covers all subdomains automatically — no per-subdomain configuration required.&lt;/P&gt;
&lt;P&gt;This helps teams:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Simplify certificate and domain management&lt;/STRONG&gt; at scale&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Accelerate onboarding&lt;/STRONG&gt; of new API surfaces without repeated hostname setup&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Maintain consistent branded endpoints&lt;/STRONG&gt; across dynamic subdomains&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce operational overhead&lt;/STRONG&gt; for rapidly growing API environments&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;By extending this capability to both Premium v2 and Standard v2, Azure API Management makes flexible, scalable domain management accessible to more organizations without requiring higher-tier deployments.&lt;/P&gt;
&lt;P&gt;Both updates are generally available now. Learn more about &lt;A href="https://learn.microsoft.com/en-us/azure/api-management/v2-service-tiers-overview" target="_blank"&gt;Azure API Management v2 tiers&lt;/A&gt; and how they help organizations build scalable, enterprise-grade API platforms.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Further reading:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-management/configure-custom-domain?tabs=custom" target="_blank"&gt;Configure a custom domain name for Azure API Management&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:13:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/more-control-less-overhead-custom-domain-upgrades-in-azure-api/ba-p/4524661</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:13:25Z</dc:date>
    </item>
    <item>
      <title>Azure API Center Introduces a Data Plane MCP Server for Enterprise-Wide API and AI Asset Discovery</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-introduces-a-data-plane-mcp-server-for/ba-p/4524635</link>
      <description>&lt;P&gt;As organizations scale their adoption of MCP-based tooling and AI agents, one challenge keeps surfacing: developers spend too much time figuring out what APIs, tools, and AI assets exist — and then manually wiring up connections to each one. Today, we're excited to announce general availability of a new capability that changes that.&lt;/P&gt;
&lt;H2&gt;What's new&lt;/H2&gt;
&lt;P&gt;Azure API Center now provides a &lt;STRONG&gt;data plane MCP server&lt;/STRONG&gt; — a unified enterprise discovery endpoint that gives agents and developer tools a single connection point to your organization's full catalog of registered MCP servers, tools, APIs, and AI assets.&lt;/P&gt;
&lt;P&gt;Instead of hunting across systems or hand-configuring integrations one by one, developers and agents can now connect once and immediately access everything that's been registered in your API Center.&lt;/P&gt;
&lt;H2&gt;Why this matters&lt;/H2&gt;
&lt;P&gt;The MCP ecosystem is growing fast. So is the number of enterprise APIs and AI assets that teams need to manage and consume. Without a central discovery mechanism, that growth creates friction — more manual configuration, more drift between what's available and what's actually reachable, and more integration complexity for every new agentic application.&lt;/P&gt;
&lt;P&gt;The Azure API Center data plane MCP server addresses this directly. With it, teams can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Give agents centralized access&lt;/STRONG&gt; to enterprise APIs and AI assets without custom routing logic&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Eliminate manual configuration&lt;/STRONG&gt; of connections to individual MCP servers&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Automatically surface newly registered MCP servers and tools&lt;/STRONG&gt; without reconfiguration&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Simplify discovery and consumption&lt;/STRONG&gt; across a rapidly growing enterprise catalog&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Built for how organizations actually operate&lt;/H2&gt;
&lt;P&gt;Agentic applications don't just need APIs — they need to &lt;EM&gt;find&lt;/EM&gt; the right APIs, trust that the catalog is current, and connect reliably at scale. By acting as a unified discovery endpoint, Azure API Center helps teams operationalize AI ecosystems with stronger discoverability, governance, and developer productivity, while meaningfully reducing integration complexity.&lt;/P&gt;
&lt;P&gt;This is especially valuable as enterprises move from experimenting with AI agents to deploying them in production workflows, where manual integration approaches don't scale.&lt;/P&gt;
&lt;H2&gt;How to enable the data plane MCP server&lt;/H2&gt;
&lt;P&gt;Turning on the MCP server takes just a few clicks in the Azure portal. Navigate to your API Center instance and open &lt;STRONG&gt;Data API settings&lt;/STRONG&gt; under the &lt;STRONG&gt;Consumption&lt;/STRONG&gt; section in the left-hand menu.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;From there, under&amp;nbsp;&lt;STRONG&gt;MCP endpoint&lt;/STRONG&gt;, toggle &lt;STRONG&gt;Enable API Center MCP endpoint&lt;/STRONG&gt; to on. Once enabled, your MCP endpoint URL (in the form https://&amp;lt;your-instance&amp;gt;.data.&amp;lt;region&amp;gt;.azure-apicenter.ms/mcp) will appear and can be copied directly for use in agent configurations or developer tools.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; When enabled, the MCP endpoint is also surfaced on the developer portal homepage, so developers can connect via CLI without needing to look up the URL separately.&lt;/P&gt;
&lt;P&gt;You can also enable the &lt;STRONG&gt;Plugin marketplace endpoint&lt;/STRONG&gt; from the same settings page to let developers browse and install approved plugins and skills from your organization's marketplace.&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Visibility&lt;/STRONG&gt; section lets you control which APIs are exposed through the data plane — use &lt;STRONG&gt;Add condition&lt;/STRONG&gt; to filter the catalog based on your governance requirements.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;Learn more about &lt;A href="https://learn.microsoft.com/en-us/azure/api-center/overview" target="_blank"&gt;Azure API Center&lt;/A&gt; and how organizations are building unified catalogs for APIs, MCP tools, agents, and AI assets.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:11:59 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-introduces-a-data-plane-mcp-server-for/ba-p/4524635</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:11:59Z</dc:date>
    </item>
    <item>
      <title>Find what you need, faster: Azure API Center now supports custom metadata filtering</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/find-what-you-need-faster-azure-api-center-now-supports-custom/ba-p/4524672</link>
      <description>&lt;P&gt;Enterprise API and AI catalogs have expanded dramatically. Where teams once managed dozens of APIs, they now govern hundreds — spanning business units, environments, compliance domains, and an ever-growing roster of AI assets. The catalog itself has become a discovery challenge.&lt;/P&gt;
&lt;H2&gt;What's new&lt;/H2&gt;
&lt;P&gt;Developers can now filter catalog assets using organization-defined metadata attributes. These aren't generic tags — they're the classifications your organization already uses: environments, business units, domains, compliance tiers, ownership groups, and more.&lt;/P&gt;
&lt;P&gt;Custom metadata filtering works across all major asset types in Azure API Center:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;APIs&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Skills&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Agents&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;MCP tools&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Why it matters&lt;/H2&gt;
&lt;P&gt;Discovery friction is a hidden tax on developer productivity. When a developer needs to find the right API for a project, every minute spent navigating inconsistent lists or applying manual filters is a minute not spent building. At scale, this compounds quickly.&lt;/P&gt;
&lt;P&gt;Custom metadata filtering addresses this directly by aligning the catalog's search experience with how your organization already thinks about its assets:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Surface the right assets faster&lt;/STRONG&gt; — filter by internal classifications and governance models instead of browsing overwhelming lists&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Improve discoverability at scale&lt;/STRONG&gt; — no need to retag or reorganize existing assets to make them findable&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Align with your organizational taxonomy&lt;/STRONG&gt; — filter by domain, environment, business unit, compliance requirement, or any custom attribute your teams already use&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Built for governed, AI-ready teams&lt;/H2&gt;
&lt;P&gt;This update reinforces Azure API Center's role as the foundation for scalable, AI-ready discovery experiences — where governance and developer velocity move together, not against each other.&lt;/P&gt;
&lt;P&gt;By making enterprise catalogs easier to navigate, Azure API Center helps developers spend less time searching and more time building with governed APIs and AI assets.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;P&gt;Learn more about &lt;A href="https://learn.microsoft.com/en-us/azure/api-center/set-up-api-center-portal#custom-metadata" target="_blank"&gt;Azure API Center custom metadata filtering&lt;/A&gt; and how organizations are building scalable, AI-ready discovery experiences.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:07:02 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/find-what-you-need-faster-azure-api-center-now-supports-custom/ba-p/4524672</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:07:02Z</dc:date>
    </item>
    <item>
      <title>Built-in gateway support for workspaces in Azure API Management</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/built-in-gateway-support-for-workspaces-in-azure-api-management/ba-p/4524622</link>
      <description>&lt;P&gt;Workspaces in Azure API Management let platform teams hand off API ownership to individual API teams while keeping centralized governance. Until now, using them meant deploying a dedicated workspace gateway on the Premium tier — adding cost, operational overhead, and limiting regional availability.&lt;/P&gt;
&lt;P&gt;That requirement is going away. &lt;STRONG&gt;Workspaces can now be associated directly with the built-in gateway&lt;/STRONG&gt;, and this capability is generally available.&lt;/P&gt;
&lt;H2 data-heading="What changes"&gt;What changes&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Available in more tiers.&lt;/STRONG&gt; Use workspaces on the built-in gateway in any API Management tier except Consumption.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Available in every region.&lt;/STRONG&gt; Create workspaces in any region where API Management is supported.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;All built-in gateway capabilities apply.&lt;/STRONG&gt; Workspaces deployed with the built-in gateway inherit features that dedicated workspace gateways don't offer today, including multi-region deployments, custom hostnames, and Private Link connectivity.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 data-heading="Availability"&gt;Availability&lt;/H2&gt;
&lt;P&gt;Rolling out now to v2 tiers, with Azure portal UI support expected around July. Rollout to classic tiers (Developer, Basic, Standard, Premium) will begin by August and may take up to a few months to complete.&lt;/P&gt;
&lt;H2 data-heading="Get started"&gt;Get started&lt;/H2&gt;
&lt;P&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/api-management/how-to-create-workspace" target="_blank" rel="noopener" aria-label="https://aka.ms/apimdocs/workspaces" data-tooltip-position="top"&gt;Learn more about workspaces and how to deploy them on the built-in gateway&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:06:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/built-in-gateway-support-for-workspaces-in-azure-api-management/ba-p/4524622</guid>
      <dc:creator>budzynski</dc:creator>
      <dc:date>2026-06-02T19:06:16Z</dc:date>
    </item>
    <item>
      <title>GA: Azure API Center Now Supports Plugin Registration</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/ga-azure-api-center-now-supports-plugin-registration/ba-p/4524674</link>
      <description>&lt;P&gt;As organizations scale their AI and integration ecosystems, one challenge keeps surfacing: developers don't have a reliable, governed way to discover and reuse the plugins their teams have already built. Plugins end up siloed in individual repos, shared over Slack, or duplicated across teams — slowing down development and creating governance blind spots.&lt;/P&gt;
&lt;H2&gt;What's new&lt;/H2&gt;
&lt;P&gt;With this update, developers can register plugins directly into Azure API Center's enterprise catalog. Once registered, plugins are discoverable, governable, and consumable alongside the rest of an organization's API and AI portfolio — no more hunting across repositories or relying on word-of-mouth to find what's already been built.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Why it matters&lt;/H2&gt;
&lt;P&gt;Plugins are increasingly central to how AI-powered applications are built. Agents depend on them. Integrations are built on top of them. But without a governed home, even well-built plugins go undiscovered and get rebuilt from scratch.&lt;/P&gt;
&lt;P&gt;Plugin registration in Azure API Center helps organizations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Centralize plugin discovery&lt;/STRONG&gt; within a governed catalog, so developers always know where to look&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Surface vetted plugins&lt;/STRONG&gt; that teams can confidently find and reuse — reducing duplication and accelerating development&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Align plugins with source-controlled workflows&lt;/STRONG&gt;, keeping development practices consistent across the catalog&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce friction&lt;/STRONG&gt; between building a plugin and enabling it for real-world integration&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;One catalog for your entire AI ecosystem&lt;/H2&gt;
&lt;P&gt;This update reflects a broader vision for Azure API Center: a single, unified catalog for everything an organization builds and consumes — APIs, plugins, agents, and AI assets. By bringing plugins into this experience, teams can operationalize reusable integration and AI capabilities at scale, with the governance and discoverability that enterprise development requires.&lt;/P&gt;
&lt;P&gt;Whether your teams are building copilot extensions, orchestration layers, or custom integrations, Azure API Center gives them a governed foundation to build on — and a shared place to discover what's already there.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://aka.ms/apicenterdocs" target="_blank"&gt;Learn more about Azure API Center&lt;/A&gt; and how organizations are building centralized catalogs for APIs, plugins, agents, and AI assets.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:04:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/ga-azure-api-center-now-supports-plugin-registration/ba-p/4524674</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:04:00Z</dc:date>
    </item>
    <item>
      <title>Azure API Center now supports agent registration, agent assessment, and Git-based synchronization</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-now-supports-agent-registration-agent/ba-p/4524630</link>
      <description>&lt;H2&gt;What's new&lt;/H2&gt;
&lt;P&gt;Three capabilities are now generally available:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Capability&lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Agent registration&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Register agents directly into the enterprise catalog for cross-team discovery and reuse.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Agent assessment&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;LLM-as-a-Judge framework scores agents across 6 criteria before catalog registration.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Git synchronization&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Connect a repo and keep agent definitions automatically in sync with source control.&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;H2&gt;Agent assessment — six weighted criteria, automatically enforced&lt;/H2&gt;
&lt;P&gt;When assessment is enabled, every agent is scored on creation or update. Up to 8 criteria are supported; weights are fully configurable by platform teams.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criterion&lt;/th&gt;&lt;th&gt;Weight&lt;/th&gt;&lt;th&gt;What it evaluates&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;capability-transparency&lt;/td&gt;&lt;td&gt;0.15&lt;/td&gt;&lt;td&gt;Documents tools, delegated capabilities, external systems, access levels, and capability boundaries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;composition-resource-discipline&lt;/td&gt;&lt;td&gt;0.15&lt;/td&gt;&lt;td&gt;Named skill/sub-agent references, invoke guidance, no inline duplication, resource/token constraints.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;operational-protocol-quality&lt;/td&gt;&lt;td&gt;0.25&lt;/td&gt;&lt;td&gt;Structured workflow with named steps, decision points, failure modes, recovery paths, and pre-flight checks.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;output-contract&lt;/td&gt;&lt;td&gt;0.10&lt;/td&gt;&lt;td&gt;Specifies output format, mandatory sections, evidence requirements, confidence semantics, and dead-end handling.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;purpose-scope-clarity&lt;/td&gt;&lt;td&gt;0.15&lt;/td&gt;&lt;td&gt;Clear role identity, type (specialist/orchestrator), activation triggers, anti-triggers, and refusal behavior.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;safety-consent-architecture&lt;/td&gt;&lt;td&gt;0.20&lt;/td&gt;&lt;td&gt;Classifies risk, distinguishes idempotent vs approval-required actions, enumerates NEVER/ALWAYS rules, documents failure-mode safety.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Git-based synchronization — connect once, stay in sync automatically&lt;/H2&gt;
&lt;P&gt;Integrating a Git repository creates an &lt;STRONG&gt;environment&lt;/STRONG&gt; in API Center representing the repo as an asset source. API Center polls for changes and reflects them in &lt;STRONG&gt;Inventory &amp;gt; Assets&lt;/STRONG&gt; — linked assets display a provenance icon.&lt;/P&gt;
&lt;P&gt;Agent definitions live in source control and evolve continuously — yet keeping a catalog manually in sync with a codebase is slow, error-prone work that no platform team should have to do. Git-based synchronization connects Azure API Center directly to your repository, polling for changes and reflecting them in the inventory automatically so the catalog always represents the current state of your agents. Linked assets carry a provenance icon that traces them back to their source repository, giving developers immediate visibility into where an agent comes from and whether it is actively maintained. Because assessment gates run before any version is promoted from the repo into the catalog, only agents that meet your organization's quality criteria ever reach developers — enforcing governance at the point of commit, not as an afterthought. A single integration supports multiple asset types through configurable file patterns, so teams can sync agents, skills, and APIs from one repository with per-type control and no duplication.&lt;/P&gt;
&lt;H2&gt;A2A agent sync from Azure API Management — publish once, discover everywhere&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Azure API Management → continuous sync → Azure API Center&lt;/STRONG&gt; &lt;EM&gt;One-way · updates within minutes · includes API definitions, environments &amp;amp; deployments&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;As teams publish more A2A agents through Azure API Management, manually registering each one into a discovery catalog creates friction that slows developer productivity and risks catalog staleness. Azure API Center now automatically synchronizes A2A agents — alongside APIs and MCP servers — published in an API Management instance, so every agent that reaches runtime is immediately visible in the centralized catalog without any additional registration step. The sync is continuous and one-way: when agents are created, updated, versioned, or deleted in API Management, those changes propagate to API Center within minutes, keeping the inventory accurate at all times. Each synchronized agent gets an associated environment and deployment record, giving developers the runtime context they need to discover and integrate the right agent with confidence. This closes the loop between runtime publishing and centralized governance, helping organizations operationalize agent ecosystems at scale without burdening platform teams with manual catalog maintenance.&lt;/P&gt;
&lt;H2&gt;Why it matters&lt;/H2&gt;
&lt;P&gt;By bringing agents into Azure API Center alongside APIs, plugins, skills, and MCP tools, organizations gain a single pane of glass for everything their AI applications depend on. Teams reduce duplication, improve reuse, and accelerate development — while maintaining the governance standards enterprise deployments require.&lt;/P&gt;
&lt;H2&gt;Get started&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/overview" target="_blank"&gt;Azure API Center overview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/synchronize-assets-git" target="_blank"&gt;Set up Git-based synchronization&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/synchronize-api-management-apis" target="_blank"&gt;Sync A2A agents from API Management&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 02 Jun 2026 19:03:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-now-supports-agent-registration-agent/ba-p/4524630</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-06-02T19:03:09Z</dc:date>
    </item>
    <item>
      <title>Clean up idle and always-failing Azure Logic App Consumption</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/clean-up-idle-and-always-failing-azure-logic-app-consumption/ba-p/4521728</link>
      <description>&lt;P&gt;If you’ve inherited an Azure subscription that’s been collecting Logic Apps Consumption workflows for a couple of years, you already know the shape of the problem: dozens of&amp;nbsp;&lt;EM&gt;TestLA&lt;/EM&gt;, &lt;EM&gt;webhook-test-2&lt;/EM&gt;, &lt;EM&gt;poc-for-jira-FINAL&lt;/EM&gt; workflows in the portal, half of them still &lt;STRONG&gt;Enabled&lt;/STRONG&gt;, half of them quietly failing every five minutes against a connection that was rotated last quarter. They’re cheap, but they’re not free — polling triggers keep firing, alert rules keep paging, abandoned &lt;CODE&gt;Microsoft.Web/connections&lt;/CODE&gt; keep pinning permissions, and the portal’s workflow list keeps getting harder to read.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Source + full docs: &lt;A href="https://github.com/dengyanbo/LA-CleanUp" target="_blank" rel="noopener" data-lia-auto-title-active="0" data-lia-auto-title="GitHub - dengyanbo/LA-CleanUp"&gt;GitHub - dengyanbo/LA-CleanUp&lt;/A&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;What it gives you&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Two color-coded tables — &lt;STRONG&gt;Idle&lt;/STRONG&gt; (no runs in the last &lt;CODE&gt;-IdleDays&lt;/CODE&gt; days; never-run workflows land here too) and &lt;STRONG&gt;AlwaysFailing&lt;/STRONG&gt; (ran in the window, but not a single &lt;CODE&gt;Succeeded&lt;/CODE&gt;).&lt;/LI&gt;
&lt;LI&gt;An optional, timestamped CSV (&lt;CODE&gt;LogicAppCleanup-Candidates-&amp;lt;yyyyMMdd-HHmmss&amp;gt;.csv&lt;/CODE&gt;) with a stable column set, easy to drop in a Teams channel or PR for owner review before you delete anything.&lt;/LI&gt;
&lt;LI&gt;A per-item &lt;CODE&gt;y/N/q&lt;/CODE&gt; deletion loop — &lt;CODE&gt;y&lt;/CODE&gt; deletes, &lt;CODE&gt;N&lt;/CODE&gt;/Enter skips, &lt;CODE&gt;q&lt;/CODE&gt; quits the loop without touching anything else.&lt;/LI&gt;
&lt;LI&gt;A final summary with scanned / idle / always-failing / deleted / skipped / failed counts.&lt;/LI&gt;
&lt;LI&gt;Server-side OData &lt;CODE&gt;$filter&lt;/CODE&gt; on run history so the scan is fast even on a subscription with thousands of workflow runs in the window.&lt;/LI&gt;
&lt;LI&gt;Lazy &lt;CODE&gt;State&lt;/CODE&gt; lookup (Enabled/Disabled) — only fetched for actual candidates, not for every healthy workflow.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;What it is &lt;STRONG&gt;not&lt;/STRONG&gt;: it does not touch Logic Apps &lt;STRONG&gt;Standard&lt;/STRONG&gt; (&lt;CODE&gt;Microsoft.Web/sites&lt;/CODE&gt; with &lt;CODE&gt;kind=workflowapp&lt;/CODE&gt;) — those store run history in storage tables and need a completely different tool (see &lt;A href="https://github.com/Azure/logicappadvancedtool" target="_blank" rel="noopener"&gt;LogicAppAdvancedTool&lt;/A&gt;). It also does not GC &lt;CODE&gt;Microsoft.Web/connections&lt;/CODE&gt;, and it does not iterate subscriptions — one invocation, one subscription, deliberately.&lt;/P&gt;
&lt;H2&gt;Quick start&lt;/H2&gt;
&lt;H3&gt;Prerequisites&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerShell 5.1+&lt;/STRONG&gt; (Windows PowerShell or PowerShell 7 — both fine).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure CLI&lt;/STRONG&gt; on PATH: &lt;A href="https://aka.ms/azcli" target="_blank" rel="noopener"&gt;https://aka.ms/azcli&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;An interactive &lt;CODE&gt;az login&lt;/CODE&gt; against the subscription that owns the Logic Apps. &lt;STRONG&gt;Logic App Contributor&lt;/STRONG&gt; on the relevant RGs (or plain &lt;STRONG&gt;Contributor&lt;/STRONG&gt;) is enough — you need list + delete on &lt;CODE&gt;Microsoft.Logic/workflows&lt;/CODE&gt;, plus the ARM token your &lt;CODE&gt;az login&lt;/CODE&gt; already grants.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Get the script&lt;/H3&gt;
&lt;PRE&gt;&lt;CODE&gt;git clone https://github.com/dengyanbo/LA-CleanUp.git
cd LA-CleanUp&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;One-liner — defaults (90-day idle, 90-day failure window, current sub)&lt;/H3&gt;
&lt;PRE&gt;&lt;CODE&gt;.\Invoke-LogicAppCleanup.ps1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;A typical run looks like this:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;[INFO]  Active subscription: Contoso-Integration  (1111-2222-...)
[INFO]  Signed in as       : alice@contoso.com
[INFO]  Idle cutoff        : runs older than 2026-02-20T03:08:00Z (&amp;gt;90 days)
[INFO]  Failure window     : checking runs since 2026-02-20T03:08:00Z (last 90 days)
[INFO]  Listing Logic App (Consumption) workflows...
[ OK ]  Found 13 workflow(s).
  [  1/13] order-processor       (rg-integration)
  [  2/13] webhook-test          (MyTest)
  ...
[ OK ]  Scan complete. Idle: 9, AlwaysFailing: 1, Errors: 0

=== Idle Logic Apps (no runs in last 90 days) ===
Name              ResourceGroup    Location      State    LastStatus  LastRunTime
----              -------------    --------      -----    ----------  -----------
webhook-test      MyTest           australiaeast Enabled  Never
poc-for-jira      rg-integration   eastus        Enabled  Succeeded   2025-09-04T...
...

=== Always-Failing Logic Apps (no successful run in last 90 days) ===
Name              ResourceGroup    Location      State    LastStatus  LastRunTime
----              -------------    --------      -----    ----------  -----------
nightly-export    rg-integration   eastus        Enabled  Failed      2026-05-20T...

Export the 10 candidate(s) to CSV? (y/N): y
[ OK ]  CSV written: ...\LogicAppCleanup-Candidates-20260521-110800.csv

Starting per-item deletion review. Answer y to delete, N (or Enter) to skip, q to quit.
  (1/10) Delete [Idle] webhook-test in MyTest ? (y/N/q): y
[INFO]  Deleting webhook-test ...
[ OK ]  Deleted: webhook-test
  (2/10) Delete [Idle] poc-for-jira in rg-integration ? (y/N/q): N
  Skipped.
  ...

=== Summary ===
Scanned         : 13
Idle            : 9
Always-failing  : 1
Scan errors     : 0
Deleted         : 4
Skipped         : 6
Delete failures : 0&lt;/LI-CODE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;That’s the whole workflow.&lt;/P&gt;
&lt;H2&gt;The commands you’ll actually use&lt;/H2&gt;
&lt;H3&gt;1. Scope to one resource group with a tighter idle threshold&lt;/H3&gt;
&lt;LI-CODE lang="bash"&gt;.\Invoke-LogicAppCleanup.ps1 -IdleDays 60 -ResourceGroup rg-integration&lt;/LI-CODE&gt;
&lt;H3&gt;2. Only review always-failing apps (skip the idle pile)&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;.\Invoke-LogicAppCleanup.ps1 -SkipIdle&lt;/LI-CODE&gt;
&lt;H3&gt;3. Only review idle apps (skip always-failing)&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;.\Invoke-LogicAppCleanup.ps1 -SkipAlwaysFailing&lt;/LI-CODE&gt;
&lt;H3&gt;4. Incident-driven cleanup — tight window, focused RG&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;.\Invoke-LogicAppCleanup.ps1 -IdleDays 30 -FailureWindowDays 7 `
    -ResourceGroup rg-integration-prod&lt;/LI-CODE&gt;
&lt;P&gt;This answers: “Within prod-integration, which workflows haven’t run in a month, and which have been failing all week?”&lt;/P&gt;
&lt;H3&gt;5. Dry-run (there is no &lt;CODE&gt;-WhatIf&lt;/CODE&gt;)&lt;/H3&gt;
&lt;P&gt;The per-item &lt;CODE&gt;y/N/q&lt;/CODE&gt; prompt &lt;EM&gt;is&lt;/EM&gt; the safety model. To dry-run, just answer &lt;CODE&gt;N&lt;/CODE&gt; to every prompt — or &lt;CODE&gt;q&lt;/CODE&gt; at the first one. The CSV is still written before the deletion loop starts, so you walk away with the report and zero deletions.&lt;/P&gt;
&lt;H2&gt;Parameters — cheat sheet&lt;/H2&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Parameter&lt;/th&gt;&lt;th&gt;Default&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;-IdleDays&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;&lt;CODE&gt;90&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;No runs in this many days ⇒ flagged &lt;STRONG&gt;Idle&lt;/STRONG&gt;. Never-run workflows land here too.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;-FailureWindowDays&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;&lt;CODE&gt;90&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;Ran in this window but no &lt;CODE&gt;Succeeded&lt;/CODE&gt; ⇒ flagged &lt;STRONG&gt;AlwaysFailing&lt;/STRONG&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;-ResourceGroup&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;&lt;EM&gt;(none)&lt;/EM&gt;&lt;/td&gt;&lt;td&gt;Restrict the scan to a single RG.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;-SkipIdle&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;switch&lt;/td&gt;&lt;td&gt;Skip the Idle bucket entirely.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;-SkipAlwaysFailing&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;switch&lt;/td&gt;&lt;td&gt;Skip the AlwaysFailing bucket entirely.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;Why &lt;CODE&gt;Invoke-RestMethod&lt;/CODE&gt; instead of &lt;CODE&gt;az rest&lt;/CODE&gt;&lt;/H2&gt;
&lt;P&gt;This is the gotcha I want every other Logic Apps scripter to know about, because it eats hours.&lt;/P&gt;
&lt;P&gt;The Logic Apps Management REST API is queried with OData — &lt;CODE&gt;$top&lt;/CODE&gt;, &lt;CODE&gt;$filter&lt;/CODE&gt;, the usual:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;GET /subscriptions/.../workflows/{wf}/runs
    ?api-version=2016-06-01
    &amp;amp;$top=1
    &amp;amp;$filter=startTime ge 2026-02-20T03:08:00Z and status eq 'Succeeded'&lt;/LI-CODE&gt;
&lt;P&gt;On Windows PowerShell, &lt;CODE&gt;az&lt;/CODE&gt; is a &lt;CODE&gt;.cmd&lt;/CODE&gt; shim. The URL you pass to &lt;CODE&gt;az rest --uri "..."&lt;/CODE&gt; is re-parsed by &lt;CODE&gt;cmd.exe&lt;/CODE&gt;, and the &lt;CODE&gt;&amp;amp;&lt;/CODE&gt; characters separating OData query parameters get interpreted as command separators. Symptoms range from &lt;CODE&gt;'$filter' is not recognized as an internal or external command&lt;/CODE&gt; to silent wrong-page returns where the filter is just dropped and you get the most recent N runs instead. Quoting heroics — single quotes, double quotes, triple-escaped &lt;CODE&gt;^&amp;amp;&lt;/CODE&gt; — don’t fully solve it across PS 5.1 and PS 7.&lt;/P&gt;
&lt;P&gt;The fix is to skip &lt;CODE&gt;az rest&lt;/CODE&gt; entirely. The script grabs an ARM token once with &lt;CODE&gt;az account get-access-token&lt;/CODE&gt;, caches it on a script-scoped variable, refreshes it proactively at the 45-minute mark (ARM tokens last ~60), and calls &lt;CODE&gt;Invoke-RestMethod&lt;/CODE&gt; directly:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;$tok = az account get-access-token --resource 'https://management.azure.com/' -o json |
       ConvertFrom-Json
Invoke-RestMethod -Method Get -Uri $url `
    -Headers @{ Authorization = "Bearer $($tok.accessToken)" }&lt;/LI-CODE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;That bypasses&amp;nbsp;&lt;CODE&gt;cmd.exe&lt;/CODE&gt; entirely. Bonus: caching the token makes the script noticeably faster on subscriptions with many candidates, since we’re no longer shelling out to &lt;CODE&gt;az&lt;/CODE&gt; for every REST call.&lt;/P&gt;
&lt;H2&gt;Why &lt;CODE&gt;$top=1&lt;/CODE&gt; matters more than you’d think&lt;/H2&gt;
&lt;P&gt;The script never pages run history. For each surviving workflow it asks two existence questions:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;?api-version=2016-06-01&amp;amp;$top=1&amp;amp;$filter=startTime ge &amp;lt;cutoff&amp;gt;
?api-version=2016-06-01&amp;amp;$top=1&amp;amp;$filter=startTime ge &amp;lt;cutoff&amp;gt; and status eq 'Succeeded'&lt;/LI-CODE&gt;
&lt;P&gt;If the first one returns zero rows ⇒ the workflow is&amp;nbsp;&lt;STRONG&gt;Idle&lt;/STRONG&gt;. Otherwise, if the second one returns zero rows ⇒ &lt;STRONG&gt;AlwaysFailing&lt;/STRONG&gt;. Both queries are &lt;CODE&gt;O(1)&lt;/CODE&gt; server-side because &lt;CODE&gt;startTime&lt;/CODE&gt; is indexed and the response is capped at one row. Even on a chatty workflow with tens of thousands of runs in the window, the answer comes back in tens of milliseconds.&lt;/P&gt;
&lt;P&gt;This is also why the script can afford to be sequential per workflow — there’s no need for parallelism when each existence check is essentially free.&lt;/P&gt;
&lt;H2&gt;Why “AlwaysFailing” is defined the way it is&lt;/H2&gt;
&lt;P&gt;The bucket is &lt;EM&gt;“ran in the window, but not a single &lt;CODE&gt;Succeeded&lt;/CODE&gt; run in the window”&lt;/EM&gt; — not “all runs are &lt;CODE&gt;Failed&lt;/CODE&gt;”. That distinction matters:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Workflows whose runs are &lt;CODE&gt;Running&lt;/CODE&gt;, &lt;CODE&gt;Waiting&lt;/CODE&gt;, or &lt;CODE&gt;Cancelled&lt;/CODE&gt; but never &lt;CODE&gt;Succeeded&lt;/CODE&gt; get classified as AlwaysFailing. That’s usually what you want — a workflow that has been “Waiting” for 30 days is just as broken as one that’s been failing for 30 days.&lt;/LI&gt;
&lt;LI&gt;Long-running workflows that legitimately haven’t completed yet look the same to the classifier. If you operate that kind of workflow, widen &lt;CODE&gt;-FailureWindowDays&lt;/CODE&gt; so a slow but eventually-Succeeded run shows up in the window.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The reported &lt;CODE&gt;LastStatus&lt;/CODE&gt; column in the table is the status of the &lt;EM&gt;most recent&lt;/EM&gt; run, so you can usually eyeball the difference between “failing” and “still running.”&lt;/P&gt;
&lt;H2&gt;A field-tested rollout&lt;/H2&gt;
&lt;P&gt;If you’re running this on a subscription you don’t fully own, this multi-pass rollout has worked well:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Run with &lt;CODE&gt;-SkipAlwaysFailing&lt;/CODE&gt; first. Idle workflows are the safe pile — if they haven’t done anything in 90+ days, deleting them rarely surprises anyone.&lt;/LI&gt;
&lt;LI&gt;Export the CSV. Don’t delete yet — answer &lt;CODE&gt;q&lt;/CODE&gt; at the first delete prompt.&lt;/LI&gt;
&lt;LI&gt;Drop the CSV in a Teams channel or PR. Give owners a few days to object.&lt;/LI&gt;
&lt;LI&gt;Re-run and actually delete the ones nobody claimed.&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Then&lt;/EM&gt; run with &lt;CODE&gt;-SkipIdle&lt;/CODE&gt; for the AlwaysFailing bucket. These often have an owner who just hasn’t noticed the breakage — treat the first pass as a bug-bash list, not a delete list.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;Things to know before you run it&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Consumption only.&lt;/STRONG&gt; Logic Apps &lt;STRONG&gt;Standard&lt;/STRONG&gt; is out of scope — different model, different APIs, run history in storage tables. Use &lt;A href="https://github.com/Azure/logicappadvancedtool" target="_blank" rel="noopener"&gt;LogicAppAdvancedTool&lt;/A&gt; for those.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;No &lt;CODE&gt;-Force&lt;/CODE&gt;, no &lt;CODE&gt;-WhatIf&lt;/CODE&gt;.&lt;/STRONG&gt; The per-item &lt;CODE&gt;y/N/q&lt;/CODE&gt; prompt is the entire safety model. That’s deliberate — cleanup tools that take a &lt;CODE&gt;-Force&lt;/CODE&gt; get used with &lt;CODE&gt;-Force&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;One subscription per invocation.&lt;/STRONG&gt; The script operates on whatever &lt;CODE&gt;az account show&lt;/CODE&gt; returns. Use &lt;CODE&gt;az account set --subscription &amp;lt;id&amp;gt;&lt;/CODE&gt; to switch deliberately.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;CODE&gt;Microsoft.Web/connections&lt;/CODE&gt; are not deleted.&lt;/STRONG&gt; API connections are typically shared; the script intentionally leaves them alone. GC them with a separate pass.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Run history disappears with the workflow.&lt;/STRONG&gt; Once you delete the Logic App, Azure removes its run history too. Export the CSV first if you want any record.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Enabled vs. Disabled is reported, not enforced.&lt;/STRONG&gt; A &lt;CODE&gt;Disabled&lt;/CODE&gt; workflow can still be Idle. The script shows the state in the table so you can decide.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Where to go next&lt;/H2&gt;
&lt;P&gt;The GitHub repo has the full reference — parameter table, CSV schema, the “how it works” deep dive on lazy &lt;CODE&gt;State&lt;/CODE&gt; fetch, bearer-token caching, server-side &lt;CODE&gt;$filter&lt;/CODE&gt;, considerations and limitations, and the recommended rollout:&lt;/P&gt;
&lt;P&gt;👉 &lt;A href="https://github.com/dengyanbo/LA-CleanUp" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;https://github.com/dengyanbo/LA-CleanUp&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Issues and PRs welcome. A few directions on the roadmap: an optional &lt;STRONG&gt;disable-instead-of-delete&lt;/STRONG&gt; mode for the first pass (&lt;CODE&gt;PATCH ...?api-version=2019-05-01&lt;/CODE&gt; with &lt;CODE&gt;properties.state = 'Disabled'&lt;/CODE&gt;), a &lt;STRONG&gt;cross-subscription&lt;/STRONG&gt; mode that iterates &lt;CODE&gt;az account list&lt;/CODE&gt; with a confirmation per sub, and a companion &lt;STRONG&gt;API-connection GC&lt;/STRONG&gt; script that uses Resource Graph to join connections against workflow definitions in one query.&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2026 05:11:18 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/clean-up-idle-and-always-failing-azure-logic-app-consumption/ba-p/4521728</guid>
      <dc:creator>Yanbo_Deng</dc:creator>
      <dc:date>2026-05-21T05:11:18Z</dc:date>
    </item>
    <item>
      <title>Bulk-configure diagnostic settings on Azure Logic Apps Consumptions</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/bulk-configure-diagnostic-settings-on-azure-logic-apps/ba-p/4521454</link>
      <description>&lt;H1&gt;Bulk-configure diagnostic settings on Azure Logic Apps — without clicking through the Portal&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;LA-BulkDiag&lt;/STRONG&gt; is a small, single-file PowerShell script that does the whole job in one guided run. It enumerates every Consumption Logic App in a resource group, shows you which ones already have settings, lets you pick a scope (every bare LA / every LA / a hand-picked subset), and creates the diagnostic setting on each. It auto-renames on collision so re-running is safe, and it ships with &lt;STRONG&gt;129 Pester tests&lt;/STRONG&gt; covering helpers, parameter binding, and end-to-end flows with a mocked &lt;CODE&gt;az&lt;/CODE&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Source + full docs:&amp;nbsp;&lt;/P&gt;
&lt;A href="https://github.com/dengyanbo/LA-BulkDiag" data-lia-auto-title-active="0" data-lia-auto-title="GitHub - dengyanbo/LA-BulkDiag: Bulk diagnostics configuration for Azure Logic Apps" target="_blank"&gt;GitHub - dengyanbo/LA-BulkDiag: Bulk diagnostics configuration for Azure Logic Apps&lt;/A&gt;&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;What it gives you&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;A numbered, color-coded table of every Consumption LA in the RG and its current diagnostic-setting state (bare / has N / list failed).&lt;/LI&gt;
&lt;LI&gt;A single scope prompt — &lt;CODE&gt;bare&lt;/CODE&gt; / &lt;CODE&gt;all&lt;/CODE&gt; / &lt;CODE&gt;pick&lt;/CODE&gt; / &lt;CODE&gt;cancel&lt;/CODE&gt; — so the common cases are one keystroke.&lt;/LI&gt;
&lt;LI&gt;Selection grammar for the picker / &lt;CODE&gt;-Selection&lt;/CODE&gt;: &lt;CODE&gt;1,3-5,8&lt;/CODE&gt;, &lt;CODE&gt;bare&lt;/CODE&gt;, &lt;CODE&gt;all&lt;/CODE&gt;, &lt;CODE&gt;none&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;Auto-rename on name collision (&lt;CODE&gt;la-diag&lt;/CODE&gt; → &lt;CODE&gt;la-diag-1&lt;/CODE&gt; → …) so the upsert behavior of Azure’s API never silently replaces an existing setting.&lt;/LI&gt;
&lt;LI&gt;Preflight verification of the destination workspace / storage account via &lt;CODE&gt;az resource show&lt;/CODE&gt; before touching any Logic App.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;-WhatIf&lt;/CODE&gt; for a dry-run preview.&lt;/LI&gt;
&lt;LI&gt;Non-zero exit code if any LA failed, so it composes cleanly in CI.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;What it is &lt;STRONG&gt;not&lt;/STRONG&gt;: it does not target Standard Logic Apps (&lt;CODE&gt;Microsoft.Web/sites&lt;/CODE&gt; with &lt;CODE&gt;kind=workflowapp&lt;/CODE&gt;) — those use a different API. It also doesn’t target Event Hub destinations. For everything else, see the “Scope and what this is NOT” section in the GitHub README.&lt;/P&gt;
&lt;H2&gt;Quick start&lt;/H2&gt;
&lt;H3&gt;Prerequisites&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerShell 5.1+&lt;/STRONG&gt; (Windows PowerShell or PowerShell 7 — both fine).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Azure CLI&lt;/STRONG&gt; on PATH: &lt;A href="https://aka.ms/installazurecliwindows" target="_blank"&gt;https://aka.ms/installazurecliwindows&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;An interactive &lt;CODE&gt;az login&lt;/CODE&gt; against the subscription that owns the Logic Apps. Built-in &lt;STRONG&gt;Monitoring Contributor&lt;/STRONG&gt; on the RG is enough.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Get the script&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;git clone https://github.com/dengyanbo/LA-BulkDiag.git
cd LA-BulkDiag&lt;/LI-CODE&gt;
&lt;H3&gt;One-liner — fully interactive&lt;/H3&gt;
&lt;P&gt;You don’t need to know the destination IDs up front; the script will ask:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg -SettingName la-diag&lt;/LI-CODE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;You’ll see something like:&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;Sub: my-sub (00000000-...)  User: alice@contoso.com

Destination not provided on the command line. Configure interactively:
  (paste the full ARM resource ID; leave blank to skip a destination)
Log Analytics workspace resource ID: /subscriptions/.../workspaces/my-ws
Storage account resource ID:

Inspecting 3 Logic App(s) ...

Logic Apps in 'my-rg':
  [ 1] order-processor             bare (no settings)
  [ 2] notification-sender         has 1: corp-governance
  [ 3] data-loader                 bare (no settings)

How do you want to apply 'la-diag'?
  1) bare -- apply to every BARE LA (recommended)
  2) all  -- apply to EVERY LA (may fail Azure-side on non-bare ones)
  3) pick -- go into the selective picker
  0) cancel
Choice [1]: 1
Applying to every BARE LA.

==&amp;gt; order-processor
  Creating ...
  OK (Created).
==&amp;gt; data-loader
  Creating ...
  OK (Created).

================ Summary ================

LogicApp        FinalName Status
--------        --------- ------
order-processor la-diag   Created
data-loader     la-diag   Created

Selected: 2  Succeeded: 2  Renamed: 0  Failed: 0  Not selected: 1&lt;/LI-CODE&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;That’s the whole workflow.&lt;/P&gt;
&lt;H2&gt;The commands you’ll actually use&lt;/H2&gt;
&lt;P&gt;Grab the destination IDs once:&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;$wsId = az monitor log-analytics workspace show -g ws-rg -n my-ws --query id -o tsv
$saId = az storage account show -g sa-rg -n mysa --query id -o tsv&lt;/LI-CODE&gt;
&lt;H3&gt;1. Apply to every bare LA — fully automated&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg `
    -WorkspaceId $wsId -SettingName la-diag -Selection bare&lt;/LI-CODE&gt;
&lt;P&gt;&lt;CODE&gt;-Selection bare&lt;/CODE&gt; skips both the scope prompt and the y/N confirm — perfect for CI.&lt;/P&gt;
&lt;H3&gt;2. Send to both a workspace and a storage account&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg `
    -WorkspaceId $wsId -StorageAccountId $saId `
    -SettingName la-diag -Selection all&lt;/LI-CODE&gt;
&lt;H3&gt;3. Metrics only, storage-only&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg `
    -StorageAccountId $saId -SettingName la-metrics `
    -Preset metrics-only -Selection all&lt;/LI-CODE&gt;
&lt;P&gt;Available presets:&amp;nbsp;&lt;CODE&gt;all&lt;/CODE&gt; (default) / &lt;CODE&gt;logs-only&lt;/CODE&gt; / &lt;CODE&gt;metrics-only&lt;/CODE&gt; / &lt;CODE&gt;workflowruntime&lt;/CODE&gt;.&lt;/P&gt;
&lt;H3&gt;4. Specific Logic Apps by index — non-interactive&lt;/H3&gt;
&lt;P&gt;After running once and seeing the numbered table, you can target them directly:&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg -WorkspaceId $wsId `
    -SettingName la-diag -Selection '1,3-5,8'&lt;/LI-CODE&gt;
&lt;H3&gt;5. Dry-run before committing&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg -WorkspaceId $wsId `
    -SettingName la-diag -Selection all -WhatIf&lt;/LI-CODE&gt;
&lt;H3&gt;6. Just inspect — list LAs + existing settings, change nothing&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\Set-LogicAppDiagnostics.ps1 -ResourceGroup my-rg -WorkspaceId $wsId `
    -SettingName whatever -Selection none&lt;/LI-CODE&gt;
&lt;H3&gt;7. Run the tests&lt;/H3&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang="bash"&gt;.\unit_test\Run-Tests.ps1&lt;/LI-CODE&gt;
&lt;P&gt;Auto-installs Pester 5 to&amp;nbsp;&lt;CODE&gt;CurrentUser&lt;/CODE&gt; if missing. Expected: &lt;CODE&gt;Passed=129  Failed=0&lt;/CODE&gt;.&lt;/P&gt;
&lt;H2&gt;Selection grammar — cheat sheet&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;Input&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;1&lt;/CODE&gt;, &lt;CODE&gt;3&lt;/CODE&gt;, &lt;CODE&gt;7&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;single index (1-based, matches the table)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;1,3,5&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;multiple indices&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;1-5&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;inclusive range&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;1,3-5,8&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;mixed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;bare&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;all LAs with no existing settings (&lt;STRONG&gt;recommended&lt;/STRONG&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;all&lt;/CODE&gt;&lt;/td&gt;&lt;td&gt;every LA (may fail on already-configured ones)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;CODE&gt;none&lt;/CODE&gt; (or empty / &lt;CODE&gt;q&lt;/CODE&gt; / &lt;CODE&gt;cancel&lt;/CODE&gt;)&lt;/td&gt;&lt;td&gt;exit without changes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H2&gt;Why the auto-rename matters&lt;/H2&gt;
&lt;P&gt;Azure’s diagnostic-settings API is &lt;CODE&gt;PUT&lt;/CODE&gt; — calling &lt;CODE&gt;create --name la-diag&lt;/CODE&gt; on a Logic App that already has a setting named &lt;CODE&gt;la-diag&lt;/CODE&gt; &lt;STRONG&gt;silently replaces&lt;/STRONG&gt; the existing one. That’s a footgun if a colleague already set something up by hand.&lt;/P&gt;
&lt;P&gt;LA-BulkDiag refuses to overwrite. Instead, when &lt;CODE&gt;-SettingName&lt;/CODE&gt; is already in use on a given LA, it auto-appends &lt;CODE&gt;-1&lt;/CODE&gt;, &lt;CODE&gt;-2&lt;/CODE&gt;, … until it finds a free name, and reports the actual name in the summary’s &lt;CODE&gt;FinalName&lt;/CODE&gt; column. If you genuinely want to replace an existing setting, delete it first:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;LI-CODE lang=""&gt;az monitor diagnostic-settings delete -n &amp;lt;existing-name&amp;gt; --resource &amp;lt;la-id&amp;gt;&lt;/LI-CODE&gt;
&lt;H2&gt;Where to go next&lt;/H2&gt;
&lt;P&gt;The GitHub repo has the full reference — parameter table, exit codes, status-value glossary, troubleshooting matrix (RBAC, MFA, throttling, category/sink conflicts), known limitations, and the full test inventory:&lt;/P&gt;
&lt;P&gt;👉 &lt;A href="https://github.com/dengyanbo/LA-BulkDiag" target="_blank"&gt;&lt;STRONG&gt;https://github.com/dengyanbo/LA-BulkDiag&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 20 May 2026 08:47:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/bulk-configure-diagnostic-settings-on-azure-logic-apps/ba-p/4521454</guid>
      <dc:creator>Yanbo_Deng</dc:creator>
      <dc:date>2026-05-20T08:47:16Z</dc:date>
    </item>
    <item>
      <title>Azure API Center portal is now generally available</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-portal-is-now-generally-available/ba-p/4521339</link>
      <description>&lt;H2&gt;What Is the API Center Portal?&lt;/H2&gt;
&lt;P&gt;The API Center portal is a hosted, provisioned and managed by Azure, where developers across your organization can discover, explore, and consume APIs. The API Center portal provides a multi-gateway, organization-wide view of every API and AI asset (e.g. plugins, MCP servers, skills etc)&lt;/P&gt;
&lt;H2&gt;Key Capabilities&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Search and filter your full API inventory. &lt;/STRONG&gt;Developers can find APIs and AI assets by name or use AI-assisted semantic search (available on the Standard plan) to query by intent. Natural language queries like “Enable cloud migration” surfaces relevant Azure cloud migrate skill and associated MCP server even when exact words don’t appear in AI asset name and description&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rich API details at a glance. &lt;/STRONG&gt;Users can view endpoints, methods, parameters, and response formats; download API definitions; or open them directly in Visual Studio Code — all from within the portal.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Discovering and testing MCP servers: &lt;/STRONG&gt;The API Center portal supports discovery of MCP (Model Context Protocol) servers, making it a single destination for both traditional APIs and the AI-native integrations powering modern copilots and agents. Developers and other stakeholders can browse and filter MCP servers in the inventory, view details such as the URL endpoint and tool schemas, and install MCP servers directly into their Visual Studio Code environment — all from within the portal. A built-in test console lets users test MCP server tools and view responses without leaving the portal: simply navigate to the Documentation tab of an MCP server details page, select a tool, and click Run tool to get started.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Discovering Skills and assessment results:&lt;/STRONG&gt; The API Center portal also serves as a central hub for discovering skills registered in your organization's API inventory. Developers and stakeholders can browse and filter skills alongside APIs and MCP servers and view detailed information about each skill directly in the portal. Skill assessment results are surfaced on the skill details page, giving teams immediate visibility into the quality and readiness of each skill — no additional tooling required. Together with API and MCP server discovery, skills support in the API Center portal reinforces its role as a unified catalog for all the building blocks of modern AI-powered applications.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Flexible access control. &lt;/STRONG&gt;The portal integrates with Microsoft Entra ID for authenticated access, or you can enable anonymous access for broader internal discoverability. Role-based access control makes it straightforward to grant access to specific users and groups.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Customizable visibility rules. &lt;/STRONG&gt;Admins can filter which APIs surface in the portal — by asset type (REST, GraphQL, MCP, Agent, Skill etc.), lifecycle stage, specification format, or custom metadata — so the right APIs and AI assets reach the right audiences.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Setting It Up&lt;/H2&gt;
&lt;P&gt;Getting started takes just a few steps in the Azure portal:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Navigate to your API center and select &lt;STRONG&gt;API Center portal &amp;gt; Settings&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Configure access — either Microsoft Entra ID authentication (recommended) or anonymous access.&lt;/LI&gt;
&lt;LI&gt;Hit &lt;STRONG&gt;Save + publish&lt;/STRONG&gt;, and your portal is live at https://&amp;lt;service-name&amp;gt;.portal.&amp;lt;location&amp;gt;.azure-apicenter.ms.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;For teams with deeper customization needs, the portal can also be self-hosted and integrates with the Visual Studio Code extension for API Center.&lt;/P&gt;
&lt;H2&gt;Learn more&lt;/H2&gt;
&lt;P&gt;The Azure API Center portal is available today. Visit the setup documentation to configure your portal, and check out the overview of Azure API Center to learn more about managing your organization’s full API and AI asset inventory.&lt;/P&gt;
&lt;P&gt;To learn more click&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/api-center/set-up-api-center-portal" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 May 2026 20:43:16 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/azure-api-center-portal-is-now-generally-available/ba-p/4521339</guid>
      <dc:creator>Sreekanth_Thirthala</dc:creator>
      <dc:date>2026-05-19T20:43:16Z</dc:date>
    </item>
    <item>
      <title>Run Javascript code on Agent Loop</title>
      <link>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/run-javascript-code-on-agent-loop/ba-p/4519880</link>
      <description>&lt;P&gt;We have recently introduced support for Code interpreters inside of Azure Logic Apps Agent Loop, extending the support we had for Python.&lt;/P&gt;
&lt;P&gt;When partnered with a LLM, this allow builders to express their goals or intents via natural language and obtain executable results. These capabilities become powerful in the areas of data analysis, visualizations, validations and transformations. Our first language supported for code interpreter is JavaScript, with other languages following later.&lt;/P&gt;
&lt;P&gt;Historically, customers have had concerns about an LLM performing data analysis, calculations and transformations due to context window exhaustion which can lead to hallucinations. Code interpreters help in this regard as they can perform this analysis without filling up context windows and providing more reliable results.&lt;/P&gt;
&lt;P&gt;You can see the code interpreter with JavaScript in action in this video from &lt;A class="lia-external-url" href="https://www.linkedin.com/in/kentweare/" target="_blank" rel="noopener"&gt;Kent Weare&lt;/A&gt;. After watching the video, you can deep dive in the details.&lt;/P&gt;
&lt;DIV class="lia-embeded-content" contenteditable="false"&gt;&lt;IFRAME src="https://www.youtube.com/embed/qRvxYpbbXWA?si=Ertrv3y11s5iC04S" width="560" height="315" title="YouTube video player" allowfullscreen="allowfullscreen" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;H3&gt;How it works&lt;/H3&gt;
&lt;P&gt;When Agent Loop evaluates code generated by an AI agent (for example, through a code interpreter), we run it inside a&amp;nbsp;&lt;STRONG&gt;V8 isolate&lt;/STRONG&gt; using the &lt;EM&gt;isolated‑vm&lt;/EM&gt; library.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;V8 is the JavaScript engine that powers Node.js and Chrome—it’s what actually executes JavaScript code. An &lt;EM&gt;isolate&lt;/EM&gt; is a lightweight, independent environment within V8, with its own memory and execution context.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Running code inside an isolate gives us strong separation from the host runtime. Each execution has its own memory (“heap”) and cannot directly access the host’s memory, file system, or network. This helps ensure that agent-generated code stays contained and doesn’t interfere with the rest of the system.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This approach is not intended to be a full security sandbox, and we don’t treat it as safe for fully untrusted code&lt;/STRONG&gt;. However, it provides meaningful defense-in-depth:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Memory usage is limited per isolate, preventing a single execution from consuming all available resources&lt;/LI&gt;
&lt;LI&gt;Execution can be bounded with timeouts, allowing us to terminate long-running or infinite loops&lt;/LI&gt;
&lt;LI&gt;Failures are isolated, so crashes in agent-generated code won’t bring down the runtime process&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In practice, this is about reducing blast radius. &lt;STRONG&gt;By isolating execution and enforcing limits, we make sure that code—regardless of whether it’s generated by a user or an AI agent—cannot disrupt the engine that runs it&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3&gt;Use case: Expense Validations&lt;/H3&gt;
&lt;P&gt;To help illustrate, this capability, let’s take an accounts payable example built in Logic Apps Standard. Zava uses a 3&lt;SUP&gt;rd&lt;/SUP&gt; party expense application to capture employee expenses. The 3rd party expense application will export transactions in CSV format.&lt;/P&gt;
&lt;P&gt;Zava has some very specific business validations that need to execute before the expenses can be processed by the ERP. To solve this problem, we will build an agentic business process in Logic Apps that includes our new JavaScript code interpreter.&lt;/P&gt;
&lt;P&gt;Our code interpreter will be able to ingest and parse our CSV file and then apply our business validations for us. The outcome is a report that identifies both valid and invalid transactions.&lt;/P&gt;
&lt;P&gt;Prior to uploading to the ERP (Dataverse), we will route our request to a human in the loop process for their oversight. This allows for additional control as unwinding in an ERP is always a tedious task.&lt;/P&gt;
&lt;P&gt;Below, is a picture of our solution. Within it we can see both deterministic steps before and after our Agent action. Within our agent action, we have tools that will help our agent address our company objectives. These tools include calling a batch API to upload valid expense records to Dataverse. Another tool that will take care of uploading invalid records to a different table, our human in the loop action to seek approval from our human stakeholder and a tool that will help us obtain business knowledge from SharePoint.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;You might be asking, ok where does the code interpreter come in? Within our Agent action, we will discover a toggle that allows you to enable it. The code interpreter gets invoked based upon instruction in the model. &amp;nbsp;Here is a subset of the prompt from this workflow that describes how to invoke the code interpreter.&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;### Step 2 -- Parse and Validate&lt;/STRONG&gt;&lt;BR /&gt;The expense CSV data is available from the Get_file_content action. Use code interpreter to parse ALL rows from the CSV. For each row, normalize:&lt;/P&gt;
&lt;PRE class="lia-indent-padding-left-30px"&gt;Category: title case&lt;BR /&gt;- Amount: decimal number&lt;BR /&gt;- SubmittedDate: ISO 8601 format (e.g. "2026-01-05T00:00:00Z")&lt;BR /&gt;- ReceiptAttached: convert "Yes"/"No" to true/false&lt;/PRE&gt;
&lt;P&gt;Then apply the business rules from Step 1 to classify every record as VALID or INVALID.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;You won’t see the code interpreter modelled as a tool within our agent action, but we see the execution outcome within our run history. In the following screenshot we can see this illustrated. Within our agent action, we can see that we are on our 4&lt;SUP&gt;th&lt;/SUP&gt; turn and we have executed the code interpreter action. In the code window, we can see the code that was generated for our us. This is the result of the LLM working together with the code interpreter to generate and execute this code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; In this scenario, we are dynamically generating this code at runtime. This allows for ultimate flexibility if we have different source inputs and we are relying upon the LLM and code interpreter to adapt to these fluid inputs. If we were interested in a more deterministic approach we can also pass pre-written code into this action where it can also execute. This will result in less flexibility, but more deterministic behavior.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;Running JavaScript code in Logic Apps Consumption Agent Loop&lt;/H2&gt;
&lt;P&gt;Logic Apps Consumption has a slightly different architecture to Logic Apps Standard. In Logic Apps Standard, we offer dedicated compute and storage for customers which provides workload isolation across customers.&lt;/P&gt;
&lt;P&gt;When it comes to Logic Apps Consumption, we provide a multi-tenant offering allowing customers to take advantage of a lower price point due to shared resource utilization. In order to allow customer isolation, customers need to have an integration account attached to their consumption workflow. This will allow the code interpreter to run in isolated compute thus avoiding any potential disruptions to other customers.&lt;/P&gt;
&lt;P&gt;You can provision an Integration Account by searching for Integration Accounts at the top of the Azure portal. You can select any of the SKUs available, including the Free SKU for non-production/non-SLA scenarios.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With an Integration Account created, we can associate this Integration Account with our consumption logic app by clicking on Settings – Integration Account.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2026 02:10:42 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-integration-services-blog/run-javascript-code-on-agent-loop/ba-p/4519880</guid>
      <dc:creator>WSilveira</dc:creator>
      <dc:date>2026-05-21T02:10:42Z</dc:date>
    </item>
  </channel>
</rss>

