What tools are
When Claude receives a request, it can use tools to gather information, make changes, and complete tasks. Tools are invoked by name with structured inputs. Results are returned to Claude, which then continues its response. Tools are not all active by default. Some tools require explicit user approval before they run. Others are gated by permission mode or available only in specific contexts (for example, task management tools are only available to in-process teammates in multi-agent workflows).Full list of tools
Shell and execution
Shell and execution
File operations
File operations
Web
Web
Agent and task management
Agent and task management
MCP and integrations
MCP and integrations
Session and mode management
Session and mode management
How tool permissions work
Every tool that can modify state or access external resources requires permission before it runs. Claude requests permission at the point of use — you see the proposed tool call and can approve or deny it. Permission behaviors:- Allow — Claude runs the tool automatically without asking. This happens when a rule matching the tool and input already exists in your settings.
- Ask — Claude pauses and presents the tool call to you. You can approve it once, approve it for the remainder of the session, or deny it.
- Deny — Claude is blocked from running the tool. A denied tool call returns an error to Claude.
Permission rules are stored per-project. Approving a tool call with “always allow” writes a rule to your project settings so future identical calls are auto-approved.
The
--permission-mode CLI flag sets the mode at session start. See the Commands overview for details.
Seeing what Claude is doing
Every tool invocation appears in Claude’s output as a tool use block. You can see:- The tool name
- The exact inputs Claude provided (command string, file path, search pattern, etc.)
- The result returned to Claude (stdout, file contents, search matches, etc.)
Grep, Glob, and Read are shown in a collapsed view by default since they don’t modify state. Write operations and shell commands are shown expanded.