How to connect Microsoft teams to Muse

Connect Muse to Microsoft teams MCP. Add new member to project team, schedule an online meeting for sales, and more using natural language, with authentication handled for you.

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.

150 Tools

Introduction

Muse is Meta's AI assistant. It can connect to outside tools through custom connectors, which use the Model Context Protocol (MCP).

This guide explains how to connect Microsoft teams to Muse using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a custom connector once, then ask Muse to work with Microsoft teams in plain language.

Also integrate Microsoft teams with

Why use Composio?

  • Cross-app workflows across 1,500+ apps from a single plugin layer.
  • On-demand tool loading so Muse only loads the tools needed for the current task.
  • Programmatic tool calling through a remote workbench for complex, multi-step workflows.
  • Multi-account support so users can connect and switch between multiple accounts for the same app.
  • Shared account access so teams or agents can work through common business accounts and service connections.
  • Managed authentication with OAuth handling, credential storage, and token refresh managed by Composio.
  • Safer credential handling so app credentials stay outside the model context and tool responses.
  • User-level account isolation so actions run against the correct connected account instead of mixing user access.

Connecting Microsoft teams to Muse

You add Composio to Muse once as a custom connector, then connect Microsoft teams from the chat.

1. Ask Muse to connect to Composio

Start a new Muse chat and send this message. Muse builds the connector and shows a button to add your API key.

bash
Create a Custom Connector for the Composio remote MCP server and connect to it:
- Name: Composio
- Transport: remote streamable HTTP
- URL: https://connect.composio.dev/mcp
- Auth: API key sent in the x-consumer-api-key header
Open the secure credentials store so I can enter the API key there, not in this chat. Then list its tools to confirm the connection works.

2. Copy your API key

Open the Muse page in your Composio dashboard and copy your API key. It starts with ck_.

Don't paste it into the chat. It goes in Muse's secure credentials store in the next step.

3. Add your API key in the secure credentials store

Tap the button Muse shows to open Add custom connector, paste your API key, then tap Add. Muse lists the Composio tools once it connects.

Muse secure credentials store with the connect.composio.dev URL, an API Key field, and the Add button

4. Connect your Microsoft teams account

Back in the chat, ask Muse to connect to Microsoft teams or give it any Microsoft teams task.

For example, ask it to:

  • "Add new member to project team"
  • "Schedule an online meeting for sales"
  • "List all chats I’m part of"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Muse, and your Microsoft teams account is ready to use.

What is the Microsoft teams MCP server, and what's possible with it?

The Microsoft Teams MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Microsoft Teams account. It provides structured and secure access to your teams, channels, meetings, chats, and work schedules, so your agent can create teams, manage members, schedule meetings, coordinate shifts, and retrieve meeting content on your behalf.

  • Team and channel management: Have your agent create or clone teams, find primary channels, archive channels and teams, or remove ones you no longer need.
  • Member administration: Let the agent add individuals or groups of members to teams, channels, and chats.
  • Online meeting coordination: Direct your agent to schedule standalone Teams meetings, remove meetings, and check related operations.
  • Recordings, transcripts, and messages: Instruct your agent to retrieve meeting recordings and transcripts, fetch specific chat messages, or remove channel messages.
  • Shift and time-off planning: Have your agent create or remove shifts, open shifts, time off, time-off reasons, scheduling groups, and schedule notes.

Way Forward

Now that Microsoft teams is connected, extend your setup by connecting the other apps you already use every day, so Muse can run true cross-app workflows end to end.

  • Connect Calendar to turn threads into scheduled meetings automatically.
  • Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
  • Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
  • Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.

Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, Muse can coordinate multiple tools safely and reliably in one conversation.

Troubleshooting

1. Why doesn't Muse show a button to add my API key?

Muse shows the button only when you ask it to open the secure credentials store.

  • Start a new chat.
  • Send the message from step 1 exactly as written.
  • If Muse asks for the key in the chat, do not paste it. Ask Muse to open the secure credentials store.

2. Why does the Composio connection fail after I add my API key?

The key or the connector settings are not correct.

  • Copy the full key from the Composio dashboard. It starts with ck_.
  • Make sure the URL is https://connect.composio.dev/mcp and the header is x-consumer-api-key.
  • Remove the Composio connector in Muse settings, then do steps 1 to 3 again.

3. Why doesn't Muse use the Composio tools for Microsoft teams?

Muse may not pick the Composio connector for the request.

  • Ask Muse to list its Composio tools.
  • Name Composio and Microsoft teams in your request, for example: Use Composio to connect to Microsoft teams.
  • If it still does not work, start a new chat and try again.

4. Why does Muse ask me to connect Microsoft teams again?

Your Microsoft teams connection expired or was removed.

  • Open the link Muse gives you and sign in to Microsoft teams again.
  • Check that the Microsoft teams connection shows as ACTIVE in the Composio dashboard.

5. What do I do if I pasted my API key into the chat?

Treat the key as exposed.

  • Create a new API key in the Composio dashboard and delete the old one.
  • Add the new key in Muse's secure credentials store, not in the chat.
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 tab to channel

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

Add member to team

Tool to add a user to a Microsoft Teams team.

Add team members (bulk)

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

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

Retrieves all Microsoft Teams chats a specified user is part of, supporting filtering, property selection, and pagination.

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

Tool to clear the presence information for a user's application presence session in Microsoft Teams.

Clear Presence Location

Tool to clear the authenticated user's presence location.

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 channel in group team

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

Create online meeting

Use to schedule a new standalone Microsoft Teams online meeting, i.

Create user offer shift request

Tool to create a new offer shift request in a user's joined team schedule.

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 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 Team

Tool to create a new Microsoft Teams team.

Create Team From Group

Tool to create a new team under an existing Microsoft 365 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.

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 open shift

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

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 channel tab

Tool to delete a tab from a Microsoft Teams channel.

Delete Teams team

Tool to delete a Microsoft Teams team.

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.

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 channel files folder

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

Get User Profile

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

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 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

Tool to retrieve the properties and relationships of a schedule object.

Get scheduling group

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

Get shift

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

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

Tool to get a specific team.

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.

List user's associated teams

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

List channel tabs

Tool to list tabs from a Microsoft Teams channel.

List Communications Call Operations

Tool to list operations on a Microsoft Teams call.

List deleted teams

Tool to list deleted Microsoft Teams and their properties.

List Group Team Operations

Tool to list operations on a group's team.

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 channel message replies

Tool to list all replies to a specific message in a Microsoft Teams channel.

List offer shift requests

Tool to list offer shift requests in a Microsoft Teams schedule.

List user online meetings

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

List open shift change requests

Tool to list open shift change requests in a Microsoft Teams schedule.

List open shifts

Tool to list open shifts in a Microsoft Teams schedule.

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

Tool to retrieve the list of pinned messages in a Microsoft Teams chat.

List team schedule day notes

Tool to list all dayNotes from a team's schedule.

List scheduling groups

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

List shifts

Tool to list shifts in a Microsoft Teams schedule.

List swap shifts change requests

Tool to list swap shift change requests in a Microsoft Teams schedule.

List team members

Tool to list members of a Microsoft Teams team.

List Team Operations

Tool to list operations from a team.

List teams permission grants

Tool to list all resource-specific permission grants for a team with support for filtering, pagination, and sorting.

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 joined teams

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

List users

Tool to list all users in the organization.

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.

Remove channel email address

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

Remove chat member

Tool to remove a member from a Microsoft Teams chat.

Remove team member

Tool to remove a member from a Microsoft Teams team.

Remove team members

Tool to remove multiple members from a Microsoft Teams team in bulk.

Search Teams files

Search files in Microsoft Teams using KQL syntax.

Search Teams messages

Search Microsoft Teams messages using powerful KQL syntax.

Send Activity Notification to Recipients

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

Set Presence

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

Set Presence Automatic Location

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

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

Retrieves Microsoft Teams accessible by the authenticated user, allowing filtering, property selection, 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

Retrieves channels for a specified Microsoft Teams team ID (must be valid and for an existing team), with options to include shared channels, filter results, and select properties.

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

Tool to update the properties of a chat.

Update Teams chat message

Tool to update a specific message in a chat.

Update Content Sharing Session

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

Update schedule day note

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

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 scheduling group

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

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.

FAQ

Frequently asked questions

Yes. Muse supports custom connectors that use the Model Context Protocol (MCP). Composio connects as one custom connector over remote streamable HTTP at https://connect.composio.dev/mcp, and gives Muse access to Microsoft teams and 1,500+ other apps.

Copy it from the Composio dashboard. It starts with ck_. Enter it only in Muse's secure credentials store, never in the chat.

Yes. Composio supports multiple connected accounts for the same app. Give each Microsoft teams connection a name, such as work or personal, and tell Muse which one to use.

Tokens, keys, and configuration are encrypted at rest and in transit. Your Composio API key stays in Muse's secure credentials store, not in the chat or the model context. Composio is SOC 2 Type 2 compliant.

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