Skip to content

Conversation

@bokelley
Copy link
Contributor

@bokelley bokelley commented Feb 4, 2026

Summary

  • Adds send_member_dm MCP tool allowing admins to send DMs to members via Slack
  • Supports lookup by email (preferred), name (with disambiguation), or direct Slack user ID
  • Enables Addie to close the loop on resolved requests and proactively reach out to users

Changes

  • Added tool definition and handler in admin-tools.ts
  • Added to admin tool set in tool-sets.ts
  • Includes input validation (Slack ID format, message length limit)
  • Logs all DMs for audit trail

Test plan

  • Build passes
  • All 273 tests pass
  • TypeScript compiles without errors
  • Verified tool is registered in compiled output
  • Code review completed and suggestions addressed

🤖 Generated with Claude Code

Allows admins to send DMs to members via Slack, enabling Addie to close
the loop on resolved requests and proactively reach out to users.

- Lookup by email (preferred), name (with disambiguation), or Slack ID
- Validates Slack user ID format
- Limits message length to 4000 characters
- Logs all DMs for audit trail

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bokelley bokelley merged commit a4dcfae into main Feb 4, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants