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
BRK101 — Agent development patterns
BRK102 — M365 Agents SDK
BRK103 — Semantic Kernel
BRK104 — MCP & A2A
BRK105 — MAF multi-agent
DEM201 — Agent demos
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