Migrating Semantic Kernel Agents to Microsoft Agent Framework in ASP.NET Core A developer documented an incremental migration of a tool-using Semantic Kernel agent to Microsoft Agent Framework (MAF) 1.0 inside an ASP.NET Core application. The walkthrough shows how MAF replaces Semantic Kernel's mandatory Kernel object with an IChatClient, an AIAgent built via the .AsAIAgent() extension, AIFunctionFactory-created tools, and agent-created AgentSession objects. The author notes Semantic Kernel is now in maintenance mode at MAF 1.26, with new capabilities such as graph workflows, native MCP/A2A, and durable execution landing only in MAF. Semantic Kernel has been the default .NET agent toolkit for years. In April 2026 Microsoft shipped Microsoft Agent Framework MAF 1.0 as the unification of Semantic Kernel’s enterprise features and AutoGen’s orchestration patterns. As of October 2026 the package sits at 1.26, Semantic Kernel is in maintenance mode critical fixes only , and every new capability—graph workflows, native MCP/A2A, durable execution, better middleware—lands only in MAF. Teams that already have working Semantic Kernel agents are not forced to rewrite overnight, but the longer you wait the larger the gap becomes. This article shows a concrete, incremental migration of a tool-using agent into an ASP.NET Core application using current package names and APIs. The biggest shift is architectural. Semantic Kernel centered everything on a Kernel object that owned the chat service, plugins, filters, and memory. MAF splits those responsibilities: IChatClient from Microsoft.Extensions.AI . AIAgent most commonly a ChatClientAgent . AIFunction s created with AIFunctionFactory.Create . AgentSession created by the agent itself. There is no longer a mandatory Kernel. You create a chat client for your provider, then call the extension method .AsAIAgent ... . For a typical ASP.NET Core migration: dotnet add package Microsoft.Agents.AI dotnet add package Microsoft.Extensions.AI Provider-specific examples dotnet add package Azure.AI.OpenAI dotnet add package Microsoft.Extensions.AI.OpenAI AsIChatClient for OpenAI/Azure OpenAI clients dotnet add package Azure.Identity or for local dotnet add package OllamaSharp Microsoft.Agents.AI 1.26 is the current stable release. Prefer the non-prerelease package unless you need a preview feature. A typical SK agent that can look up weather: using System.ComponentModel; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Agents; // Values from configuration string endpoint = "https://