You can use the /tools command to manage permissions for tools that
Kiro uses to perform actions on your system. This provides granular control over what
actions Kiro can perform.
Tools commands
| Command | Description |
|---|---|
help | Shows help related to tools. |
trust | Trusts a specific tool for the session. |
untrust | Reverts a tool to per-request confirmation. |
trust-all | Trusts all tools (equivalent to deprecated /acceptall). |
reset | Resets all tools to default permission levels. |
To view the current permission settings for all tools:
$ kiro-cli chat Kiro> /tools
This displays a list of all available tools and their current permission status (trusted or per-request).
Tool permissions have two possible states:
To trust or untrust a specific tool for the current session:
Kiro> /tools trust fs_read Kiro> /tools untrust execute_bash
You can also trust all tools at once with /tools trust-all(equivalent to
the deprecated /acceptall command):
Kiro> /tools trust-all
Using /tools trust-all carries risks. For more information, see Understanding security risks
.
The following image shows the status of the CLI tools when they are all in their default trust status.
The following tools are natively available for Kiro to use:
Available tools
| Tool | Description |
|---|---|
fs_read | Reads files and directories on your system. |
fs_write | Creates and modifies files on your system. |
execute_bash | Executes bash commands on your system. |
use_aws | Makes AWS CLI calls to interact with AWS services. |
report_issue | Opens a browser to report an issue with the chat to AWS. |
When Kiro attempts to use a tool that doesn't have explicit permission, it will ask for your approval before proceeding. You can choose to allow or deny the action, or trust the tool for the remainder of your session.
Each tool has a default trust behavior. fs_read is the only tool that is
trusted by default.
Here are some examples of when to use different permission levels:
When Kiro uses a tool, it shows you the trust permission being used.
You can also specify trust permissions as part of starting a kiro-cli chat
session.
Managing tool permissions