Skip to main content
Server path: /microsoft-teams | Type: Application | PCID required: Yes

Tools

ToolDescription
microsoft-teams_get_my_joined_teamsGet all Microsoft Teams teams the current user is a member of. Use this to discover available teams before reading channels or posting messages.
microsoft-teams_get_channel_listList all channels in a Microsoft Teams team. Accepts team name (e.g. “Engineering”) or raw team ID — resolves names automatically. Use this to discover available channels before reading or posting messages.
microsoft-teams_search_usersSearch for users in the Microsoft Teams organisation by name or email. Returns matching users with display name, email, job title, and department. Useful for finding a person before sending them a direct message.
microsoft-teams_get_channel_messagesRetrieve message history from a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically. Returns messages with sender, content, and timestamp. Supports time range filtering.
microsoft-teams_get_channel_message_repliesRetrieve all replies to a message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to drill into a specific thread.
microsoft-teams_send_channel_messagePost a new message to a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically.
microsoft-teams_reply_to_channel_messageReply to an existing message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to reply to a specific thread.
microsoft-teams_get_dm_historyRetrieve message history from a Microsoft Teams direct message (DM) conversation. Provide the other person’s name or email — the tool finds the conversation automatically. Supports time range filtering.
microsoft-teams_send_direct_messageSend a direct message (DM) to a person in Microsoft Teams. Provide the recipient’s name or email — the tool finds their conversation automatically.

microsoft-teams_get_my_joined_teams

Get all Microsoft Teams teams the current user is a member of. Use this to discover available teams before reading channels or posting messages.

microsoft-teams_get_channel_list

List all channels in a Microsoft Teams team. Accepts team name (e.g. “Engineering”) or raw team ID — resolves names automatically. Use this to discover available channels before reading or posting messages. Parameters:
ParameterTypeRequiredDefaultDescription
teamstringYesTeam name (e.g. “Engineering”) or team ID (UUID format)

microsoft-teams_search_users

Search for users in the Microsoft Teams organisation by name or email. Returns matching users with display name, email, job title, and department. Useful for finding a person before sending them a direct message. Parameters:
ParameterTypeRequiredDefaultDescription
querystringYesName or email prefix to search for (e.g. “Jane”, “jane.doe@company.com”)

microsoft-teams_get_channel_messages

Retrieve message history from a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically. Returns messages with sender, content, and timestamp. Supports time range filtering. Parameters:
ParameterTypeRequiredDefaultDescription
teamstringYesTeam name (e.g. “Engineering”) or team ID (UUID format)
channelstringYesChannel name (e.g. “General”) or channel ID (contains “@thread”)
limitnumberNo10Maximum number of messages to return (default: 10)
afterstringNoOnly return messages after this timestamp (ISO 8601, e.g. “2025-12-16T00:00:00Z”)
beforestringNoOnly return messages before this timestamp (ISO 8601, e.g. “2025-12-17T00:00:00Z”)

microsoft-teams_get_channel_message_replies

Retrieve all replies to a message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to drill into a specific thread. Parameters:
ParameterTypeRequiredDefaultDescription
teamstringYesTeam name (e.g. “Engineering”) or team ID (UUID format)
channelstringYesChannel name (e.g. “General”) or channel ID (contains “@thread”)
message_idstringYesID of the parent message to get replies for

microsoft-teams_send_channel_message

Post a new message to a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically. Parameters:
ParameterTypeRequiredDefaultDescription
teamstringYesTeam name (e.g. “Engineering”) or team ID (UUID format)
channelstringYesChannel name (e.g. “General”) or channel ID (contains “@thread”)
messagestringYesMessage text to post

microsoft-teams_reply_to_channel_message

Reply to an existing message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to reply to a specific thread. Parameters:
ParameterTypeRequiredDefaultDescription
teamstringYesTeam name (e.g. “Engineering”) or team ID (UUID format)
channelstringYesChannel name (e.g. “General”) or channel ID (contains “@thread”)
message_idstringYesID of the parent message to reply to
messagestringYesReply text to post

microsoft-teams_get_dm_history

Retrieve message history from a Microsoft Teams direct message (DM) conversation. Provide the other person’s name or email — the tool finds the conversation automatically. Supports time range filtering. Parameters:
ParameterTypeRequiredDefaultDescription
userstringYesPerson to get DM history with. Accepts display name (“Jane Doe”), email (“jane@company.com”), or AAD user ID.
limitnumberNo10Maximum number of messages to return (default: 10)
afterstringNoOnly return messages after this timestamp (ISO 8601, e.g. “2025-12-16T00:00:00Z”)
beforestringNoOnly return messages before this timestamp (ISO 8601, e.g. “2025-12-17T00:00:00Z”)

microsoft-teams_send_direct_message

Send a direct message (DM) to a person in Microsoft Teams. Provide the recipient’s name or email — the tool finds their conversation automatically. Parameters:
ParameterTypeRequiredDefaultDescription
userstringYesRecipient’s display name (“Jane Doe”) or email (“jane@company.com”)
messagestringYesMessage text to send