roles_create
Create a new role in a Discord guild, specifying name, color, permissions, and display settings. Use for programmatic role provisioning like tier-based or integration roles.
Instructions
Purpose: Create a new role in a guild.
When to use:
Programmatic role provisioning (e.g. tier-based roles, integration roles).
permissions is a base-10 STRING (Discord permission integer; bitfields exceed JS number safety).
Returns: {id, name, color, position, permissions, mentionable, hoist}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | Role icon (data URI; requires guild boost level) | |
| name | No | Role name (default "new role") | |
| color | No | RGB color integer | |
| hoist | No | Display members with this role separately in the sidebar | |
| guild_id | Yes | Target guild | |
| mentionable | No | Whether @-mentioning the role notifies members | |
| permissions | No | Permission bitfield as base-10 string | |
| audit_reason | No | Reason recorded in audit log (X-Audit-Log-Reason header) | |
| unicode_emoji | No | Role unicode emoji (requires ROLE_ICONS feature) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||