Skip to content

roles_create

Category: roles

Create a new role in a guild.

  • Programmatic role provisioning (e.g. tier-based roles, integration roles).

permissions is a base-10 STRING (Discord permission integer; bitfields exceed JS number safety).

FieldTypeRequiredDescription
guild_idstringyesTarget guild
namestringnoRole name (default “new role”)
permissionsstringnoPermission bitfield as base-10 string
colorintegernoRGB color integer
hoistbooleannoDisplay members with this role separately in the sidebar
iconunknownnoRole icon (data URI; requires guild boost level)
unicode_emojiunknownnoRole unicode emoji (requires ROLE_ICONS feature)
mentionablebooleannoWhether @-mentioning the role notifies members
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{id, name, color, position, permissions, mentionable, hoist\}.

FieldTypeRequiredDescription
idstringyesDiscord role ID
namestringyes
colorintegeryes
positionintegeryes
permissionsstringyes
mentionablebooleanyes
hoistbooleanyes
PropertyValue
Read-onlyno
Destructiveno
Idempotentno
Open-worldyes
Confirmation requiredno

packages/mcp-core/src/tools/roles/create.ts