Docs
Refer friends. Keep the rewards coming!Your friend can unlock up to 10M tokens · earn up to 30% revenue share.
+500K TokensGenerate link

Tool System

A source-aligned map of built-in tools, conditional tools, desktop automation, MCP tools, and permission boundaries.

Where tools come from

CrabCode assembles the tool pool at runtime. The current source tree confirms these sources:

SourceDescription
Built-insFile read/write/edit, shell, web, todos, planning, skills, tasks, MCP resources
Conditional toolsFeature-flagged, platform-specific, or mode-specific tools such as LSP, worktree, desktop automation, cron, PowerShell
MCP toolsTools and resources exposed by configured MCP servers
Plugins / skillsPlugins can ship MCP servers, slash commands, hooks, and skills
GUI / App Server capabilitiesBrowser, cron, plugin, account, memory, local model and other local methods used by the desktop app

Default built-ins

ToolPurpose
Agent / TaskOutputStart sub-agents and read task output
BashRun shell commands
Read / Edit / WriteRead, patch, and create files
NotebookEditEdit notebook cells
WebFetch / WebSearchFetch URLs and search the web
TodoWriteMaintain the active task list
EnterPlanMode / ExitPlanModeMove between planning and execution
AskUserQuestionAsk the user for required input
SkillDiscover and invoke local skills
TaskStopStop tasks
ListMcpResources / ReadMcpResourceBrowse and read MCP resources

If embedded search is not available, Glob and Grep are added as fallback file-search tools.

Conditional groups

GroupPurpose
ToolSearchSearch a large tool set
TerminalCaptureRead current terminal output
LSPLanguage-server-backed diagnostics and symbols
EnterWorktree / ExitWorktreeIsolated worktree flows
Collaboration toolsMessages, peers, teams, agent swarms
Cron toolsCreate, list, and delete scheduled jobs when enabled
Remote / monitor / notification toolsRemote triggers, monitors, push notifications, PR subscriptions
PowerShellWindows PowerShell execution
Debug/context toolsContext inspection and snippets

Desktop automation

When desktop automation is enabled, the pool can include ComputerObserve, ComputerPermissions, ComputerMove, ComputerClick, ComputerDoubleClick, ComputerDrag, ComputerScroll, ComputerKey, ComputerHotkey, and ComputerTypeText.

These tools operate real local apps, so approval and operating-system permissions matter more than with plain text tools.

Minimal mode

--bare skips hooks, LSP, plugin sync, automatic memory, and other extras. Normal bare sessions keep a minimal file/command tool set, typically Bash, Read, and Edit; REPL mode swaps in the REPL tool.

Permission boundary

Tool execution is constrained by sandboxing, permission mode, allowlists/denylists, explicit --tools, MCP config, and plugin loading. Start with Sandbox and permissions, Permission modes, MCP, and Plugins and skills.