Skip to content

Feature request: Add setReaction tool for Teams messages #211

@BenGWeeks

Description

@BenGWeeks

Summary

Please add a setReaction tool to allow adding emoji reactions to Teams chat and channel messages.

Use Case

AI agents using this MCP server need to react to Teams messages (e.g., acknowledge receipt with a 👍, indicate processing with ⏳, confirm completion with ✅). Currently the server supports sending messages and replies, but not reactions.

Graph API Reference

The Microsoft Graph API supports this via:

  • POST /chats/{chat-id}/messages/{message-id}/setReaction
  • POST /teams/{team-id}/channels/{channel-id}/messages/{message-id}/setReaction

Documentation: https://learn.microsoft.com/en-us/graph/api/chatmessage-setreaction

Required Permissions

  • ChatMessage.Send (delegated) - for chat messages
  • ChannelMessage.Send (delegated) - for channel messages

Note: This requires delegated permissions (user context), not application permissions.

Suggested Tool Interface

{
  name: "teams_set_reaction",
  parameters: {
    chatId: string,      // or channelId + teamId
    messageId: string,
    reactionType: string // e.g., "like", "heart", "laugh", "surprised", "sad", "angry"
  }
}

Additional Context

We're using this MCP server with MoltBot for an AI sales agent that communicates via Teams. Being able to react to messages would significantly improve the user experience.

Thanks for the great MCP server!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions