permissions_explain
Explain effective Discord permissions for a member or role, showing whether an action is allowed, denied, or inconclusive, with a decision trace to diagnose failures.
Instructions
Purpose: Explain effective Discord permissions for one guild member or one role.
When to use:
Verify a permission or supported action before a write.
Diagnose why Discord allows, denies, or cannot conclusively evaluate an action.
When NOT to use:
Mutating roles or overwrites; this tool is read-only.
Treating a partial result as permission to write.
Returns: {allowed, effective_permissions, missing_permissions, ineffective_permissions, decision_trace, role_hierarchy_check, warnings, confidence}. allowed:null means Discord did not expose enough evidence for a safe conclusion.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Optional high-level action; translated into its required permission constants | |
| role_id | No | Role to evaluate; mutually exclusive with user_id | |
| user_id | No | Member to evaluate; mutually exclusive with role_id | |
| guild_id | Yes | Guild whose permission state should be evaluated | |
| channel_id | No | Optional guild channel or thread scope. Required for channel actions. | |
| target_role_id | No | Target role; required for assign_role or remove_role | |
| target_user_id | No | Target member; required for kick_member, ban_member, or timeout_member | |
| requested_permissions | No | Discord permission constants such as VIEW_CHANNEL or SEND_MESSAGES |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||