Docs / Agent
MCP tools reference.
The Rabbit agent registers 45 native tools at startup. All tools are available to every MCP-compatible participant. External MCP servers added via ~/.rabbit-ide/mcp-servers.json extend this list dynamically.
Read & navigate
read_file-- cached file read with modes: full, signatures, map, linessearch-- workspace-wide regex search with smart-casecodebase_search-- semantic vector search over the indexed workspacefind_files-- glob-based file discoverytree-- directory tree with token estimatessymbols-- file symbol outline via DocumentSymbolProviderfind_references-- LSP-precise reference lookup
Edit
write_file-- atomic diffs queued per agent turnfast_apply-- local 7B model instant edit applicationrefactor-- cross-project find-and-rename with preview/apply
Shell & tasks
run_command-- shell execution with confirmation + compressed outputmanaged_terminal-- persistent agent terminal with output capturemulti_shell-- parallel command execution (up to 10)autofix-- run build/test, parse errors, read source contexttask-- background long-running job managementssh_pool-- pooled remote SSH execution
Project intelligence
graph-- knowledge graph with related/impact/path/export actionsimpact-- file dependents + exported symbols analysisproject_profile-- languages, frameworks, entry points scandiff_review-- git diff risk analysis + coverage gapsdiscover_context-- auto-pull relevant files for a task
Context economy (stoken)
intent-- classify task + recommend optimal read planfill_budget-- pack candidate files into a token budgetpack_context-- assemble a session context bundlecompact_suggest-- advise when/what to evict from cacheanalyze_compression-- entropy + best-strategy advisorbenchmark_compression-- savings per compression strategycross_file_dedup-- reclaim duplicated content across filescompress_response-- strip filler from long LLM repliesfile_delta-- token-cheap incremental diffs
Agent & memory
spawn_subagent-- cheap-model exploration sub-agentupdate_plan-- live TODO checklist rendered in chatremember-- persist durable facts to memory storesession_memory-- cross-session recall and contextuse_skill-- load a SKILL.md instruction packageskill-- versioned skill registry CRUD
Web & preview
web_search-- DuckDuckGo search, no API key requiredfetch_url-- download + strip HTML page to textopen_browser-- open URL in IDE embedded browser previewwatch-- tail a file or log for changes
Telemetry & tooling
metrics-- session token usage + CEP compliance scorewrapped-- token-savings wrapped report (day/week/month/all)semantic-- build / query the local vector indexsnippet-- save / search reusable code snippetsevents-- event-bus hook managementdescribe_tool-- on-demand full tool schema lookup
Adding external MCP servers
// ~/.rabbit-ide/mcp-servers.json
{
"stoken": { "command": "stoken", "args": ["serve"] },
"postgres": { "command": "mcp-pg", "args": ["--url", "$DATABASE_URL"] },
"puppeteer": { "command": "mcp-pptr", "args": [] },
"figma": { "command": "mcp-figma", "env": { "FIGMA_TOKEN": "$FIGMA_TOKEN" } }
}Tools from external servers appear in the agent prompt automatically. Use describe_tool to inspect any tool's full schema at runtime.