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.
Say what should happen.
The workflow builds itself.
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 templatedelete_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 IDunarchive_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 teamlist_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 IDlist_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 threadsend_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 IDlist_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 IDlist_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 timesend_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 mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Microsoft Teams
- Create your workspace
Sign up free. Nothing to install.
- 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.
- 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.
