Skip to main content

What are tools?

Tools are discrete capabilities that Claude invokes automatically while working on your task. When you give Claude a coding task it may read source files, run a build command, search for relevant code, and edit files — all via tools — without you having to issue each operation manually. Each tool has:
  • A name — a stable string identifier (e.g. Bash, Read, WebFetch)
  • A description — plain-language explanation of what the tool does, used by Claude to decide when to invoke it
  • A typed input schema — a JSON Schema defining every parameter, its type, whether it’s required, and any constraints
Claude selects which tool to call based on your task description and the current conversation context. It composes tool calls, waits for results, and continues reasoning — repeating until the task is complete or a turn limit is reached.

Permission prompts

Tools that have side effects (writing files, executing shell commands, fetching URLs) require your explicit permission before running. Claurst displays a prompt showing exactly what the tool is about to do; you can allow it once, allow it permanently for that tool/path, or deny it. Read-only tools (file reads, glob/grep searches) are allowed automatically in Default mode.
BypassPermissions mode skips all confirmation prompts. Only use it in trusted, isolated environments.

How Claude discovers tools

The full tool list is large. To keep the initial prompt lean, most tools are deferred — hidden from the first request. Claude uses ToolSearch to discover deferred tools by keyword when it needs one. Tools marked alwaysLoad are always included in the initial context.

Complete tool reference

File tools

Shell execution tools

Web tools

Agent & multi-agent tools

Task management tools

MCP integration tools

Plan mode tools

Scheduling tools

Worktree tools

Meta & discovery tools


Explore by category

File tools

Read, write, edit, search, and manipulate files and notebooks.

Shell & web tools

Execute shell commands, fetch URLs, and search the web.

Agent & task tools

Spawn sub-agents, manage background tasks, schedule cron jobs, and coordinate agent swarms.