Microsoft teams MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Microsoft teams MCP or direct API to send messages, manage channels, schedule meetings, and fetch chat history through natural language.

Microsoft teams logoMicrosoft teams
Oauth2S2s Oauth2

Microsoft Teams is a collaboration platform that combines chat, meetings, and file sharing within Microsoft 365. It keeps distributed teams connected and productive through seamless virtual communication.

233 Tools

Try Microsoft teams now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Microsoft teams
Try asking
TOOLS

Supported Tools

Every Microsoft teams action and event your agent gets out of the box.

Add chat member

Tool to add a conversationMember to a Microsoft Teams chat.

Add User to Group

Add one directory user to a Microsoft 365 or security group.

Add member to channel

Tool to add a member to a Microsoft Teams channel.

Add tab to channel

Tool to add a new tab to a Microsoft Teams channel.

Add member to team

Add a user to a Microsoft Teams team, optionally assigning an owner or guest role.

Add team members (bulk)

Tool to add multiple members to a Microsoft Teams team in a single operation.

Add workbook table column

Insert a column at a zero-based position in an Excel workbook table stored in a Microsoft Graph drive item.

Archive channel

Tool to archive a channel in a Microsoft Teams team.

Archive team channel

Tool to archive a channel in a Microsoft Teams team using the group ID.

Archive Teams team

Tool to archive a Microsoft Teams team.

Get all chats

Lists a specified user's Microsoft Teams chats, supporting filtering and property selection.

Clear Automatic Location

Tool to clear the automatic location from a user's presence in Microsoft Teams.

Clear User Preferred Presence

Tool to clear a user's preferred presence setting in Microsoft Teams.

Clear Presence

Clears presence information for a specified user's application presence session in Microsoft Teams.

Clear Presence Location

Clear the presence location for the authenticated user or a specified user.

Clear Workbook Range

Clear values, formatting, or both from a range in a drive-hosted Excel workbook without deleting cells or shifting neighboring data.

Clone Team

Tool to clone a Microsoft Teams team using the team ID.

Create Call Operation

Tool to create a new operation for a communications call.

Create a channel

Tool to create a new standard, private, or shared channel within a Microsoft Teams team.

Create Content Sharing Session

Tool to create a content sharing session in a Microsoft Teams call.

Create drive folder

Create a child folder under a Microsoft drive item.

Create Drive Upload Session

Create a resumable upload session for a new file below a drive folder.

Create group calendar event

Create an event in a Microsoft 365 group calendar.

Create channel in group team

Tool to create a new channel in a group's associated team.

Create online meeting

Creates a standalone Microsoft Teams online meeting that is not linked to a calendar event.

Create user offer shift request

Create an offer shift request in a team's schedule when a team member wants to offer their shift to another team member.

Create open shifts

Tool to create a new open shift in a Microsoft Teams team schedule.

Create open shift change request

Tool to create a new open shift change request in a team schedule.

Create or get online meeting

Tool to create a new Microsoft Teams online meeting or retrieve an existing one based on externalId.

Create or update schedule

Tool to create or replace a schedule object for a Microsoft Teams team.

Create Planner bucket

Create a bucket in a Microsoft Planner plan.

Create Planner task

Create a Microsoft Planner task in a plan, with optional bucket placement and assignees.

Create schedule day note

Tool to create a new day note in a team's schedule.

Create scheduling group

Tool to create a new scheduling group in a team's schedule.

Create team schedule shift

Tool to create a new shift in a Microsoft Teams team schedule.

Create Graph subscription

Create a Microsoft Graph change-notification subscription for a Teams resource.

Create Team

Create a new Microsoft Teams team with an optional template, channels, and members.

Create Team From Group

Create a Microsoft Teams team from an existing Microsoft 365 group to add Teams capabilities to that group.

Create time off

Tool to create a new timeOff instance in a team's schedule.

Create time off reason

Tool to create a new time off reason in a team's schedule.

Create time off request

Tool to create a new time off request in a team's schedule.

Create user online meeting

Tool to create a new Microsoft Teams online meeting for a specific user.

Create workbook session

Create workbook session

Delete Call Operation

Tool to delete a navigation property operation for a communications call.

Delete team channel

Tool to delete a channel from a Microsoft Teams team.

Delete team schedule day note

Tool to delete a day note from a Microsoft Teams schedule.

Delete Drive Item

Move one Microsoft Graph drive file or folder to the recycle bin by drive ID and item ID.

Delete open shift

Tool to delete an open shift from a Microsoft Teams schedule.

Delete Planner task

Permanently delete a Microsoft Planner task using its last known ETag.

Delete team scheduling group

Tool to delete a scheduling group from a Microsoft Teams team schedule.

Delete team schedule shift

Tool to delete a shift from a Microsoft Teams team schedule.

Soft-delete Teams channel message

Tool to soft-delete a message in a Teams channel.

Delete Graph subscription

Permanently delete a Microsoft Graph change-notification subscription by ID.

Delete channel tab

Tool to delete a tab from a Microsoft Teams channel.

Delete Teams team

Delete a Microsoft Teams team by its associated Microsoft 365 group ID.

Delete time off

Tool to delete a timeOff from a team's schedule.

Delete time off reason

Tool to delete a time off reason from a team's schedule.

Delete time off request

Tool to delete a time off request from a Microsoft Teams team schedule.

Delete User Online Meeting

Tool to delete an online meeting for a user.

Download chat message hosted content

Download one raw hosted-content item from a Teams chat message.

Download drive item

Download drive item

Download shared drive item

Download file content addressed by a Microsoft Graph share token or encoded sharing URL.

Get call operation

Tool to get a specific commsOperation for a call.

Get team channel

Tool to get a specific channel in a team.

Get Teams channel message

Retrieves a specific message from a Microsoft Teams channel using its Team, Channel, and Message IDs.

Get channel message reply

Tool to retrieve a single reply to a message in a channel.

Get chat

Tool to retrieve a single chat by ID.

Get chat member

Tool to get a specific conversation member from a Microsoft Teams chat.

Get chat message

Tool to get a specific chat message.

Get day note

Tool to retrieve a specific day note from a team's schedule.

Get drive item

Retrieve a Microsoft 365 drive item by ID or nested drive path, optionally selecting fields or including immediate children.

Get drive item by path

Retrieve metadata for a Microsoft Teams or Microsoft 365 file or folder using its drive ID and slash-separated path from the drive root.

Get channel files folder

Tool to get the files folder (DriveItem) metadata for a specific channel in a Microsoft Teams team.

Get group calendar event

Retrieve one Microsoft 365 group calendar event by ID.

Get Microsoft 365 group details

Retrieve a Microsoft 365 group and optionally select properties.

Get group drive

Retrieve the default document-library drive associated with a Microsoft 365 group, optionally selecting specific drive properties.

Get meeting recording content

Retrieve up to 256 MiB of video content for a scheduled, non-expired Microsoft Teams meeting recording as a downloadable file.

Get meeting transcript content

Retrieve the raw content for a Microsoft Teams meeting transcript, with or without speaker attribution.

Get User Profile

Tool to retrieve a user's profile (id/UPN/mail/displayName).

Get my profile photo

Download the signed-in Microsoft 365 user's profile photo as a file.

Get offer shift request

Tool to get a specific offer shift request from a Microsoft Teams schedule.

Get online meeting

Tool to retrieve details of a specific Microsoft Teams online meeting by its ID.

Get open shift

Tool to get a specific open shift from a Microsoft Teams schedule.

Get open shift change request

Tool to retrieve a specific open shift change request from a Microsoft Teams team's schedule.

Get Planner bucket

Retrieve a Microsoft Planner bucket by its unique identifier.

Get Planner plan

Retrieve a Microsoft Planner plan by its unique plan ID.

Get Planner plan details

Retrieve a Planner plan's category-label descriptions and sharing identifiers by plan ID.

Get Planner task

Retrieve a Microsoft Planner task's core fields, assignments, categories, schedule, and completion state by task ID.

Get Planner task details

Retrieve the description, checklist, references, and preview settings for a Microsoft Planner task.

Get User Presence

Tool to get a specific user's presence information.

Get primary channel

Tool to get the default (General) channel of a team.

Get schedule

Retrieves schedule configuration properties for a specified Microsoft Teams team.

Get scheduling group

Tool to retrieve a specific scheduling group from a Microsoft Teams team's schedule.

Get shared drive item

Resolve a full Microsoft 365 sharing URL or token to its drive item and optionally include immediate children.

Get shift

Tool to retrieve a shift by ID from a Microsoft Teams team schedule.

Get site drive item

Get metadata for a known item in a SharePoint site's default document library.

Get swap shifts change request

Tool to get a specific swap shift change request from a Microsoft Teams schedule.

Get channel tab

Tool to get a specific tab in a Microsoft Teams channel.

Get team by ID

Retrieve a Microsoft Teams team directly by team ID, optionally selecting properties or expanding related resources.

Get Team

Get a Microsoft Teams team by its associated Microsoft 365 group ID.

Get team member

Tool to get a specific conversation member from a team.

Get Team Operation Status

Tool to retrieve the status of a Teams async operation using teamId and operationId.

Get installed app in team

Tool to get an installed app in a Microsoft Teams team.

Get time off by ID

Tool to retrieve a specific time off entry from a Microsoft Teams team's schedule by ID.

Get time off reason

Tool to get a specific time off reason from a team's schedule.

Get time off request

Tool to retrieve a specific time off request from a team's schedule.

Get user chat

Tool to retrieve a specific chat for a user.

Get User Teamwork

Tool to get userTeamwork settings for a specified user, including Microsoft Teams region and locale.

Hide chat for user

Tool to hide a Microsoft Teams chat for a specific user.

Inspect workbook

Inspect workbook

List application owners

List directory principals that own a Microsoft Entra application.

List user's associated teams

Tool to list teams that a user is associated with in Microsoft Teams.

List channel members

List the conversation members of a Microsoft Teams channel and return an opaque cursor when Microsoft Graph has another page.

List channel message changes

Synchronize messages created, updated, or deleted in one Microsoft Teams channel and return an opaque continuation cursor.

List channel tabs

Tool to list tabs from a Microsoft Teams channel.

List chat message hosted contents

List hosted-content resources attached to a Microsoft Teams chat message.

List chat tabs

Return one page of tabs pinned to a Microsoft Teams chat, including optional tab configuration and linked Teams app details.

List Communications Call Operations

Tool to list operations on a Microsoft Teams call.

List deleted teams

List deleted Microsoft Teams, returning their IDs and a continuation token when another page is available.

List directory role members

List principals assigned to a Microsoft Entra directory role.

List drive folder children

List one page of immediate children from a Microsoft Graph drive folder addressed by its path relative to the drive root.

List Drive Item Children

Return one page of direct child files and folders for a folder in a Microsoft Graph drive, with a continuation cursor when more are available.

List drive item permissions

List effective sharing permissions on a drive item.

List Drive Root Changes

Return exactly one Microsoft Graph page of changes beneath a drive root.

List group application role assignments

List application roles granted to a Microsoft Entra group.

List group calendar events

List events from a Microsoft 365 group's calendar with OData filtering, ordering, selection, and pagination.

List group calendar view

List expanded occurrences, exceptions, and single events in a Microsoft 365 group's bounded time window.

List group drive folder contents

List files and folders inside a Microsoft 365 group drive folder.

List group members

List direct directory members of a Microsoft 365 group with optional selected fields.

List group owners

List owners of a Microsoft 365 group with optional projected directory fields.

List group Planner plans

List one page of Microsoft Planner plans owned by a Microsoft 365 group.

List directory groups

Search and list Microsoft Entra groups with OData filtering, projection, ordering, and pagination.

List Group Team Operations

Tool to list operations on a group's team.

List group thread posts

List posts in a Microsoft 365 group conversation thread.

List team incoming channels

Tool to list incoming channels shared with a Microsoft Teams team.

List installed apps in team

Tool to list apps installed in a Microsoft Teams team.

List meeting attendance reports

List up to the 50 most recent attendance-report summaries available for a Microsoft Teams online meeting organized by the signed-in user.

List meeting recordings

List recordings for a scheduled, non-expired Microsoft Teams online meeting.

List meeting transcripts

List transcript records for a Microsoft Teams online meeting, including metadata such as creation time, meeting organizer, and content URL.

List channel message replies

List replies to a specific message in a Microsoft Teams channel.

List messages to yourself

List one page from your Microsoft Teams self-DM (the chat with yourself), so you can read personal notes without looking up any chat or user ID.

List my Planner plans

List one page of Planner plans shared with the signed-in user.

List my Planner tasks

List one page of Planner tasks assigned to the signed-in user.

List offer shift requests

List a page of offer shift requests in a Microsoft Teams team's schedule.

List user online meetings

Look up a Microsoft Teams online meeting for a user by identifier.

List open shift change requests

List open shift change requests in a Microsoft Teams team schedule.

List open shifts

List open shifts in a Microsoft Teams team schedule.

List organizations

Read Microsoft 365 tenant organization metadata, including display names and verified domains.

List People

Retrieves a list of people relevant to a specified user from Microsoft Graph, noting the `search` parameter is only effective if `user_id` is 'me'.

List pinned messages

Retrieve a page of pinned messages in a Microsoft Teams chat.

List Planner bucket tasks

List one page of tasks belonging to a Microsoft Planner bucket, with optional projected task properties.

List Planner plan buckets

List one page of buckets belonging to a Microsoft Planner plan.

List Planner plan tasks

List one page of tasks belonging to a Microsoft Planner plan.

List Planner Task Messages (Beta)

Beta Microsoft Graph API: return exactly one page of messages for a Planner task.

List team schedule day notes

Lists day notes from a team's schedule, with continuation tokens for additional pages.

List scheduling groups

Tool to list scheduling groups in a team's schedule.

List service principals

Find Microsoft Entra service principals with OData filtering, search, ordering, and property selection.

List shifts

List a page of shifts in a Microsoft Teams team's schedule, with optional filtering and other query options.

List Graph subscriptions

List Microsoft Graph change-notification subscriptions visible to the connected application and user.

List swap shifts change requests

List swap shift change requests for a Microsoft Teams team's schedule.

List team members

Tool to list members of a Microsoft Teams team.

List Team Operations

List async operations for a Microsoft Teams team, such as team creation, archiving, and channel creation.

List teams permission grants

Lists resource-specific permission grants for a team, with pagination.

List team tag members

List the team members assigned to one Microsoft Teams tag.

List team tags

List tags configured in a Microsoft Teams team.

List team time off entries

Tool to list time off entries from a Microsoft Teams team's schedule.

List team schedule time off reasons

Tool to get time off reasons from a team's schedule.

List time off requests

Tool to retrieve a list of time off requests from a Microsoft Teams team's schedule.

List user's chat members

Tool to list members of a specific chat for a user in Microsoft Teams.

List user chat messages

Tool to retrieve messages from a specific chat for a given user.

List user direct reports

List users, contacts, and other directory objects who directly report to a specified Microsoft Entra user.

List user joined teams

Tool to list the Teams that a specified user is a direct member of (joined teams).

List user license details

List Microsoft product licenses and service-plan provisioning states for a selected tenant user using delegated access.

List user directory memberships

List a user's direct Microsoft Entra directory memberships with optional selected fields and advanced queries.

List users

List organization directory users through Microsoft Graph with filtering, pagination, and field selection.

List workbook tables

List tables in an Excel workbook stored in a Microsoft Graph drive item.

List workbook worksheets

List workbook worksheets

Mark chat as read for user

Tool to mark a chat as read for a specific user in Microsoft Teams.

Mark chat as unread for user

Marks a specific chat as unread for a user by setting the last read message timestamp.

Pin message in chat

Tool to pin a message in a Microsoft Teams chat.

Reply to Teams channel message

Sends a reply to an existing message, identified by `message_id`, within a specific `channel_id` of a given `team_id` in Microsoft Teams.

Provision channel email address

Tool to provision an email address for a Microsoft Teams channel.

Read worksheet range

Read worksheet range

Remove channel email address

Tool to remove the email address of a channel in Microsoft Teams.

Remove channel member

Remove one membership from a private or shared Microsoft Teams channel.

Remove chat member

Tool to remove a member from a Microsoft Teams chat.

Remove Microsoft 365 group member

Remove a directory object's direct membership reference from a Microsoft 365 group without deleting the directory object.

Remove team member

Tool to remove a member from a Microsoft Teams team.

Remove team members

Remove one or more members from a Microsoft Teams team in bulk, up to 20 per request.

Search Teams files

Search accessible drive items using Microsoft Graph Search and KQL, including files associated with Teams.

Search Teams messages

Search Microsoft Teams messages using KQL syntax.

Send Activity Notification to Recipients

Tool to send activity notifications to specified recipients in Microsoft Teams.

Send a message to yourself

Send a message to your Microsoft Teams self-DM (the chat with yourself), useful for saving a personal note without looking up any chat or user ID.

Set Presence

Tool to set the presence information for a user's application presence session.

Set Presence Automatic Location

Set the automatic presence location (office, remote, or time off) for a specified user in Microsoft Teams using a supplied work location.

Set User Preferred Presence

Tool to set the preferred availability and activity status for a user.

Set User Presence Manual Location

Tool to set the manual presence location (office/remote/timeOff) for a specific user.

Share Team Schedule

Tool to share a Microsoft Teams schedule for a specified time range.

Create Chat

Creates a new chat; if a 'oneOnOne' chat with the specified members already exists, its details are returned, while 'group' chats are always newly created.

List Teams

Lists Microsoft Teams with filtering and pagination.

List channel messages

Tool to list messages in a Teams channel when team_id and channel_id are known (no chat_id required).

List team channels

Lists channels for a specified Microsoft Teams team, with filtering and property selection.

Send Channel Message

Posts a new top-level message to a channel in Microsoft Teams (does NOT reply to an existing message).

Send message to Teams chat

Sends a non-empty message (text or HTML) to a specified, existing Microsoft Teams chat; content must be valid HTML if `content_type` is 'html'.

Unarchive channel

Tool to unarchive a channel in a Microsoft Teams team.

Unarchive group team channel

Tool to unarchive a channel in a Microsoft Teams group's team.

Unarchive Teams team

Tool to unarchive a Microsoft Teams team.

Unhide Chat For User

Tool to unhide a chat for a specific user.

Unpin chat message

Tool to unpin a message from a Microsoft Teams chat.

Update Call

Tool to update the navigation property calls in Microsoft Teams communications.

Update Call Operation

Tool to update the navigation property operations in communications.

Update Call Participant

Tool to update a participant in a Microsoft Teams call.

Update Teams channel

Tool to update channel properties in a Microsoft Teams group.

Update Teams channel message

Tool to update a message in a channel.

Update Chat

Updates the topic of a Microsoft Teams chat by ID.

Update Teams chat message

Tool to update a specific message in a chat.

Update Content Sharing Session

Send an update request for a content sharing session in a Microsoft Teams call, supplying an OData type and optionally a session entity ID.

Update schedule day note

Tool to update an existing day note in a team's schedule.

Update Drive Item

Rename, move, or update file-system times for a Microsoft Graph drive item.

Update online meeting

Tool to update the properties of an existing Microsoft Teams online meeting.

Update open shift

Tool to update an existing open shift in a Microsoft Teams team schedule.

Update Planner bucket

Update a Planner bucket name or ordering with ETag concurrency.

Update Planner task

Update selected properties of a Microsoft Planner task using its last known ETag for optimistic concurrency.

Update scheduling group

Tool to replace/update a scheduling group in a team's schedule.

Renew Graph subscription

Renew a Microsoft Graph subscription or replace its notification URL.

Update Teams channel tab

Tool to update the properties of a tab in a Microsoft Teams channel.

Update Team

Tool to update the properties of a team.

Update team member

Tool to update a team member's roles or properties in Microsoft Teams.

Update team schedule shift

Tool to update an existing shift in a Microsoft Teams team schedule.

Update time off

Tool to replace an existing timeOff entry in a team's schedule.

Update time off reason

Tool to update a time off reason in a team's schedule.

Upload drive file

Upload a file up to 250 MB as a child of a Microsoft drive item.

Who Am I

Return the identity (email, name) of the connected Microsoft Teams account.

SETUP GUIDE

Connect Microsoft teams MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["microsoft_teams"],
  mcp: true,
});
Create a session scoped to Microsoft teams and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List all chat messages from the engineering team channel this morning",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Microsoft teams request
SETUP GUIDE

Connect Microsoft teams API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["microsoft_teams"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Microsoft teams
3

Run Microsoft teams tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List all chat messages from the engineering team channel this morning" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Microsoft teams tool calls through the session, and print the final answer
Guide

Connect multiple Microsoft teams accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Microsoft teams Integration

  • Supports both Microsoft teams MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Microsoft teams data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Microsoft teams access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Microsoft teams
  • Scoped, least privilege access to Microsoft teams resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

No. Composio provides a managed OAuth app for Microsoft teams, so you sign in with your normal Microsoft teams account and approve access. If you later want the consent screen to show your own company name, you can add your own Microsoft teams OAuth app in the Composio dashboard, and every connection after that uses it.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Microsoft teams connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Microsoft teams account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Microsoft teams as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Microsoft teams lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Microsoft teams administrator may need to approve the app first, and you can revoke the access inside Microsoft teams whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Microsoft teams connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Microsoft teams tokens automatically, so day to day you do nothing. If you revoke access inside Microsoft teams, or Microsoft teams invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, and up to 20,000 of those can run through Composio-managed apps like Microsoft teams. Personal Microsoft teams use rarely gets near that. Paid plans add higher limits and team features, and Microsoft teams's own pricing is unaffected.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Microsoft teams accounts).

With Composio, you connect Microsoft teams once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Microsoft teams.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Microsoft teams tool your agent needs.Free to start.

Start building