{"id":25957,"date":"2026-07-14T08:56:40","date_gmt":"2026-07-14T15:56:40","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=25957"},"modified":"2026-07-14T08:56:40","modified_gmt":"2026-07-14T15:56:40","slug":"building-agents-for-teams-turning-conversations-into-outcomes","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/building-agents-for-teams-turning-conversations-into-outcomes\/","title":{"rendered":"Building Agents for Teams: Turning conversations into outcomes"},"content":{"rendered":"<p>The Microsoft Teams platform mission is to build the best collaborative platform in the world. We want to make it easy for developers to build agents that participate seamlessly in chats, channels, and meetings, helping teams turn ideas into action in real time. By bringing agents directly into the places where collaboration happens, we can help ensure work is completed in the moment rather than getting lost in a stream of conversation. Everything we build is designed to help developers create collaborative experiences that empower people and agents to work together more effectively.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams.webp\"><img decoding=\"async\" class=\"aligncenter wp-image-25968\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams-1024x576.webp\" alt=\"Screenshot of users and agents interacting in Teams.\" width=\"807\" height=\"454\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams-1024x576.webp 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams-768x432.webp 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams-1536x864.webp 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/07\/Teams.webp 2000w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/a><\/p>\n<p>Today we&#8217;re launching <strong>Building Agents for Teams<\/strong>, a new monthly blog series here on the Microsoft 365 developer blog dedicated to sharing what we&#8217;re building, why we&#8217;re building it, and how developers can build on it. Expect a mix of deep technical guidance, product updates, customer and partner stories, and perspectives on the future of collaboration.<\/p>\n<p>If you build agents, or you want to, this blog series is for you.<\/p>\n<h2><span class=\"TextRun SCXW144324540 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\">The <\/span><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\">a<\/span><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\">gent <\/span><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\">opportunity<\/span><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\"> in Team<\/span><span class=\"NormalTextRun SCXW144324540 BCX8\" data-ccp-parastyle=\"heading 1\">s<\/span><\/span><\/h2>\n<p><span class=\"TextRun SCXW136093791 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW136093791 BCX8\">Most agents today are confined to standalone apps and tabs, forcing work into a series of disconnected 1:1 interactions. People must seek out the right agent, enter its environment, and adapt to its way of working instead of having agents participate naturally in existing workflows. That friction may be tolerable for intensive tasks like research or coding, but it quickly <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW136093791 BCX8\">adds up<\/span><span class=\"NormalTextRun SCXW136093791 BCX8\"> across the countless small moments of work that happen every day\u2014checking status, finding data, granting approvals, and bringing the right people together.<\/span><\/span><\/p>\n<p>In Teams, an agent behaves like another person you collaborate with. You @mention it, add it to a channel, give it a task in plain language so it answers in the thread, and you bring it into a meeting when you need it. There\u2019s no manual or training cost, because people already know how to work with each other, and your agent works the same way.<\/p>\n<p>That means agent adoption happens the moment your users log in for the day. The hard part of distribution &#8211; getting your agent in front of real people in the flow of real work &#8211; is already solved.<\/p>\n<p>That\u2019s the opportunity for developers: broad user reach and zero learning curve. You can build something useful and put it where work is already happening.<\/p>\n<h2><span class=\"TextRun SCXW11708998 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW11708998 BCX8\" data-ccp-parastyle=\"heading 1\">Why <\/span><span class=\"NormalTextRun SCXW11708998 BCX8\" data-ccp-parastyle=\"heading 1\">should <\/span><span class=\"NormalTextRun SCXW11708998 BCX8\" data-ccp-parastyle=\"heading 1\">you build an agent <\/span><span class=\"NormalTextRun SCXW11708998 BCX8\" data-ccp-parastyle=\"heading 1\">now<\/span><span class=\"NormalTextRun SCXW11708998 BCX8\" data-ccp-parastyle=\"heading 1\">?<\/span><\/span><\/h2>\n<p>A year ago, you could demo an agent, but today you can ship one that completes real tasks. LLMs have made major leaps forward, the latency isn\u2019t a blocker, and the cost keeps falling.<\/p>\n<p>Model Context Protocol gives agents a common way to reach tools, skills and markdown format memories and functionality, and agent-to-agent communication gives them a way to work together. These aren\u2019t Microsoft-centric ideas, they\u2019re standards for how the whole industry connects agents, and the Teams platform speaks them natively.<\/p>\n<p>We are at a unique junction where the technology, standards, and demand are aligned at the same time, making this the perfect time to build collaborative agents.<\/p>\n<h2><span class=\"TextRun SCXW110968845 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW110968845 BCX8\" data-ccp-parastyle=\"heading 1\">The value of collaborative agents<\/span><\/span><\/h2>\n<p>Teams is the right home for agents because agents belong where people already collaborate, inside the threads and meetings where the team lives, rather than in a sidebar you have to remember to open. To enable seamless collaboration, we support two kinds of interactions:<\/p>\n<ul>\n<li>Private interactions are one-to-one, a person and an agent solving a problem together. This is the familiar shape, and we make it excellent: fast, contextual, and private to that person. You can privately interact with an agent in Teams 1:1 chats or with targeted messages grounded in the confines of a group chat, channel, or meeting.<\/li>\n<li>Public interactions are where it gets interesting. Picture an agent in a group chat, in a channel where the whole team can see it work, or in a meeting where it contributes while everyone watches. Here the agent isn\u2019t a private tool, it\u2019s a participant. Designing for both is harder than designing for one, but the potential value increases exponentially. The agents that matter most will be the ones your whole team can work with, the way you work with each other. We\u2019re building the platform so you can make those agents without reinventing the hard parts yourself.<\/li>\n<\/ul>\n<h2>Build an agent with the Teams SDK<\/h2>\n<p><span data-contrast=\"auto\">The Teams SDK is your one-stop-shop for building your collaborative agent. Authentication, event routing, and the Teams-specific details are done for you. You just write the logic that makes your agent worth using.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You can build across TypeScript, C#, and Python. It supports Model Context Protocol for shared tools and memory, and agent-to-agent communication for multi-agent work. You get native support for Adaptive Cards, message extensions, embedded web apps, dialogs, and Microsoft Graph.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Pick your language, scaffold a project, and ship something small that does one job well, then put it in front of your team. The fastest way to understand this platform is to build on it, and the fastest way to build is to start now:<\/span><\/p>\n<pre><span data-contrast=\"auto\">npm install -g @microsoft\/teams.cli<\/span>\r\n<span data-contrast=\"auto\">teams project new typescript my-agent<\/span><\/pre>\n<h2>What&#8217;s next<\/h2>\n<p><span data-contrast=\"auto\">This is a series, so here\u2019s some of what\u2019s coming. We\u2019ll go deep on building for public interactions, the channel and meeting scenarios that make Teams different. We\u2019ll cover Model Context Protocol and agent-to-agent patterns with real code. We\u2019ll walk through publishing and reaching users at scale.\u00a0 We\u2019ll break down privacy and compliance challenges. And we\u2019ll share what we\u2019re learning from the developers already building with us.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We\u2019re building a collaborative agentic platform, and we\u2019d rather build it with you than for you. We encourage you to give us your feedback and be part of the future we want to work in.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Welcome to Building Agents for Teams!<\/span><\/p>\n<h2>Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/microsoftteams\/platform\/agents-in-teams\/overview\">Agents in Teams<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/microsoftteams\/platform\/teams-sdk\/\">Teams SDK welcome and overview<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/Microsoft-Teams-Samples\">Code samples<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Microsoft Teams platform mission is to build the best collaborative platform in the world. We want to make it easy for developers to build agents that participate seamlessly in chats, channels, and meetings, helping teams turn ideas into action in real time. By bringing agents directly into the places where collaboration happens, we can [&hellip;]<\/p>\n","protected":false},"author":120415,"featured_media":25968,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,128],"tags":[],"class_list":["post-25957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","category-microsoft-teams"],"acf":[],"blog_post_summary":"<p>The Microsoft Teams platform mission is to build the best collaborative platform in the world. We want to make it easy for developers to build agents that participate seamlessly in chats, channels, and meetings, helping teams turn ideas into action in real time. By bringing agents directly into the places where collaboration happens, we can [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/120415"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=25957"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25957\/revisions"}],"predecessor-version":[{"id":25981,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25957\/revisions\/25981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25968"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=25957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=25957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=25957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}