Skip to content llms.txt

permission_control

Whether hooks can make or influence permission decisions determining whether a tool is available for invocation. Minimum qualification: supported when the provider allows hooks to return permission decisions of any kind (grant, deny, or ask). Boundary: permission_control governs whether a tool is available; see decision_control for invocation-flow control.

Type: bool Content type: hooks

ProviderSupportedMechanism
amppermissions_system: Amp has a permissions system that hooks interact with to make tool availability decisions
claude-codehook_permission_update_entries: PermissionRequest hooks return updatedPermissions with addRules/replaceRules/removeRules/setMode entries
codexhook_permission_decision: Codex hooks can return permission decisions that grant or deny tool availability
clineCline hooks can cancel tool invocations (decision_control) but cannot grant/deny tool availability
copilot-cliCopilot CLI hooks can deny tool invocations (decision_control) but do not govern tool availability
crushnot documented
cursorCursor hooks control allow/block via exit codes but do not govern tool availability through permission rule updates.
factory-droidFactory Droid hooks cannot make permission decisions about tool availability
gemini-cliGemini CLI hooks control invocation flow via exit codes but do not govern tool availability
kiroKiro hooks do not participate in permission decisions
opencodenot documented
piPi hooks cannot make permission decisions about tool availability
roo-codenot documented
windsurfWindsurf hooks do not participate in permission decisions
zednot documented