MonoClaw

Tools & Toolsets

Mona comes with a rich set of built-in tools she can invoke during conversations. Tools are grouped into toolsets that can be enabled or disabled per platform.

Built-in tools

ToolWhat it does
terminalExecute shell commands (local, Docker, SSH, or cloud)
file_readRead files and directories
file_writeCreate or overwrite files
file_editApply structured edits to files
web_searchSearch the web (Exa, Firecrawl, Parallel Web)
browserBrowse and scrape web pages via Playwright
visionAnalyze images
image_generateGenerate images via Fal or other providers
ttsConvert text to speech (Edge TTS, ElevenLabs)
sttTranscribe audio (faster-whisper)
gitRun git commands and analyze diffs
code_executionExecute Python scripts with tool access

Toolsets

Toolsets are collections of tools that can be toggled together:

monoclaw tools enable core      # File I/O, terminal, git
monoclaw tools enable web       # Search, browser, vision
monoclaw tools enable voice     # TTS, STT
monoclaw tools disable browser  # Disable a specific tool

Platform-specific toolsets

You can configure different tools for different platforms:

# ~/.monoclaw/config.yaml
toolsets:
  cli:
    - core
    - web
    - voice
  telegram:
    - core
    - web
  discord:
    - core
    - web
    - voice

Terminal backends

The terminal tool supports multiple backends for isolation:

BackendIsolationBest for
localNoneTrusted environments, speed
dockerContainerGeneral safety, reproducibility
sshRemote machineCloud VMs, dedicated servers
daytonaCloud sandboxEphemeral, serverless
modalCloud sandboxGPU workloads, scaling

Configure the default backend:

monoclaw config set terminal.backend docker

Custom tools

You can add custom tools via:

  1. Plugins — Python packages that register new tools
  2. MCP servers — External tool servers via Model Context Protocol
  3. Skills — Markdown-based knowledge that teaches Mona new workflows

See the Plugins and MCP guides for details.