| BashToolInput | Represents the input parameters for the Bash tool. The Bash tool executes shell commands in a persistent bash session. |
| EditToolInput | Represents the input parameters for the Edit tool. The Edit tool performs exact string replacements in files. |
| GlobToolInput | Represents the input parameters for the Glob tool. The Glob tool provides fast file pattern matching that works with any codebase size. |
| GrepToolInput | Represents the input parameters for the Grep tool. The Grep tool is a powerful content search built on ripgrep. |
| KillShellToolInput | Represents the input parameters for the KillShell tool. The KillShell tool terminates a running background bash shell by its ID. |
| NotebookEditToolInput | Represents the input parameters for the NotebookEdit tool. The NotebookEdit tool replaces the contents of a specific cell in a Jupyter notebook. |
| ReadToolInput | Represents the input parameters for the Read tool. The Read tool reads files from the local filesystem. |
| TaskToolInput | Represents the input parameters for the Task tool. The Task tool launches specialized agents (subprocesses) that autonomously handle complex tasks. |
| TodoWriteToolInput | Represents the input parameters for the TodoWrite tool. The TodoWrite tool creates and manages a structured task list for the current coding session. |
| TodoItem | Represents a single todo item in the task list. |
| WebFetchToolInput | Represents the input parameters for the WebFetch tool. The WebFetch tool fetches content from a URL and processes it using an AI model. |
| WebSearchToolInput | Represents the input parameters for the WebSearch tool. The WebSearch tool allows Claude to search the web and use the results to inform responses. |
| WriteToolInput | Represents the input parameters for the Write tool. The Write tool writes a file to the local filesystem. |