Remove an organization role from a team
Use remove_team_role to revoke an organization role a team currently
holds. Like the other write tools in this plugin, this mutates permissions
across every repo the role’s definition covers — read
the confirm-echo contract
before your first call if you haven’t used one of this plugin’s write tools
before.
Prerequisites
Section titled “Prerequisites”github-org-identityinstalled.- A GitHub token resolvable via
GITHUB_TOKENorgh auth token, with the org’sadmin:orgscope or App-installationmembers/organization_administrationpermission. - The numeric
roleIdand the team’sslug. Confirm the team actually holds the role first with list_role_teams — removing a role a team doesn’t hold still reaches the GitHub API and its response governs the outcome, this tool does no pre-check of current state.
-
Ask for the tool, passing the role id twice — once as
roleId, once asconfirmRoleId— plus the team’s slug:Use
remove_team_rolefor orgmy-org, roleId8132, confirmRoleId8132, teamSlugmy-team.The two role-id fields must be identical, or the call throws
confirmation_mismatchbefore any GitHub API request is made. -
On success you get back
{ "org": "my-org", "roleId": 8132, "teamSlug": "my-team" }. -
Confirm the removal took effect with list_role_teams — the team should no longer appear in that role’s team list.
If the call fails
Section titled “If the call fails”confirmation_mismatch—roleIdandconfirmRoleIddidn’t match; no API call was made.missing_scope— no resolvable token.github_api_error— theroleIdorteamSlugdoesn’t exist, or the identity lacks org-roles write access.
Assign a role to a team, or the equivalent user-scoped tools: assign_user_role / remove_user_role.