Skip to content

channels_modify

Category: channels

Update an existing channel’s settings. Pass only the fields you want to change.

  • Rename, move under a category, toggle nsfw, change slowmode, retag a forum channel.
  • Permission overwrites for a single role/user → use channels_modify_permissions.
  • Deleting → use channels_delete.

Field applicability mirrors channels_create_guild_channel. Discord ignores fields that do not apply to the channel type.

FieldTypeRequiredDescription
channel_idstringyesChannel to modify
namestringnoNew channel name
typeintegernoConvert text↔announcement only (Discord limitation)
positionintegerno
topicunknownno
nsfwbooleanno
rate_limit_per_userintegerno
bitrateintegerno
user_limitintegerno
permission_overwritesarrayno
parent_idunknownno
rtc_regionunknownno
video_quality_modeunknownno
default_auto_archive_durationunknownno
flagsintegernoChannel flags bitfield
available_tagsarrayno
default_reaction_emojiunknownno
default_thread_rate_limit_per_userintegerno
default_sort_orderunknownno
default_forum_layoutunknownno
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{id, name, type, parent_id\}.

FieldTypeRequiredDescription
idstringyesDiscord channel ID (snowflake)
namestringyes
typeintegeryes
parent_idunknownyes
PropertyValue
Read-onlyno
Destructiveno
Idempotentyes
Open-worldyes
Confirmation requiredno

packages/mcp-core/src/tools/channels/modify.ts