Integration

Microsoft Teams integration

Microsoft Teams API via Microsoft Graph. Manage teams, channels, messages, chats, and members programmatically. Build integrations for team collaboration including sending messages, managing channel conversations, creating teams and channels, and administering team membership. Supports 1:1 chats, group chats, and channel-based communication.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Microsoft Teams.Built from the 29 Microsoft Teams tools below, on the connection you add once.

Common Microsoft Teams use cases

  • automate team management
  • automate channel management
  • automate team member management
  • automate chat management
  • automate channel message management
  • automate chat member management
  • automate chat message management
  • get chat programmatically
  • get team programmatically
  • list chat programmatically

What you can do with Microsoft Teams

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Team, 6 operations

  • archive_teamArchive teamPOSTArchive a team. When archived, users can no longer send or like messages, edit the team name/description, or make other changes. Archiving is an async operation.
  • create_teamCreate teamPOSTCreate a new team. This is an async operation that provisions the team from a template
  • delete_teamDelete teamDELETEDelete a team and its associated resources. This action is permanent and cannot be undone.
  • get_teamGet teamGETGet the properties and relationships of a specific team by its ID
  • unarchive_teamUnarchive teamPOSTRestore an archived team, allowing users to send messages and edit the team again. Unarchiving is an async operation.
  • update_teamUpdate teamPATCHUpdate the properties of a team such as display name, description, and settings

Channel, 5 operations

  • create_channelCreate channelPOSTCreate a new channel in a team. Supports standard, private, and shared channel types.
  • delete_channelDelete channelDELETEDelete a channel from a team. Deleted channels are moved to a recycle bin and can be recovered within 30 days.
  • get_channelGet channelGETGet the properties of a specific channel in a team
  • list_channelsList channelsGETList all channels in a team. List channel.
  • update_channelUpdate channelPATCHUpdate the properties of a channel in a team, such as the display name or description

Channel message, 4 operations

  • get_channel_messageGet channel messageGETGet a single message from a channel by its ID
  • list_channel_messagesList channel messagesGETList messages in a channel, ordered by creation time (newest first). Returns the root messages only, not replies.
  • reply_to_channel_messageReply to channel messagePOSTSend a reply to an existing message in a channel thread
  • send_channel_messageSend channel messagePOSTSend a new message to a channel. Supports plain text and HTML content with mentions, attachments, and cards.

Team member, 4 operations

  • add_team_memberAdd team memberPOSTAdd a member to a team. The user must already exist in the Azure AD tenant.
  • get_team_memberGet team memberGETGet a specific member of a team by their membership ID
  • list_team_membersList team membersGETList members of a team including their roles (owner, member, guest)
  • remove_team_memberRemove team memberDELETERemove a member from a team. Remove team member.

Chat, 3 operations

  • create_chatCreate chatPOSTCreate a new 1:1 or group chat. For 1:1 chats, if a chat already exists between the two users, the existing chat is returned.
  • get_chatGet chatGETGet the properties of a specific chat by its ID
  • list_chatsList chatsGETList all chats (1:1, group, and meeting chats) the authenticated user is part of

Chat member, 2 operations

  • add_chat_memberAdd chat memberPOSTAdd a member to a chat. The user must already exist in the Azure AD tenant.
  • list_chat_membersList chat membersGETList all members of a specific chat including their roles and display names

Chat message, 2 operations

  • list_chat_messagesList chat messagesGETList messages in a chat, ordered by creation time
  • send_chat_messageSend chat messagePOSTSend a message in a chat. Supports plain text and HTML content.

Channel member, 1 operation

  • list_channel_membersList channel membersGETList members of a specific channel (useful for private and shared channels)

Joined team, 1 operation

  • list_joined_teamsList joined teamsGETList all teams the authenticated user has joined

Message reply, 1 operation

  • list_message_repliesList message repliesGETList all replies to a specific message in a channel

Microsoft Teams API rate limits

  • 4 requests per second

4 req/s per app per team for channel messages, ~800 req/10min for team operations. See https://learn.microsoft.com/en-us/graph/throttling-limits

These are the limits Microsoft Teams documents, not ones LiveContext measured. They can change and often depend on your plan, so check the Microsoft Teams documentation for current values.

Use Microsoft Teams from Claude Code, Cursor or Codex

Connect Microsoft Teams in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Microsoft Teams operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Microsoft Teams

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Microsoft Teams once

    Add your Microsoft Teams connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Microsoft Teams integration FAQ

What can you do with the Microsoft Teams integration?

LiveContext exposes 29 operations on Microsoft Teams, covering team, channel, channel message and team member. Common uses include automate team management, automate channel management and automate team member management.

What are the Microsoft Teams API rate limits?

Microsoft Teams documents 4 requests per second. 4 req/s per app per team for channel messages, ~800 req/10min for team operations. See https://learn.microsoft.com/en-us/graph/throttling-limits Limits are set by Microsoft Teams and can depend on your plan.

Popular integrations

Browse the whole catalog