II.
Page JSON
Structured · livepage:docs-harness-features-backlog-gaps-tools-capabilities-tools-coverage-map
Tools Coverage Map: CC (42 tools) vs Babysitter Agentic Tools (16) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-harness-features-backlog-gaps-tools-capabilities-tools-coverage-map",
"_kind": "Page",
"_file": "wiki/docs/harness-features-backlog/gaps/tools-capabilities/tools-coverage-map.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/harness-features-backlog/gaps/tools-capabilities/TOOLS-COVERAGE-MAP.md",
"sourceKind": "repo-docs",
"title": "Tools Coverage Map: CC (42 tools) vs Babysitter Agentic Tools (16)",
"displayName": "Tools Coverage Map: CC (42 tools) vs Babysitter Agentic Tools (16)",
"slug": "docs/harness-features-backlog/gaps/tools-capabilities/tools-coverage-map",
"articlePath": "wiki/docs/harness-features-backlog/gaps/tools-capabilities/TOOLS-COVERAGE-MAP.md",
"article": "\n# Tools Coverage Map: CC (42 tools) vs Babysitter Agentic Tools (16)\n\nThis document maps every CC tool to its babysitter equivalent (if any) and identifies\nthe gaps. Babysitter's agentic tools are defined in `packages/sdk/src/harness/agenticTools.ts`\nand injected into Pi sessions. When delegating to CC or other harnesses, those harnesses\nprovide their own tools -- this map is specifically about what babysitter can provide\nwhen it IS the executing runtime (Pi sessions, direct execution).\n\n## Coverage Matrix\n\n### File Operations (6 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| FileReadTool | `read` | Near parity | Minor -- CC uses absolute paths + `pages` param for PDFs; babysitter uses workspace-relative paths, no PDF page support |\n| FileEditTool | `edit` | Parity+ | Babysitter has `replace_all` param that CC lacks |\n| FileWriteTool | `write` | Parity | No |\n| GlobTool | `find` | Parity | No -- different impl, same functionality |\n| GrepTool | `grep` | **Partial** | **GAP-TOOLS-035** |\n| NotebookEditTool | `notebook` | Near parity | Minor -- CC uses `cell_id`, babysitter uses `cell_index`; babysitter has `read` action CC lacks |\n\n**GAP-TOOLS-035**: CC's GrepTool has `output_mode` (content/files_with_matches/count),\nseparate `-B`/`-A`/`-C` params for before_context/after_context/combined context, `-n` line number toggle,\nand `head_limit` (default 250). Babysitter only has `context` (equivalent to `-C`), `limit`,\nand `offset`. Missing: output mode selection, separate before/after context lines, line\nnumber toggle.\n\n### Execution (3 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| BashTool | `bash` | **Partial** | **GAP-TOOLS-036** |\n| PowerShellTool | (none -- bash covers shell) | Partial | Minor |\n| REPLTool | `python` (Python only) | Partial | **GAP-TOOLS-007** |\n\n**GAP-TOOLS-007**: CC has JS/TS REPL. Babysitter has `python` tool only. Missing\nJS/TS REPL for interactive code evaluation in orchestrated tasks.\n\n**GAP-TOOLS-036**: CC's BashTool has `run_in_background` and `description` params\nthat babysitter lacks. Babysitter's `bash` has `env` and `cwd` params that CC lacks.\nNeither is a superset of the other.\n\n### Web (2 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| WebSearchTool | (none) | Missing | **GAP-TOOLS-008** (exists) |\n| WebFetchTool | `fetch` | **Partial** | **GAP-TOOLS-037** |\n\n**GAP-TOOLS-008**: CC has web search. Babysitter has no equivalent.\n\n**GAP-TOOLS-037**: CC's WebFetchTool requires a `prompt` param that processes and\nsummarizes fetched content before returning it. Babysitter's `fetch` returns raw\nresponse data with `timeout` and `raw` params. Different content processing model.\n\nNote: CC does NOT have a WebBrowserTool. Babysitter's `browser` tool is\nbabysitter-only (see Babysitter-only tools section below).\n\n### Agent/Delegation (3 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| AgentTool | (effect system) | Different model | See GAP-AGENT-001 |\n| SendMessageTool | (none) | Missing | **GAP-TOOLS-015** merged into GAP-AGENT-005 |\n| SyntheticOutputTool | (none) | Missing | **GAP-TOOLS-029** |\n\n**GAP-TOOLS-029**: CC's SyntheticOutputTool creates structured output blocks\n(images, code blocks, downloadable files) that appear in the conversation. No\nequivalent for producing structured output from orchestrated tasks.\n\n### Task Management (6 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| TaskCreateTool | (effect system via ctx.task) | Different model | **GAP-TOOLS-014** (exists) |\n| TaskGetTool | (task:show CLI) | CLI-only | **GAP-TOOLS-014** (exists) |\n| TaskListTool | (task:list CLI) | CLI-only | **GAP-TOOLS-014** (exists) |\n| TaskUpdateTool | (task:post CLI) | CLI-only | **GAP-TOOLS-014** (exists) |\n| TaskStopTool | (none) | Missing | **GAP-TOOLS-030** |\n| TaskOutputTool | (task:show CLI) | CLI-only | **GAP-TOOLS-014** (exists) |\n\n**GAP-TOOLS-030**: No ability to cancel/stop a running effect. Once dispatched,\neffects run to completion or timeout. CC can cancel background tasks mid-execution.\n\n### MCP Tools (4 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| MCPTool | (none) | Missing | **GAP-TOOLS-025** (exists) |\n| ListMcpResourcesTool | (none) | Missing | **GAP-TOOLS-031** |\n| ReadMcpResourceTool | (none) | Missing | **GAP-TOOLS-031** |\n| McpAuthTool | (none) | Missing | **GAP-TOOLS-032** |\n\n**GAP-TOOLS-031**: MCP resource browsing and reading. CC can list and read\nresources from connected MCP servers. Babysitter has no MCP resource support.\n\n**GAP-TOOLS-032**: MCP authentication. CC handles OAuth flows for MCP servers\nthat require auth (e.g., Slack, Gmail, Calendar). No auth in babysitter's MCP.\n\n### User Interaction (1 CC tool)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| AskUserQuestionTool | `ask` | **Partial** | **GAP-TOOLS-038** |\n\n**GAP-TOOLS-038**: CC's AskUserQuestionTool is a single free-text question model.\nBabysitter's `ask` is a structured multi-question tool with options, multi-select,\nand recommended index. Different interaction models -- babysitter is richer but\nnot a drop-in replacement for CC's simple question flow.\n\n### Planning (2 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| EnterPlanModeTool | (none) | Missing | **GAP-TOOLS-018** (exists) |\n| ExitPlanModeTool | (none) | Missing | **GAP-TOOLS-018** (exists) |\n\n### Worktree (2 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| EnterWorktreeTool | (none) | Missing | **GAP-TOOLS-017** (exists) |\n| ExitWorktreeTool | (none) | Missing | **GAP-TOOLS-017** (exists) |\n\n### Configuration (2 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| ConfigTool | (none) | Missing | **GAP-TOOLS-033** |\n| ToolSearchTool | (none) | Missing | **GAP-TOOLS-034** |\n\n**GAP-TOOLS-033**: Runtime configuration tool. CC can modify settings during a\nsession. Babysitter's `configure` command exists but not as an agentic tool.\n\n**GAP-TOOLS-034**: Tool discovery/search. CC has ToolSearchTool for deferred tool\nloading. Babysitter's Pi sessions have all tools loaded upfront -- no dynamic\ndiscovery. This becomes important with MCP tools.\n\n### Scheduling (2 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| ScheduleCronTool | (none) | Missing | **GAP-TOOLS-020** (exists) |\n| RemoteTriggerTool | (none) | Missing | **GAP-TOOLS-021** (exists) |\n\n### CC-Specific (5 CC tools -- removed as host harness concerns)\n\n| CC Tool | Babysitter Status | Reason |\n|---------|------------------|--------|\n| BriefTool | Removed | CC proactive mode feature |\n| TodoWriteTool | Removed | CC in-session task list |\n| MonitorTool | Removed | CC resource monitoring |\n| TeamCreateTool | Removed | CC agent teams (covered by GAP-AGENT-001 sub-harness isolation) |\n| TeamDeleteTool | Removed | CC agent teams (covered by GAP-AGENT-001 sub-harness isolation) |\n\n### Special (4 CC tools)\n\n| CC Tool | Babysitter Agentic Tool | Status | Gap? |\n|---------|------------------------|--------|------|\n| SkillTool | (none as agentic tool) | Missing | **GAP-TOOLS-027** (exists) |\n| SleepTool | (ctx.sleepUntil effect) | Different model | **GAP-TOOLS-028** (exists) |\n| LSPTool | (none) | Missing | **GAP-TOOLS-012** (LSP Integration for Code-Aware Routing) |\n| DiscoverSkillsTool | (none) | Missing | **GAP-TOOLS-027** (Skill Discovery/Invocation from Processes) |\n\n### Babysitter-only tools (no CC equivalent)\n\n| Babysitter Tool | Description |\n|-----------------|-------------|\n| `browser` | Headless browser via puppeteer -- navigate, click, type, evaluate, screenshot, close |\n| `ssh` | SSH remote execution |\n| `calc` | Calculator/math evaluation |\n| `ast_grep` | AST-aware code search |\n| `ast_edit` | AST-aware code transformation |\n| `render_mermaid` | Mermaid diagram rendering |\n\n## Summary\n\n| Category | CC Tools | Babysitter Has | Gap Count |\n|----------|----------|----------------|-----------|\n| File ops | 6 | 6 (1 partial, 2 near-parity, 1 parity+, 2 parity) | 1 new (grep partial) |\n| Execution | 3 | 2 (both partial) | 1 existing + 1 new |\n| Web | 2 | 1 (partial) | 1 existing + 1 new |\n| Agent/Delegation | 3 | 0 (different model) | 1 new |\n| Task Management | 6 | 0 (CLI only) | 1 existing + 1 new |\n| MCP | 4 | 0 | 1 existing + 2 new |\n| User Interaction | 1 | 1 (partial) | 1 new |\n| Planning | 2 | 0 | 1 existing |\n| Worktree | 2 | 0 | 1 existing |\n| Configuration | 2 | 0 | 2 new |\n| Scheduling | 2 | 0 | 2 existing |\n| CC-specific | 5 | N/A (removed) | 0 |\n| Special | 4 | 0 (1 effect-based) | 3 existing (TOOLS-012, TOOLS-027, TOOLS-028) |\n| **Total** | **42** | **16** | **All CC tools mapped to existing gaps** |\n\n## New Gaps to Create\n\n- **GAP-TOOLS-007**: JS/TS REPL tool (CC's REPLTool equivalent)\n- **GAP-TOOLS-029**: Structured output tool (CC's SyntheticOutputTool equivalent)\n- **GAP-TOOLS-030**: Effect cancellation tool (CC's TaskStopTool equivalent)\n- **GAP-TOOLS-031**: MCP resource browsing/reading tools\n- **GAP-TOOLS-032**: MCP authentication tool\n- **GAP-TOOLS-033**: Runtime configuration tool\n- **GAP-TOOLS-034**: Dynamic tool discovery/search tool\n- **GAP-TOOLS-035**: Grep output modes and context params (CC GrepTool parity)\n- **GAP-TOOLS-036**: Bash background execution and description params (CC BashTool parity)\n- **GAP-TOOLS-037**: Fetch content processing/prompt param (CC WebFetchTool parity)\n- **GAP-TOOLS-038**: Ask tool interaction model alignment (CC AskUserQuestionTool parity)\n\n## Feature Gap Details for Partial-Parity Tools\n\nThis section details exactly what each partial-parity tool needs to reach full CC parity.\n\n### `grep` (GAP-TOOLS-035)\n\nCurrent babysitter params: `pattern`, `path`, `glob`, `type`, `i`, `context`, `limit`, `offset`, `multiline`\n\nMissing CC params:\n- **`output_mode`**: CC supports `content` (matching lines), `files_with_matches` (file paths only, default), and `count` (match counts). Babysitter always returns content.\n- **`-B` (before context)**: CC allows separate before-match context lines. Babysitter only has `-C` equivalent (`context`).\n- **`-A` (after context)**: CC allows separate after-match context lines.\n- **`-n` (line numbers)**: CC has a toggle for line numbers in output (default true). Babysitter has no toggle.\n- **`head_limit`**: CC defaults to 250 lines max output. Babysitter uses `limit`/`offset` differently.\n\n### `bash` (GAP-TOOLS-036)\n\nCurrent babysitter params: `command`, `timeout`, `env`, `cwd`\n\nMissing CC params:\n- **`run_in_background`**: CC can run commands in the background and be notified on completion. Babysitter always runs synchronously.\n- **`description`**: CC requires a human-readable description of what the command does. Babysitter has no equivalent.\n\nBabysitter-only params (CC lacks):\n- **`env`**: Babysitter can pass environment variables to the command.\n- **`cwd`**: Babysitter can set the working directory. CC infers from context.\n\n### `fetch` (GAP-TOOLS-037)\n\nCurrent babysitter params: `url`, `method`, `headers`, `body`, `timeout`, `raw`\n\nMissing CC params:\n- **`prompt`**: CC requires a prompt that describes how to process/summarize the fetched content before returning it. This is a fundamentally different approach -- CC returns AI-processed content, babysitter returns raw HTTP responses.\n\n### `read` (Near parity -- minor gap)\n\nCurrent babysitter params: `path`, `offset`, `limit`\n\nMissing CC params:\n- **`pages`**: CC supports a `pages` param for reading specific page ranges from PDF files (e.g., \"1-5\", \"10-20\"). Babysitter has no PDF page selection.\n\nCC uses absolute paths; babysitter uses workspace-relative paths (design choice, not a gap).\n\n### `ask` (GAP-TOOLS-038)\n\nCC model: Single question, free-text response. Simple prompt-and-answer interaction.\n\nBabysitter model: Structured multi-question with `options` (array of choices), `multi_select`\n(boolean), and `recommended` (index). Supports complex approval workflows.\n\nThese are fundamentally different interaction models. Babysitter's is richer but cannot\nreplicate CC's simple free-text flow without ignoring its structured fields. Alignment\nmay require supporting both modes or adding a `mode` parameter.\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:docs-harness-features-backlog",
"to": "page:docs-harness-features-backlog-gaps-tools-capabilities-tools-coverage-map",
"kind": "contains_page"
}
]
}