Tools
Tools
Claude has many built-in tools to help you get the job done. * = permission required.
- Agent — spawns a subagent with its own context window to handle a task.
- AskUserQuestion — asks multiple-choice questions to gather requirements or clarify ambiguity.
- Bash* — executes shell commands in your environment.
- CronCreate — schedules a recurring or one-shot prompt within the current session (gone when Claude exits).
- CronDelete — cancels a scheduled task by ID.
- CronList — lists all scheduled tasks in the session.
- Edit* — makes targeted edits to specific files.
- EnterPlanMode — switches to plan mode to design an approach before coding.
- EnterWorktree — creates an isolated git worktree and switches into it.
- ExitPlanMode* — presents a plan for approval and exits plan mode.
- ExitWorktree — exits a worktree session and returns to the original directory.
- Glob — finds files based on pattern matching.
- Grep — searches for patterns in file contents.
- ListMcpResourcesTool — lists resources exposed by connected MCP servers.
- LSP — code intelligence via language servers; reports type errors and warnings automatically after file edits, and supports navigation operations like jump to definitions, find references, type info, and call hierarchies.
- NotebookEdit* — modifies Jupyter notebook cells.
- Read — reads the contents of files.
- ReadMcpResourceTool — reads a specific MCP resource by URI.
- Skill* — executes a skill within the main conversation.
- ToolSearch — searches for and loads deferred tools when tool search is enabled.
- WebFetch* — fetches content from a specified URL.
- WebSearch* — performs web searches.
- Write* — creates or overwrites files.
Task management tools (interactive sessions use TaskCreate/TaskGet/TaskList/TaskUpdate; non-interactive mode and the Agent SDK use TodoWrite):
- TaskCreate — creates a new task in the task list.
- TaskGet — retrieves full details for a specific task.
- TaskList — lists all tasks with their current status.
- TaskOutput — retrieves output from a background task.
- TaskStop — kills a running background task by ID.
- TaskUpdate — updates task status, dependencies, details, or deletes tasks.
- TodoWrite — manages the session task checklist.
Related: Tool Calls, Permission Rules, MCP, Subagents, Language Server Protocol, Scheduling, EnterWorktree