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 files
  • patch_file - Modifying files
  • bash - Executing shell commands
  • git_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.