Skip to content

ADR-0002: Microsoft Agent Framework over Semantic Kernel

  • Status: Accepted
  • Date: 2026-01-01
  • Deciders: Enterprise Architect, AI/Agent Lead
  • Tags: agents, ai, runtime

Context

The factory's core is an autonomous agent mesh. It needs a supported, composable agent runtime for multi-agent orchestration, tool/skill invocation, and model abstraction. Early documentation referenced Semantic Kernel; the platform has standardized on the Microsoft Agent Framework (Microsoft.Agents.AI.*) together with Microsoft.Extensions.AI and MCP for tool integration.

Decision

Use the Microsoft Agent Framework as the agent runtime for all agents in the Agent Mesh. Model access goes through Microsoft.Extensions.AI abstractions; tools are integrated via MCP. Semantic Kernel is not used.

Consequences

Positive

  • Supported, forward-looking agent runtime aligned with the Microsoft AI stack.
  • Clean model abstraction and tool/skill integration consistent with agent task contracts.

Negative / trade-offs

  • Residual "Semantic Kernel" references in legacy specs must be replaced incrementally (tracked in Inconsistencies).

Neutral

  • Agent capability boundaries are declared per AgentDefinition and enforced by the mesh.

Alternatives considered

Alternative Why not chosen
Semantic Kernel Superseded by the Agent Framework direction for this platform.
Custom orchestration framework High maintenance; reinvents supported capabilities.