Skip to content

members_ban

Category: members

Ban a user from a guild. DESTRUCTIVE — user can’t rejoin until unbanned.

  • Permanent removal of a malicious user.
  • Soft-removal → use members_kick.
  • Multiple users → use members_bulk_ban.

Optional delete_message_seconds (0..604800) deletes that user’s recent messages.

FieldTypeRequiredDescription
guild_idstringyesGuild to ban from
user_idstringyesMember to ban
delete_message_secondsintegernoDelete the user’s messages from the last N seconds (0..604800 = up to 7 days)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{banned, user_id, guild_id\}. Idempotent — re-banning is a no-op.

FieldTypeRequiredDescription
bannedbooleanyes
user_idstringyesDiscord user ID
guild_idstringyesDiscord guild (server) ID
PropertyValue
Read-onlyno
Destructiveyes
Idempotentyes
Open-worldyes
Confirmation requiredyes (__confirm:true required)

packages/mcp-core/src/tools/members/ban.ts