Skip to content

roles_modify_positions

Category: roles

Bulk-reorder guild roles via PATCH /guilds/\{guild.id\}/roles.

  • Move several roles in one transaction (e.g. swap two adjacent roles).
FieldTypeRequiredDescription
guild_idstringyesGuild containing the roles
positionsarrayyesRoles whose position changes (other roles are auto-renumbered)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{roles:[\{id, name, position\}], count\} — full role list after the change.

FieldTypeRequiredDescription
rolesarrayyes
countintegeryes
PropertyValue
Read-onlyno
Destructiveno
Idempotentyes
Open-worldyes
Confirmation requiredno

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