Skip to main content

Microsoft Agent Framework vs. Other Agent Frameworks

Kovid Rathee, Head of Solution Architecture — Data & AI, Nexifi
Head of Solution Architecture, Data & AI, Nexifi
Updated:
|
Published:
16 min read

Key takeaways

  • Only Microsoft Agent Framework lists a .NET SDK among the seven compared, plus Python and a Go SDK in preview.
  • Google ADK lists the widest language range: Python, TypeScript, Go, Java, and Kotlin.
  • LangGraph and CrewAI document checkpointing and human approval too, so language and hosting decide the choice.
  • Connecting each enterprise system once to a shared context layer beats wiring every system into every framework.

What is the difference between Microsoft Agent Framework and other agent frameworks?

Microsoft Agent Framework (MAF) is an open-source, MIT-licensed framework for building agents and multi-agent workflows in .NET and Python, with a Go SDK in public preview. It competes with hyperscaler frameworks such as AWS Strands and Google ADK, lab SDKs from OpenAI and Anthropic, and independent frameworks such as LangGraph and CrewAI. MAF stands apart through its .NET SDK, five built-in orchestration patterns, and hosting in Microsoft Foundry. The right pick depends on your language, your cloud, and your model commitments.

The frameworks differ across four dimensions:

  • Cloud pairing: MAF, AWS Strands, and Google ADK each pair with a hyperscaler cloud and its managed hosting, and all three accept models from other providers
  • Lab runtimes: OpenAI Agents SDK and Claude Agent SDK come with the runtime scaffolding of the labs that build them
  • Independent stacks: LangGraph and CrewAI run on any cloud and bring their own managed platforms
  • Language and protocols: only MAF lists .NET, and all seven document MCP support

Wondering whether your agents have the context they need?

Assess Context Readiness

Every framework in this comparison runs agents, and each one still needs to know what your enterprise data means. Atlan’s enterprise context layer supplies that through the Enterprise Data Graph, lineage, and policies, and agents reach it through the Atlan MCP Server. Pick the framework for your language, cloud, and models, then connect each enterprise system to the context layer once.

Pick an Agent Framework for Your Team


Takes what you are building, your control flow, language, deployment model, governance needs, and state requirements, and returns a ranked shortlist of three frameworks with the trade-off behind each rank and what breaks first. Read the skill.

Paste into a new chat

Use the skill at https://atlan.com/skills/agent-harness-picker.md to pick the right agent framework for our team. Ask me for whatever it needs.

Run once in a terminal

curl -fsSL --create-dirs \
  -o ~/.agents/skills/agent-harness-picker/SKILL.md \
  https://atlan.com/skills/agent-harness-picker.md

For an agent

curl -fsSL https://atlan.com/skills/agent-harness-picker.md

The frameworks differ across four dimensions:

  • Cloud pairing: Microsoft Agent Framework, AWS Strands, and Google ADK each pair with one cloud’s managed hosting, and all three accept models from other providers.
  • Lab runtimes: OpenAI Agents SDK and Claude Agent SDK come with the runtime scaffolding of the labs that build them.
  • Independent stacks: LangGraph and CrewAI run on any cloud and bring their own managed platforms.
  • Language and protocols: only Microsoft Agent Framework lists .NET, and all seven frameworks document MCP support.
What it is A comparison of Microsoft Agent Framework with six other agent frameworks, grouped by who builds them
Key trade-off Cloud-paired hosting and a .NET SDK (Microsoft Agent Framework) against wider language reach or lab-specific runtimes elsewhere
Best for Architects and AI leads choosing an agent framework for a team with a fixed language, cloud, and model strategy
Where Microsoft Agent Framework leads .NET support, five built-in orchestration patterns, and Foundry hosting on Azure
What none of them replaces Shared enterprise context: definitions, lineage, ownership, and policies that every agent needs

What is Microsoft Agent Framework, and where did it come from?

Microsoft Agent Framework (MAF) builds AI agents and multi-agent workflows in .NET, Python, and Go. According to the Microsoft Learn overview (2026), the Go SDK is in public preview, and Go does not yet have declarative agents, RAG, CodeAct, or functional workflows. The code lives in the microsoft/agent-framework repository under an MIT license.

The same overview calls MAF the direct successor to Semantic Kernel and AutoGen, built by the same teams. It keeps AutoGen’s simple agent abstractions and Semantic Kernel’s enterprise features, then adds graph-based workflows for explicit control over multi-agent execution paths.

The other six frameworks fall into three groups. AWS Strands and Google ADK pair with a hyperscaler. The OpenAI Agents SDK and Claude Agent SDK come from frontier labs. LangGraph and CrewAI are independent, though LangGraph’s maker also sells LangSmith for deployment. A separate question, covered in agent harness vs. agent framework, is whether you want a library of building blocks or a packaged runtime. Several frameworks here offer both. MAF ships a Harness Agent, which Microsoft Learn (2026) describes as an opinionated, batteries-included agent for research, coding, and other long-running work. For a broader view of what an agent harness does, start there.

The Harness Agent comes with a caveat for Go and Python teams. Microsoft’s documentation says no packaged Go Harness exists today, and that Python’s background agents, file access, and looping remain experimental.


How does Microsoft Agent Framework compare with AWS Strands and Google ADK?

All three frameworks come from hyperscalers, accept models from several providers, and offer a managed path on their own cloud. They split on languages, workflow design, and hosting. Teams weighing these two against LangGraph and AutoGen will find a longer treatment there, and the sibling page on Google ADK covers that framework in depth.

Aspect Microsoft Agent Framework AWS Strands Google ADK
Models Foundry, Azure OpenAI, OpenAI, Anthropic, Ollama, Amazon Bedrock, Google Gemini, and others, with feature coverage that varies by provider Anthropic, OpenAI, Google, Amazon Bedrock, Mistral, Ollama, and others Gemini directly, plus adapters for OpenAI, Ollama, and other models
Languages .NET, Python, and Go (public preview) TypeScript and Python Python, TypeScript, Go, Java, and Kotlin
Multi-agent design Sequential, Concurrent, Handoff, Group Chat, and Magentic orchestrations Agents as tools, Swarm, Graph, and Workflow patterns, with Graph giving deterministic control Graph, dynamic, and collaborative workflows introduced in ADK 2.0
Protocols MCP clients, A2A, and AG-UI MCP and A2A MCP through McpToolset, and A2A (marked experimental)
Managed hosting Foundry hosted agents, the Azure Functions durable extension, or your own compute Amazon Bedrock AgentCore Runtime, Lambda, Fargate, App Runner, EKS, EC2, or Docker Agent Runtime, Cloud Run, GKE, or a container on your own infrastructure
License MIT Apache 2.0 Apache 2.0

Two details in that table change the decision. First, Foundry hosting does not lock you to MAF. Microsoft’s hosted agents documentation says you can bring Agent Framework, LangGraph, Semantic Kernel, or custom code, and that hosted agents support Python and C#. Go agents cannot use that path today. Second, Strands also ships a packaged harness, which its documentation describes as a fully assembled agent harness with tuned defaults for tools, memory, and system prompts.

If your infrastructure runs on Azure, MAF gives the shortest path to managed hosting. If you plan to run agents on your own infrastructure, the choice comes down to SDK maturity, language coverage, and workflow style. Teams that need .NET have one option here. Teams that need Java or Kotlin have one as well, and it is ADK. Teams hesitating between a hyperscaler framework and a neutral context layer should note that the two choices answer different questions.


How does Microsoft Agent Framework compare with the OpenAI Agents SDK and Claude Agent SDK?

The OpenAI Agents SDK and Claude Agent SDK come from companies that build frontier models, so they bundle runtime scaffolding that the hyperscaler frameworks leave to you. They also overlap with MAF in a useful way. MAF can use OpenAI as a model provider, and its Anthropic Claude integration (2026) wraps the Claude Agent SDK as a ClaudeAgent. That integration is a Python package, installed with the --pre flag.

Aspect Microsoft Agent Framework OpenAI Agents SDK Claude Agent SDK
Models Several providers, with MCP, code interpreter, and file search support varying by provider Built for OpenAI APIs, with support for 100+ other LLMs Claude models, reachable through Anthropic’s API or Amazon Bedrock and Google Cloud endpoints
Languages .NET, Python, and Go (public preview) Python and TypeScript Python and TypeScript
Runtime scaffolding Harness Agent for long, multi-step work Sandbox agents with persistent workspaces Claude Code’s agent loop, built-in tools, and sessions as a library, plus Managed Agents in beta
Multi-agent design Five orchestration patterns Agents as tools and handoffs Subagents for focused subtasks
Safety controls Middleware and tool approval Guardrails and human-in-the-loop mechanisms Permissions and hooks
Protocols MCP clients, A2A, and AG-UI MCP through hosted tools, streamable HTTP, and stdio MCP for external tools and data sources
Where it runs Foundry hosted agents, Azure Functions, or your own compute A library you install with pip install openai-agents Your own containers as a CLI subprocess per session, or Managed Agents
License MIT MIT Anthropic’s Commercial Terms of Service govern use

The license row deserves a second look. The Claude Agent SDK repository carries an MIT license file, but the README and the SDK documentation both state that Anthropic’s Commercial Terms govern its use, with exceptions for components that carry their own license. Read both before you build a product on it.

Hosting also differs in kind. The Agent SDK spawns a claude CLI subprocess per session, so Anthropic’s hosting guide treats each running agent as a long-lived process tied to local state. Claude Managed Agents moves that loop onto Anthropic’s infrastructure, but it is in beta and, per Anthropic, not eligible for Zero Data Retention or HIPAA BAA coverage today.

Choose the OpenAI or Claude SDK when you commit to that lab’s models, its workflow patterns, and its built-in harness. Choose MAF when .NET matters, or when you want to mix models and still keep one orchestration layer. Both lab SDKs speak MCP, which keeps your context layer portable across them.


How does Microsoft Agent Framework compare with LangGraph and CrewAI?

LangGraph and CrewAI do not belong to a cloud or a model lab. Both sell a managed platform on top of the open-source framework, and both document the same durable-execution ideas MAF does.

Aspect Microsoft Agent Framework LangGraph CrewAI
Programming model Agents plus graph-based workflows and five orchestration patterns State, nodes, and edges in a low-level graph runtime Agents, Crews, and Flows, with Crews running sequential or hierarchical processes over tasks
Languages .NET, Python, and Go (public preview) Python and JavaScript Python
Checkpoints Created at the end of each superstep, with in-memory, file, and Cosmos DB storage in Python Checkpointers save graph state snapshots, scoped to a thread Automatic checkpoints on events, task completion by default, plus manual state.checkpoint() calls
Human-in-the-loop RequestPort pauses a workflow for an external response Interrupts save state and wait until you resume @human_feedback pauses a Flow for human review
Protocols MCP clients, A2A, and AG-UI MCP through LangChain, and A2A in the LangSmith Agent Server MCP, A2A delegation, and A2UI served over AG-UI
Managed platform Foundry hosted agents LangSmith deployment CrewAI AMP for deploying, monitoring, and scaling crews

LangGraph also has a harness layer. Deep Agents sits on LangChain’s core components and the LangGraph runtime, and adds filesystem tools, subagent delegation, and memory. That makes the three-way split in this section less clean than the table suggests, because MAF, Strands, and LangGraph all offer a packaged harness alongside the low-level framework.

The table shows near parity on durable execution and human approval. All three document checkpointing and a way to pause for a person. The deciding factors are language and hosting. LangGraph and CrewAI run on any cloud with no Azure dependency. Neither lists a .NET SDK. Use MAF when you want Foundry to host your agents, or when .NET is a requirement. Use LangGraph when you want explicit graph control in Python or JavaScript, and CrewAI when the crew-and-flow model matches how your team already thinks.


What do agents still need after you pick a framework?

Whatever framework you choose, agents need the context of your organization: what your systems contain, what the data means, which assets to trust, and how policies apply. That context lives across dozens, sometimes hundreds, of systems, and each system’s context stops at its own boundary. This gap is what context engineering exists to close, and it is why teams compare an agent context layer with RAG before they commit.

Atlan is the Context Layer for AI. It spans enterprise systems and sits on the Context Lakehouse, where it holds lineage, quality, ownership, and policies. The reference architecture shows how those pieces fit together, and the evaluation criteria show what to test before you choose one.

All seven frameworks document MCP support, so each one can reach the Atlan MCP server. According to the Atlan documentation (2026), that server exposes 39 tools across nine categories, including search and discovery, lineage and exploration, asset metadata, business glossary, and data quality. Every tool carries a Read, Write, or Admin access level, so you can scope what an agent may change. Teams that want implementation detail can start with the guides for CrewAI and LangGraph.

Atlan’s constructs do the work behind that MCP connection:

  • The Enterprise Data Graph is a queryable map of data assets, business definitions, policies, lineage, and quality rules.
  • The Active Ontology holds technical and business concepts, glossary terms, domain definitions, and metrics.
  • Context Agents synthesize unstructured documentation and metadata into structured context for other agents.
  • Context Engineering Studio builds Context Repos, runs context-based evaluations on your agents, and deploys context to them.

The payoff is arithmetic. Wiring every enterprise system into every agent framework multiplies connections and review work each time a team adopts a new framework or harness. Connecting each system to the context layer once means a new framework needs one MCP connection, and role-based access control applies in one place. The same logic holds across clouds and models, and it also applies to the sibling comparison of Databricks Omnigent and a neutral context layer. Teams that already run coding agents face the same gap, which Claude Code and Codex users hit first.


Which agent framework should you choose?

Microsoft Agent Framework is the default choice when you run on Azure, need a .NET SDK, or want Foundry to host your agents and evaluations. Microsoft’s own documentation also lets Foundry host LangGraph and custom code, so Foundry alone does not decide the question.

AWS Strands and Google ADK play the same role on their clouds. Both accept models from other providers, and ADK lists the widest language range of any framework here. Pick the OpenAI Agents SDK or Claude Agent SDK when you commit to one lab. Pick LangGraph or CrewAI when you want a cloud-agnostic framework with its own managed platform. The decision guide for enterprise agentic frameworks walks through the questions in order, and the comparison of AI agent harness tools covers the runtime layer. For a similar cloud-versus-independent comparison on AWS, see Bedrock Agents vs. LangGraph, and for the Bedrock side of the data question, Amazon Bedrock Knowledge Bases vs. an external data catalog.

Interoperability narrows the stakes. MCP and A2A let agents from different frameworks share tools and talk to each other, as the overview of agent interoperability protocols explains. Protocol choices still need security review and a plan for debugging multi-agent runs once you run more than one framework in production. Teams building their own tool servers can follow the MCP server implementation guide, and the sibling guide on connecting an AI coding agent to a data warehouse over MCP shows the same pattern from the coding-agent side.

Which framework will your team still maintain in two years? That question deserves more weight than any feature row above.


FAQs about Microsoft Agent Framework vs. other agent frameworks

1. What is Microsoft Agent Framework?


Microsoft Agent Framework is an open-source framework for building agents and multi-agent workflows. It ships SDKs for .NET and Python, and the Go SDK is in public preview. It accepts models from several providers, including Microsoft Foundry, Azure OpenAI, OpenAI, Anthropic, and Ollama.


Microsoft describes Agent Framework as the direct successor to both, created by the same teams. It combines AutoGen’s simple single-agent and multi-agent abstractions with Semantic Kernel’s enterprise features, such as session-based state management, type safety, filters, and telemetry, and adds graph-based workflows for explicit control over multi-agent execution.

3. Can you run Microsoft Agent Framework agents outside Azure?


Yes. The framework is MIT-licensed and model-agnostic, so you can run agents on your own compute with models from providers such as Anthropic, Google Gemini, Amazon Bedrock, and Ollama. Foundry hosted agents and Azure Functions give a managed path on Azure, while the durable hosting extension also supports bring-your-own compute.

4. Which agent and tool protocols does Microsoft Agent Framework support?


It supports MCP for tool integration through MCP clients, A2A for talking to remote agents, and AG-UI for web-based agent applications with streaming, human-in-the-loop approvals, and shared state. AG-UI support varies by SDK, so check the language-specific documentation before you commit.

5. When should you choose Microsoft Agent Framework over other agent frameworks?


Choose it when you need a .NET SDK or plan to run agents on Azure with Foundry hosting. It also fits teams that want five built-in orchestration patterns and a packaged harness agent. Choose another framework when your team works in Java, Kotlin, or TypeScript, or when you commit to one lab’s models and runtime.

6. How can Microsoft Agent Framework agents connect to the Atlan MCP server?


Microsoft Agent Framework includes MCP clients for tool integration, so an agent connects to the Atlan MCP server the way it connects to any MCP server. The agent then searches assets, traverses lineage, and reads governed context through Atlan’s tools without a separate connection to each enterprise system. Other frameworks in this comparison document MCP support, so the pattern carries across them.


Sources

  1. Microsoft Agent Framework overview, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/overview/
  2. microsoft/agent-framework, GitHub, 2026. https://github.com/microsoft/agent-framework
  3. Workflow orchestrations in Agent Framework, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/workflows/orchestrations/
  4. Agent Harness, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/concepts/harness
  5. Model providers, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/integrations/by-component/model-providers/
  6. Workflow checkpoints, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/workflows/checkpoints
  7. Human-in-the-loop in workflows, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/workflows/human-in-the-loop
  8. A2A agent service, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/integrations/by-component/agent-services/a2a
  9. AG-UI integration with Agent Framework, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/integrations/by-component/ui/ag-ui/
  10. Anthropic Claude agent service, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/integrations/by-component/agent-services/anthropic-claude
  11. Hosted agents in Foundry Agent Service, Microsoft Learn, 2026. https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents
  12. Durable extension for Agent Framework (Azure Functions), Microsoft Learn, 2026. https://learn.microsoft.com/en-us/agent-framework/hosting/azure-functions
  13. Strands Agents, Strands Agents, 2026. https://strandsagents.com/
  14. strands-agents/sdk-python, GitHub, 2026. https://github.com/strands-agents/sdk-python
  15. Strands harness, Strands Agents documentation, 2026. https://strandsagents.com/docs/user-guide/harness/
  16. Graph multi-agent pattern, Strands Agents documentation, 2026. https://strandsagents.com/docs/user-guide/sdk/multi-agent/graph/
  17. Agent-to-Agent protocol in Strands, Strands Agents documentation, 2026. https://strandsagents.com/docs/user-guide/sdk/multi-agent/agent-to-agent/
  18. Deploy Strands to Amazon Bedrock AgentCore, Strands Agents documentation, 2026. https://strandsagents.com/docs/user-guide/sdk/deploy/deploy_to_bedrock_agentcore/
  19. Agent Development Kit, Google, 2026. https://adk.dev/
  20. ADK workflows, Google, 2026. https://adk.dev/workflows/
  21. ADK 2.0, Google, 2026. https://adk.dev/2.0/
  22. ADK A2A protocol support, Google, 2026. https://adk.dev/a2a/
  23. MCP tools in ADK, Google, 2026. https://adk.dev/tools-custom/mcp-tools/
  24. google/adk-python, GitHub, 2026. https://github.com/google/adk-python
  25. OpenAI Agents SDK, OpenAI, 2026. https://openai.github.io/openai-agents-python/
  26. openai/openai-agents-python, GitHub, 2026. https://github.com/openai/openai-agents-python
  27. OpenAI Agents SDK for TypeScript, OpenAI, 2026. https://openai.github.io/openai-agents-js/
  28. Sandbox agents, OpenAI Agents SDK documentation, 2026. https://openai.github.io/openai-agents-python/sandbox_agents/
  29. Model Context Protocol in the OpenAI Agents SDK, OpenAI, 2026. https://openai.github.io/openai-agents-python/mcp/
  30. Agent orchestration, OpenAI Agents SDK documentation, 2026. https://openai.github.io/openai-agents-python/multi_agent/
  31. Agent SDK overview, Anthropic, 2026. https://code.claude.com/docs/en/agent-sdk/overview
  32. Hosting the Agent SDK, Anthropic, 2026. https://code.claude.com/docs/en/agent-sdk/hosting
  33. anthropics/claude-agent-sdk-python, GitHub, 2026. https://github.com/anthropics/claude-agent-sdk-python
  34. Claude Managed Agents overview, Anthropic, 2026. https://platform.claude.com/docs/en/managed-agents/overview
  35. LangGraph overview (Python), LangChain, 2026. https://docs.langchain.com/oss/python/langgraph/overview
  36. LangGraph overview (JavaScript), LangChain, 2026. https://docs.langchain.com/oss/javascript/langgraph/overview
  37. LangGraph Graph API, LangChain, 2026. https://docs.langchain.com/oss/python/langgraph/graph-api
  38. LangGraph persistence, LangChain, 2026. https://docs.langchain.com/oss/python/langgraph/persistence
  39. LangGraph interrupts, LangChain, 2026. https://docs.langchain.com/oss/python/langgraph/interrupts
  40. Model Context Protocol in LangChain, LangChain, 2026. https://docs.langchain.com/oss/python/langchain/mcp
  41. A2A in the LangSmith Agent Server, LangChain, 2026. https://docs.langchain.com/langsmith/server-a2a
  42. Deep Agents overview, LangChain, 2026. https://docs.langchain.com/oss/python/deepagents/overview
  43. CrewAI documentation, CrewAI, 2026. https://docs.crewai.com/
  44. Crews, CrewAI documentation, 2026. https://docs.crewai.com/en/concepts/crews
  45. Checkpointing, CrewAI documentation, 2026. https://docs.crewai.com/en/concepts/checkpointing
  46. Human feedback in Flows, CrewAI documentation, 2026. https://docs.crewai.com/en/learn/human-feedback-in-flows
  47. MCP overview, CrewAI documentation, 2026. https://docs.crewai.com/en/mcp/overview
  48. A2A agent delegation, CrewAI documentation, 2026. https://docs.crewai.com/en/learn/a2a-agent-delegation
  49. A2UI in CrewAI, CrewAI documentation, 2026. https://docs.crewai.com/en/guides/frontend/a2ui
  50. CrewAI AMP introduction, CrewAI, 2026. https://docs-platform.crewai.com/platform/en/introduction
  51. Atlan MCP tools, Atlan Documentation, 2026. https://docs.atlan.com/product/capabilities/atlan-ai/references/mcp-tools

Share this article

signoff-panel-logo

Atlan is the Context Layer for AI. It translates business knowledge, including data definitions, working procedures, and governance policies, into context AI can actually use. This knowledge lives in a single Enterprise Data Graph that every team and AI agent can reach.

In Atlan's AI Labs benchmark, adding this context improved AI's text-to-SQL accuracy by 38%.

Atlan is recognized as a Leader across multiple Gartner reports and Forrester Waves, and is trusted by over 400 enterprises representing $10T+ in market cap, including Mastercard, Workday, General Motors, CME Group, HubSpot, FOX, Virgin Media O2, and Elastic.

Bridge the context gap.
Ship AI that works.