| read_file | filesystem | Read file contents with byte and line slice bounds | allow | read_file({ path: "src/index.ts", startLine: 1, endLine: 50 }) |
| write_file | filesystem | Create new files or overwrite existing ones safely | ask | write_file({ path: "src/config.ts", content: "export const PORT = 3000;" }) |
| edit_file | filesystem | Search and replace exact target strings in code | ask | edit_file({ path: "src/auth.ts", target: "verifySession()", replacement: "verifySessionV2()" }) |
| line_edit | filesystem | Single line insert, delete, or replace operations | ask | line_edit({ path: "package.json", line: 14, mode: "replace", content: " "version": "1.2.0"," }) |
| replace_lines | filesystem | Multi-line block replacements by line ranges | ask | replace_lines({ path: "src/api.ts", start: 20, end: 25, content: " return res.status(200).json(data);" }) |
| apply_patch | filesystem | Apply unified diff patches directly to files | ask | apply_patch({ path: "src/math.ts", patch: "@@ -1,3 +1,3 @@
-let x = 1;
+let x = 2;" }) |
| delete_file | filesystem | Delete file with safety check against project root | deny | delete_file({ path: "temp.txt" }) |
| list_directory | filesystem | List files and directories with depth controls | allow | list_directory({ path: "src", recursive: false }) |
| inspect | filesystem | Inspect metadata, file sizes, timestamps, and types | allow | inspect({ path: "package.json" }) |
| run_command | terminal | Run shell commands with timeout and output truncation | ask | run_command({ command: "pnpm lint" }) |
| run_test | terminal | Execute automated test suites and parse test exit codes | ask | run_test({ command: "npm test" }) |
| glob | search | Fast pattern matching across workspace files | allow | glob({ pattern: "**/*.test.ts" }) |
| grep | search | Ripgrep-style content search across directories | allow | grep({ query: "createAgent", searchPath: "src" }) |
| git_status | git | Get uncommitted changes, staged files, and branch status | allow | git_status() |
| git_diff | git | View line-by-line unified git diffs for workspace | allow | git_diff({ staged: false }) |
| git_log | git | Inspect recent commit history and author messages | allow | git_log({ count: 5 }) |
| ask_user | agent | Pause execution and solicit interactive input from developer | allow | ask_user({ question: "Which port should the server bind to?" }) |
| context_manage | agent | Explicitly prune or compact active prompt messages | allow | context_manage({ action: "compact" }) |
| todo_write | agent | Persist plan tasks and track completion status | allow | todo_write({ todos: ["Fix tests", "Deploy"] }) |
| finish_task | agent | Declare goal completion with final status and summary | allow | finish_task({ summary: "Refactored auth to JWT." }) |
| list_skills | agent | Discover all available SKILL.md skills in workspace and global dirs | allow | list_skills() |
| use_skill | agent | Load full SKILL.md workflow into context just-in-time | allow | use_skill({ name: "frontend-ui-engineering" }) |