Skip to content

messages_bulk_delete

Category: messages

Bulk-delete 2-100 messages from a channel in one request. DESTRUCTIVE — IRREVERSIBLE.

  • Sweep spam / raid messages.
  • Bulk cleanup after a moderation incident.
  • Single message → use messages_delete.
  • Messages older than 14 days — Discord rejects with 400.
FieldTypeRequiredDescription
channel_idstringyesChannel containing the messages
message_idsarrayyesMessage IDs to delete (2-100, all must be ≤14 days old)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)
confirmbooleannoMust be true to actually perform the destructive action

\{deleted, channel_id, count\}.

FieldTypeRequiredDescription
deletedbooleanyes
channel_idstringyesDiscord channel ID (snowflake)
countintegeryes
PropertyValue
Read-onlyno
Destructiveyes
Idempotentyes
Open-worldyes
Confirmation requiredyes (__confirm:true required)

packages/mcp-core/src/tools/messages/bulk_delete.ts