Understanding Agentic Tools
Introduction
Welcome to the fourth unit of Foundation — Getting Started with Claude Code! We have covered a lot of ground already: we understand what Claude Code is, how to start and manage sessions, and how to control our environment using essential commands like /status, /model, and /context. Now, we are ready to explore what makes Claude truly powerful: its agentic tool use.
In this lesson, we will discover what it means for Claude to be agentic and examine the tools it uses to accomplish tasks autonomously. Rather than simply suggesting code for us to implement manually, Claude Code can create files, modify existing code, execute commands, and even search the web. We will see these tools in action and understand how the permission system keeps us in control.
What Does "Agentic" Mean?
The term agentic refers to Claude Code's ability to act autonomously on our behalf rather than merely providing suggestions. When we describe a goal, Claude does not just tell us what to do; it actually does it by selecting and using the appropriate tools.
Think of the difference between a traditional coding assistant that tells us "write this function here" and Claude Code that actually writes the function. We provide the destination, and Claude takes the wheel, making decisions and performing actions to get us there.
This autonomy extends across the entire development workflow. Claude can create new files, read and analyze existing code, modify files with surgical precision, execute shell commands, and fetch information from the web. Each action uses a specific tool, and Claude decides which tools to employ based on our goals.
Claude's Toolbox
Claude Code has access to several specialized tools organized into categories:
File Operations:
Read- Examine files (code, images, PDFs, notebooks)Write- Create new filesEdit- Modify existing files with precise string replacementsGlob- Find files using patterns (e.g.,**/*.ts)Grep- Search file contents with regex
Code Execution:
Bash- Execute shell commandsBashOutput- Monitor background processesKillShell- Terminate processes
Web & Search:
WebFetch- Fetch and analyze web contentWebSearch- Search for current information
Additional capabilities include:
- Task Management - Launch specialized agents and manage task lists
- Jupyter Notebooks - Edit notebook cells
- User Interaction - Ask clarifying questions and execute custom commands
For this lesson, we will focus on the core file operations and code execution tools. You will encounter the others naturally as your projects grow more sophisticated.
