Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • CLI
  • IDE
  • Web
  • Mobile
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
CompactionKiroignoreCheckpoints and rewind
Built-in tools
Web tools
Code intelligence
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Setup & First Run
Terminal UI
Chat
Headless modeACPAuto complete
Experimental
2.x reference

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomations
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettingsIDE keyboard shortcuts

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Subscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Features
  3. Built-in tools

Built-in tools


Kiro's agent includes built-in tools for development tasks. These are provided by the unified agent harness and shared across surfaces. The default agent has access to all built-in tools - custom agents can restrict this.

At a glance:

Cross-surfaceFile read/write, shell, web search/fetch, sub-agents, context, task tracking, introspect
IDE and CLIHook creation
IDE and WebPowers (kiro_powers)
IDE onlyBackground processes (dev servers), editor code analysis (read_code, semantic rename)
CLI onlyCode intelligence (code), goal, session settings, MCP tool search (tool_search), knowledge (experimental), thinking (experimental)
Deprecatedaws, delegate - being replaced
ConfigurationUse custom agents tools field + permissions

Tool catalog

All tools below are available across IDE, CLI, Web, and Mobile.

ToolCategoryDescription
read_file / read_filesFileRead single or multiple files
list_directoryFileList directory contents
file_searchFileFuzzy file path search (glob)
grep_searchFileRegex content search
fs_writeFileCreate or overwrite a file
fs_appendFileAppend to an existing file
str_replaceFileTargeted text replacement
delete_fileFileDelete a file
execute_bashShellRun a shell command
web_searchWebSearch the web
web_fetchWebFetch content from a URL
invoke_subagentAgentDelegate tasks in parallel
disclose_contextContextActivate skills or steering
introspectContextAnswer questions about Kiro's own features from official docs
todo_listSessionTrack tasks within a session

Surface availability

Some tools aren't available on every surface yet:

ToolIDECLIWebMobileStatus
control_bash_process✓———GA
get_process_output✓———GA
list_processes✓———GA
kiro_powers✓—✓—GA
create_hook✓✓——GA
code—✓——GA
goal—✓——GA
session_settings—✓——GA
tool_search—✓——GA
knowledge—✓——Experimental
thinking—✓——Experimental
aws—✓——Deprecated
delegate—✓——Deprecated → use sub-agents

The background-process tools (control_bash_process, get_process_output, list_processes) power the IDE's dev servers workflow. The code tool (tree-sitter and LSP-based code intelligence) is provided to non-IDE clients; in the IDE, equivalent capabilities are built in as editor-native tools - read_code for AST analysis and semantic rename - riding the language servers the editor already runs.

Configuring tool access

Use the tools field of a custom agent to control which tool categories are available:

json
{ "tools": ["read", "write", "shell", "web"] }

Each category maps to a set of tools:

CategoryIncludes
readread_file, read_files, list_directory, file_search, grep_search, code
writefs_write, fs_append, str_replace, delete_file
shellexecute_bash, control_bash_process, get_process_output, list_processes
webweb_fetch, web_search
subagentinvoke_subagent
specSpec workflow tools
contextdisclose_context, introspect, knowledge

Special values:

ValueEffect
@builtinAll built-in tools
@mcpAll MCP server tools
*Everything (built-in + MCP)

Exclude specific categories: "excludedTools": ["web"]

Control what tools can do (not just which are visible) with permissions.

Tip

Need tools beyond the built-in set? Add custom tools via MCP servers - databases, APIs, cloud services, and any tool that speaks the Model Context Protocol.

File tools (read)

ToolDescription
read_fileRead a single file (text or image). Aliases: fs_read
read_filesRead multiple files with optional line ranges
list_directoryList directory contents in long format
file_searchFuzzy file path search (glob patterns). Aliases: glob
grep_searchRegex content search across files. Aliases: grep
codeAST-based code analysis - signatures, symbols, fuzzy search

All read tools respect .kiroignore patterns and permissions fs_read capability rules.

File tools (write)

ToolDescription
fs_writeCreate or overwrite a file. Aliases: write
fs_appendAppend content to the end of an existing file
str_replaceReplace exact text in a file (targeted edits)
delete_fileDelete a file

Write tools respect permissions fs_write capability rules.

Shell tools

ToolDescriptionSurfaces
execute_bashRun a shell command. Aliases: shell, execute_cmdIDE · CLI · Web
control_bash_processStart/stop long-running background processesIDE · CLI
get_process_outputRead output from a background processIDE · CLI
list_processesList running background processesIDE · CLI

Shell tools respect permissions shell capability rules. Use match patterns to pre-approve common commands:

yaml
rules: - capability: shell match: ["git *", "npm *", "cargo *"] effect: allow - capability: shell match: ["rm -rf *", "sudo *"] effect: deny

Web tools

Detailed guide →

ToolDescription
web_searchSearch the web for current information
web_fetchFetch and extract text content from a URL

Limitations: 10 MB max per fetch, 30s timeout, text/HTML only, 3 retries.

Enterprise administrators can disable web tools from Settings > Shared settings. See Enterprise governance - Web tools.

Code intelligence

Detailed guide →

Tree-sitter based code understanding for 18 languages - symbol search, document symbols, pattern search, and AST-based rewriting. Optional LSP integration for find references, go-to-definition, rename, and diagnostics.

Supported languages: Bash, C, C++, C#, Elixir, Go, Java, JavaScript, Kotlin, Lua, PHP, Python, Ruby, Rust, Scala, Swift, TSX, TypeScript

Sub-agent delegation

ToolDescription
invoke_subagentDelegate a task to an agent running in isolated context

See Invoking as sub-agents for the full guide.

Context tools

ToolDescription
disclose_contextActivate skills or steering files into context
introspectSearch indexed Kiro documentation (semantic + BM25)
knowledgeSearch indexed knowledge bases (experimental)

Tool search (CLI)

Detailed guide →

Loads MCP tools on demand instead of including every tool definition in every request. Keeps context efficient with many MCP servers. Available in the CLI.

How it works: Index → deferred compact list → on-demand tool_search call → activate matched tool.

ParameterTypeDescription
tool_idstringExact server_name::tool_name identifier
querystringKeywords for BM25 search
max_resultsintegerMax results (default: 5)

Enable in CLI: kiro-cli settings toolSearch.enabled true

SettingDefaultDescription
toolSearch.enabledfalseMaster toggle
toolSearch.minPct5Activate when tool specs exceed this % of context
toolSearch.minTokens50000Activate when tool specs exceed this token count

Session tools

ToolDescriptionStatus
todo_listTrack tasks within a session (create, complete, list)GA
create_hookCreate agent hooks from chatGA
kiro_powersList, activate, and use installed powersGA

Next steps

  • Web tools - detailed guide
  • Code intelligence - detailed guide
  • Custom agents - configure which tools agents can access
  • Permissions - control what tools can do
  • MCP - extend with external tools
  • Configuration scopes - where tool settings are stored
Page updated: August 4, 2026
Checkpoints and rewind
Web tools