Microsoft Teams
Available Tools
Reply to a specific message in a Teams channel to create threaded conversations.
Retrieve all replies to a specific message to follow threaded conversations. Useful for understanding discussion context and reading complete conversation threads.
Check if a channel is private or standard. Returns channel permissions and member management availability.
List only the private channels in a team.
List all channels in a Microsoft Team.
Create a new channel within a Team for focused discussions.
Get detailed information about a Teams channel including description, settings, and metadata. Useful for understanding channel purpose and permissions.
Update channel settings such as name, description, or moderation settings.
Permanently delete a channel from a Team. Exercise caution - this removes all channel messages and files. Typically used for cleanup or reorganization.
List all files stored in a Team’s SharePoint drive.
Remove files from a Team’s drive to clean up outdated content, free up storage, or remove sensitive information. Exercise caution as this permanently deletes files.
Create a new Teams meeting with attendees and schedule it in calendars. Includes automatic Teams integration for online meetings.
List upcoming meetings and calendar events for the current user.
Get detailed information about a specific meeting including attendees, Teams link, and agenda.
Update an existing meeting’s details such as time, attendees, or description.
Cancel a scheduled meeting and notify all attendees. Use this to remove meetings that are no longer needed or when circumstances change.
Check availability and free/busy times for users to find meeting time slots.
List all members of a Microsoft Team with their roles and status.
Add a new member to a Microsoft Team with specified roles and permissions.
Get detailed information about a specific team member including their role, permissions, and profile.
Update a team member’s role or permissions within the team.
Remove a member from a Microsoft Team to revoke their access to team resources.
Retrieve message history from a Teams channel.
Send a message to a Teams channel.
Requires team_id and channel_id. Use get_team_primary_channel to get the General channel, or list_channels to find other channels.
Get detailed information about a specific message including sender, timestamp, and full content.
Edit or update a previously sent message in a Teams channel.
Search for Teams by name or description to quickly find relevant workspaces. Supports discovering teams to join and finding specific collaboration spaces.
Get information about a Team’s default ‘General’ channel where main discussions occur. Essential for accessing the primary communication hub of any team.
List all members with access to a specific channel, especially useful for private channels.
Add a user to a private channel for selective access control.
Remove a user from a private channel while maintaining their team membership.
List all Microsoft Teams that the user is a member of. Returns all teams - no filtering options available due to API limitations.
Create a new Microsoft Team for collaboration. Use to set up project workspaces and organize team communication.
Get detailed information about a specific Microsoft Team including settings, member count, and metadata. Useful for understanding team structure and permissions.
Update team properties and settings including display name, description, member permissions, guest settings, messaging options, and fun features.
Permanently delete a Microsoft Team. Exercise caution - this removes all team data, channels, and files. Typically used for cleanup or decommissioning projects.
List available transcripts for a meeting with metadata (IDs, timestamps, URLs). Accepts event or meeting ID.
Get transcript content in VTT format with speaker names and timestamps. Accepts event or meeting ID.
Search for users in the organization by name, email, or display name.
Get a user’s presence status (available, busy, away, offline).
Send a direct private message to a user outside of channels.
Add an emoji reaction to a message in a Teams channel.
Search for messages across teams and channels using keywords.
Get detailed information about a specific user including profile, contact info, and organizational details.
Check if a user is likely available by looking at their recent activity and profile information. Alternative to presence when direct presence permissions are not available.
List all direct chats and group chats the user is part of.
Read messages from a specific direct chat or group chat.
Get messages from Teams channels and DMs. Use my_messages_only=True for personal message search (prioritizes DMs), or team_ids for team-specific searches. Date filtering reduces execution time.