guild_modify
Update guild-level settings like name, verification level, and channel assignments. Specify only the fields you want to change for targeted modifications.
Instructions
Purpose: Update guild-level settings. Pass only fields you want to change.
When to use:
Rename, change verification level, set system/rules/safety channels, toggle premium progress bar, etc.
When NOT to use:
Channels → use
channels_modify. Roles → useroles_modify. Welcome screen → useguild_modify_welcome_screen.
Returns: projected guild shape {id, name, icon, owner_id, description, preferred_locale, features, untrusted_text}. name and description remain raw server-owner data; untrusted_text provides a separately fenced copy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | base64 image data or null | |
| name | No | ||
| banner | No | ||
| splash | No | ||
| features | No | ||
| guild_id | Yes | Guild to modify | |
| owner_id | No | Transfer ownership (must already be guild owner) | |
| afk_timeout | No | ||
| description | No | ||
| audit_reason | No | Reason recorded in audit log (X-Audit-Log-Reason header) | |
| afk_channel_id | No | ||
| discovery_splash | No | ||
| preferred_locale | No | ||
| rules_channel_id | No | ||
| system_channel_id | No | ||
| verification_level | No | ||
| system_channel_flags | No | System channel flags bitfield (see Discord docs) | |
| explicit_content_filter | No | ||
| safety_alerts_channel_id | No | ||
| public_updates_channel_id | No | ||
| premium_progress_bar_enabled | No | ||
| default_message_notifications | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||