Loading image...Kiro

Product

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

For

  • Enterprise
  • Startups
  • Students

Community

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

Resources

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

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Kiro
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effortAWS GovCloud (US) models

Features

How Kiro worksLocal command sandboxACP integrations
Specs
Steering
Hooks
MCP
Configuration
Server directory
Tools
Tool search
Examples
Best practices
Registry (enterprise)
Permissions
Custom agents
Workflows
Agent Skills
Powers
Cloud sessionsMemoryCompactionKiroignoreCheckpoints and rewind
Built-in tools
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 V3
Setup & First Run
Terminal UI
Chat
Fullscreen modeVoice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
System & storageConfigurationSecurityTroubleshooting

Web

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

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

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
Deployment optionsSubscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesTLS inspection compatibilityBillingIAMSupported regions
AWS GovCloud (US)

Privacy and Security

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

Guides

OverviewRunning Kiro in the cloud
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Features
  3. MCP
  4. Tool search
View as Markdown

Tool Search

View as Markdown

Tool Search keeps unused MCP tool definitions out of each request. This leaves more model context for your work while Kiro loads the tools it needs.

CapabilityIDECLIWebMobile
Tool Search✓✓——

Availability

Kiro IDE 1.3 and later use Tool Search automatically. Local V3 sessions in Kiro CLI 2.31 and later use it by default. Tool Search has no effect when you have no MCP servers configured.

Enable Tool Search in V2 sessions

In V2 sessions, Tool Search remains opt-in. Enable it with:

bash
kiro-cli settings toolSearch.enabled true

In V2, Tool Search activates when MCP tool definitions cross either configured threshold: 5% of the context window or 50,000 tokens by default. To activate it whenever any MCP tools are present, set both thresholds to 0:

bash
kiro-cli settings toolSearch.minPct 0 kiro-cli settings toolSearch.minTokens 0

V2 settings

SettingDefaultDescription
toolSearch.enabledfalseTurn on Tool Search
toolSearch.minPct5Activate when MCP tool definitions exceed this context-window percentage
toolSearch.minTokens50000Activate when MCP tool definitions exceed this token count

When both thresholds are set, either one can activate Tool Search. When both are 0, any configured MCP tool activates it.

V3 settings

V3 loads MCP tools on demand by default. Kiro CLI 2.31.1 and later applies saved toolSearch.enabled, toolSearch.minPct, and toolSearch.minTokens values to both interactive and non-interactive V3 runs. It applies saved thresholds only when toolSearch.enabled is also saved.

Verify on-demand loading

When Tool Search is active:

  • IDE and local V3 activity can show tool_load before tool_call for an MCP tool
  • In V2, /tools shows lower MCP tool token use than preloading every definition

How it works

  1. Indexing: Kiro indexes the names and descriptions of tools from connected MCP servers.
  2. Deferred catalog: The model receives a compact list instead of every full tool definition.
  3. Definition loading: Kiro loads a needed tool's full description and input schema.
  4. Tool call: Kiro calls the loaded tool through the normal permission and Hook checks.

In IDE and local V3 sessions, tool_load loads exact tool IDs and tool_call runs them. V2 uses the legacy tool_search path when you enable it.

Next steps

  • Built-in tools: Tools included with Kiro
  • Settings reference: Tool Search settings
  • MCP configuration: Configure MCP servers
  • Terminal UI: View tool activity
Page updated: October 15, 2026
Tools
Examples