Agent Development
Develop Agents

Agent Development Resources

Developer resources for building enterprise AI agents with Microsoft SDKs, protocols, and OSS tools. Curated by the Microsoft Copilot Acceleration Team (CAT).

🚀 Get started

Agent Resources Hub — Official hub covering the full Microsoft agent development ecosystem
AI agent solution architecture — Patterns and architecture principles for designing agent systems
Agent design guidelines — Design principles and recommended patterns for building effective agents
M365 Agents SDK — Official agent SDK for extending Microsoft 365 Copilot
Copilot Studio SDK — SDK for developing Copilot Studio agents with code
Teams Toolkit VS Code extension — Official extension for developing Teams apps and agents in Visual Studio Code

Agent archetypes

Agent archetypes guide — Design patterns by agent type, including notification, assistant, and autonomous agents

🔌 Extend M365 Copilot

M365 Copilot extensibility overview — How to extend with Agent Store, Work IQ, and SharePoint Copilot Apps
Declarative Agents — How to declare agent behavior in JSON and integrate it with M365 Copilot
Message extension plugins — How to convert Teams message extensions into M365 Copilot plugins
Microsoft Graph connectors — Connect external data sources to Graph so they can be searched in Copilot

🛠️ Microsoft SDKs

Agent Framework (MAF)

Introduction to Agent Framework — Introduction to Microsoft Agent Framework for building complex multi-agent systems
MAF quickstart — Step-by-step guide to creating your first agent with Agent Framework
MAF memory management — Memory patterns that let agents remember and reference context
MAF workflows — How to configure sequential, parallel, and conditional agent execution workflows
MAF A2A (agent-to-agent communication) — How to delegate work between agents with the Agent-to-Agent protocol
MAF Developer UI — Developer UI tool for visually debugging agent execution
MAF GitHub repository — Agent Framework open-source code, samples, and issue tracker
MAF sample code — Collection of Agent Framework examples showing various agent patterns
MAF + Azure Functions — Serverless pattern for integrating Azure Functions as agent tools

Semantic Kernel (SK)

Semantic Kernel official documentation — Microsoft open-source AI orchestration SDK supporting .NET, Python, and Java
Semantic Kernel GitHub — Semantic Kernel open-source code repository (⭐ 30K+)
SK NuGet package (.NET) — NuGet package for installing Semantic Kernel in .NET projects
SK PyPI package (Python) — PyPI package for installing Semantic Kernel in Python projects

M365 Agents SDK

M365 Agents SDK official documentation — Unified agent SDK supporting Teams, M365 Copilot, and Azure Bot Service
M365 Agents SDK announcement blog — Background on the M365 Agents SDK launch and guidance for migration from Bot Framework
Quickstart — C# — Quickstart guide for creating your first M365 agent in C#
Quickstart — JavaScript — Quickstart guide for creating an M365 agent with JavaScript/TypeScript
Quickstart — Python — Quickstart guide for creating an M365 agent in Python
M365 Agents SDK GitHub — M365 Agents SDK open-source repository (formerly Teams AI library)
Bot Framework migration guide — Migration guide for moving existing Bot Framework bots to the M365 Agents SDK

Copilot Studio developer tools

VS Code extension — Copilot Studio — Develop Copilot Studio agents with code in Visual Studio Code
Power Platform CLI — Power Platform CLI for managing Copilot Studio agents from the command line

Agent 365 SDK

Agent 365 SDK official documentation — Developer SDK documentation for integrating with the Agent 365 platform
Agent 365 SDK — Node.js — Official SDK for integrating Agent 365 in Node.js environments
Agent 365 SDK — Python — Official SDK for integrating Agent 365 in Python environments
Agent 365 SDK — .NET — Official SDK for integrating Agent 365 in .NET environments

Azure AI Foundry Agent Service SDK

Foundry Agent Service SDK documentation — SDK for controlling Azure AI Foundry Agent Service with code

📡 Protocols and standards

A2A (Agent-to-Agent protocol)

A2A protocol specification — Official A2A protocol specification for interoperability between different agent platforms
A2A GitHub — Open-source implementation code and samples for the A2A protocol

MCP (Model Context Protocol)

MCP official documentation — Official documentation for the MCP standard, which connects external data and tools to AI models
MCP Python SDK — Official SDK for implementing MCP servers and clients in Python
MCP TypeScript SDK — Official SDK for implementing MCP in TypeScript/JavaScript
Azure MCP server — Official Azure MCP server that exposes Azure services through the MCP protocol
SK + MCP integration — How to add MCP plugins to Semantic Kernel
Copilot Studio + MCP — How to extend tools by connecting MCP servers from Copilot Studio agents

🌐 OSS and third-party

LangChain — Azure integration — How to integrate the LangChain framework with Azure AI services
AutoGen (AG2) — Microsoft Research's AutoGen multi-agent conversation framework
CrewAI — CrewAI framework for building role-based agent teams
LlamaIndex — LlamaIndex framework for data-centric RAG and agent workflows

💾 Samples and repositories

azureai-samples — Official Azure AI Foundry sample code repository
Semantic Kernel Python samples — Collection of Semantic Kernel Python example code
Semantic Kernel .NET samples — Collection of Semantic Kernel .NET example code
Agent365 samples — Sample code for Agent 365 platform integration
Teams Toolkit sample templates — Agent project templates you can start from in Teams Toolkit
Agent Framework samples — Examples of MAF-based multi-agent patterns
Build 2026 demo code — Agent demo source code shown at Microsoft Build 2026
Multi-agent reference architecture — Reference architecture implementation for enterprise multi-agent systems
AutoGen GitHub — Code repository for the AutoGen open-source multi-agent framework
Copilot-for-M365-Samples — M365 Copilot extensibility development samples (declarative agents, plugins)
Sample Solution Gallery — Ready-to-deploy Microsoft 365 solution gallery
CopilotStudioSamples — Sample repository for Copilot Studio agent development
Copilot connector samples — Sample code for Graph connectors and Copilot plugins
Skills for Copilot Studio — Reusable skills module library for Copilot Studio

🎓 Learning and courses

AI Agents for Beginners (12 lessons) — Free 12-lesson beginner course on agent development from GitHub
MS Learn — Develop AI agents with Semantic Kernel — Official learning path using Azure OpenAI and the Semantic Kernel SDK
MS Learn — M365 Agents SDK learning path — Structured learning path for learning the M365 Agents SDK from the beginning
Copilot Dev Camp — Intensive learning camp for M365 Copilot extensibility developers
AI-3026 certification — Develop AI agent solutions — New certification exam that formally validates Microsoft agent development skills

Build 2026 sessions

Video tutorials

John Savill — agent architecture deep dive — Technical videos on agent design patterns for cloud architects
Microsoft Developer YouTube — Official developer channel with rich SDK, framework, and coding tutorials

🤝 Community

Microsoft Developer Tech Community — Developer community for technical blogs and discussions related to agent development
Semantic Kernel GitHub Discussions — GitHub Discussions where Semantic Kernel users and the team discuss together
Stack Overflow — microsoft-agents-sdk — Stack Overflow Q&A tag for M365 Agents SDK questions
Semantic Kernel Discord — Semantic Kernel community Discord for real-time chat and support