vrchat_group_roles_manage
Assign or remove VRChat group member roles and create, update, or delete role definitions, including permissions and self-assign options.
Instructions
Assign/remove member roles or create/update/delete group role definitions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Role name. Used by create_role and update_role. | |
| order | No | Display order of the role. update_role only. | |
| action | Yes | ||
| roleId | No | create_role only, and optional there: requests a specific ID for the new role instead of letting VRChat assign one. This is NOT the role being edited — that is groupRoleId. | |
| userId | No | Member to act on. REQUIRED for assign_member_role and remove_member_role. | |
| groupId | No | Target group. Provide groupId or shortCode. | |
| shortCode | No | Target group short code. Provide groupId or shortCode. | |
| description | No | Role description. Used by create_role and update_role. | |
| groupRoleId | No | Existing role to act on. REQUIRED for assign_member_role, remove_member_role, update_role and delete_role. Not used by create_role. | |
| permissions | No | Complete permission list for the role, replacing the previous one. Used by create_role and update_role. Note group-members-remove and group-bans-manage each require group-members-manage on the same role. | |
| isSelfAssignable | No | Whether members can assign this role to themselves. create_role and update_role. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| roles | No | ||
| action | Yes | ||
| userId | No | ||
| groupId | Yes | ||
| roleIds | No | ||
| groupRoleId | No |