Built-in Tools
Clarissa comes with a comprehensive set of tools for file operations, Git integration, system commands, and web access. Tools that could be destructive require confirmation before execution.
File Operations
| Tool | Description |
|---|---|
read_file | View files with line numbers and range support |
write_file | Create or overwrite files |
patch_file | String replacement editing (str-replace style) |
list_directory | Tree view with filtering |
search_files | Regex search across files (grep-like) |
Git Integration
| Tool | Description |
|---|---|
git_status | Show repository status |
git_diff | Show changes (staged/unstaged) |
git_log | View commit history |
git_add | Stage files for commit |
git_commit | Commit changes with AI-generated messages |
git_branch | List, create, or switch branches |
System
| Tool | Description |
|---|---|
bash | Execute shell commands |
calculator | Perform mathematical calculations |
Web
| Tool | Description |
|---|---|
web_fetch | Fetch and parse web pages |
Tool Confirmation
Some tools are marked as requiring confirmation before execution. When Clarissa attempts to use one of these tools, you'll be prompted to approve or reject the action.
Tools that require confirmation include:
write_file- Writing filespatch_file- Modifying filesbash- Executing shell commandsgit_commit- Committing changes
Extending with MCP
You can add additional tools by connecting to MCP (Model Context Protocol) servers. This allows you to extend Clarissa's capabilities with custom tools and integrations.