Loading image...Kiro
  • CLI
  • Enterprise
  • Pricing
DOWNLOADS
Loading image...Kiro
  1. Docs
  2. CLI
  3. Reference
  4. Built In Tools

Built-in tools

On this page
  • File read
  • Configuration options
  • File write
  • Configuration
  • Configuration options
  • Execute AWS commands
  • Configuration
  • Configuration options
  • Introspect Kiro CLI capabilities
  • Usage
  • Behavior
  • Submit an issue or feature request
  • Knowledge tool (experimental)
  • Thinking tool (experimental)
  • ToDo list tool (experimental)
  • Using tool settings in agent configuration
  • Tool permissions
  • Next steps

Loading image...Kiro
Product
  • About Kiro
  • CLI
  • Pricing
  • Downloads
For
  • Enterprise
  • Startups
Resources
  • Documentation
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support
Social
Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences

Kiro CLI includes a collection of built-in tools that enhance your terminal experience with AI-powered assistance for common development tasks.

File read

Reads files, folders and images

bash
find "React components that use hooks"

You can also configure the read tool to have specific access to the files and folders in your project, giving you granular control over what the Kiro can read.

json
{ "toolsSettings": { "read": { "allowedPaths": ["~/projects", "./src/**"], "deniedPaths": ["d1/denied/path/", "d2/denied/path/**/file.txt"] } } }

Configuration options

OptionTypeRequiredDescription
allowedPathsarray of pathsNoPaths that can read without prompting.
deniedPathsarray of pathsNoPaths that are denied.

Path values can be glob patterns similar to the behavior as gitignore. For example, ~/temp would match ~/temp/child and ~/temp/child/grandchild

File write

**Tool for creating and editing files.

Configuration

json
{ "toolsSettings": { "write": { "allowedPaths": ["~/projects/output.txt", "./src/**"], "deniedPaths": ["/d1/denied/path/", "/d2/denied/path/**/file.txt"] } } }

Configuration options

OptionTypeRequiredDescription
allowedPathsarray of pathsNoPaths that can be written to without prompting.
deniedPathsarray of pathsNoPaths that are denied.

Path values can be glob patterns similar to the behavior as gitignore. For example, ~/temp would match ~/temp/child and ~/temp/child/grandchild

Execute AWS commands

Make AWS CLI API calls with the specified service, operation, and parameters.

Configuration

json
{ "toolsSettings": { "aws": { "allowedServices": ["s3", "lambda", "ec2"], "deniedServices": ["eks", "rds"], "autoAllowReadonly": true } } }

Configuration options

OptionTypeDefaultDescription
allowedServicesarray of strings[]List of AWS services that can be accessed without prompting
deniedServicesarray of strings[]List of AWS services to deny. Deny rules are evaluated before allow rules
autoAllowReadonlybooleanfalseWhether to automatically allow read-only operations (get, describe, list, ls, search, batch_get) without prompting

Introspect Kiro CLI capabilities

Provide information about Kiro CLI capabilities, features, commands, and documentation. This tool accesses Kiro CLI's built-in documentation and help content to answer questions about the CLI's functionality.

Usage

The introspect tool is automatically used when you ask questions about Kiro CLI itself, such as:

  • "What can you do?"
  • "How do I save conversations?"
  • "What commands are available?"
  • "Do you have feature X?"

Behavior

  • Tries to provide the information that is explicitly documented
  • Accesses README, built-in tools documentation, experiments, and settings information
  • Automatically enters tangent mode when configured to do so and if we set the setting introspect.tangentMode = true.

Submit an issue or feature request

Opens the browser to a pre-filled GitHub issue template to report chat issues, bugs, or feature requests.

This tool has no configuration options.

Knowledge tool (experimental)

Store and retrieve information in a knowledge base across chat sessions. Provides semantic search capabilities for files, directories, and text content.

This tool has no configuration options.

Thinking tool (experimental)

An internal reasoning mechanism that improves the quality of complex tasks by breaking them down into atomic actions.

This tool has no configuration options.

ToDo list tool (experimental)

Create and manage ToDo lists for tracking multi-step tasks.

This tool has no configuration options.

Using tool settings in agent configuration

Tool settings are specified in the toolsSettings section of the agent configuration file. Each tool's settings are specified using the tool's name as the key.

For MCP server tools, use the format @server_name/tool_name as the key:

json
{ "toolsSettings": { "write": { "allowedPaths": ["~/projects"] }, "@git/git_status": { "git_user": "$GIT_USER" } } }

Tool permissions

Tools can be explicitly allowed in the allowedTools section of the agent configuration:

json
{ "allowedTools": [ "read", "knowledge", "@git/git_status" ] }

If a tool is not in the allowedTools list, the user will be prompted for permission when the tool is used unless an allowed toolSettings configuration is set.

Some tools have default permission behaviors:

  • read and report are trusted by default
  • shell, write, and aws prompt for permission by default, but can be configured to allow specific commands/paths/services

Next steps

  • Agent Integration - Use tools with custom agents
  • MCP Integration - Connect external tools via MCP
  • Settings - Configure tool preferences
  • Troubleshooting - Common tool issues
Page updated: November 17, 2025
Slash commands
Settings