Core tools

These are the day-to-day tools for reading files, running commands, and working with code and repositories.

#Filesystem

ToolDescription
read_fileRead file contents with optional line range
write_fileWrite or overwrite a file
create_fileCreate a new file
edit_fileApply a targeted string replacement edit to an existing file
delete_fileDelete a file
list_dirList directory contents
send_fileSend a file to the user (Telegram or API channel)
approve_scopeApprove a filesystem path for read or write access
find_filesAdvanced file finder — search by glob pattern, content keyword, file type, date range, and size. Recurses up to depth 6, skips node_modules/.git/dist.

#Document Readers

ToolDescription
read_pdfExtract text, page count, and metadata from a PDF file
read_excelRead an Excel / CSV file and render as a markdown table or JSON (supports .xlsx, .xls, .ods, .csv)
write_excelCreate an .xlsx file from provided rows and headers, with auto-sized columns and bold header row
read_docxExtract plain text or HTML from a Word .docx file

All document tools use permission-gated filesystem access and dynamic imports — tota starts normally even without the optional packages installed.

#Shell

ToolDescription
run_commandRun a shell command with timeout and output capture
cdChange the working directory
approve_commandApprove a shell command pattern for the current session

#Code Sandbox

ToolDescription
run_codeExecute a code snippet in an isolated sandbox. Supports Python, JavaScript (Node.js), Bash, TypeScript, Ruby, and Go. Output capped at 8,000 chars.

Sandbox is isolated from your working directory — use run_command for in-project commands.

#Git

ToolDescription
git_statusShow working tree status
git_diffShow diffs (staged, unstaged, or between refs)
git_logShow commit history
git_commitStage and commit changes with a message
git_addStage files
git_pushPush commits to remote

#GitHub

ToolDescription
create_prCreate a pull request
review_prRead PR diff and post a review
list_issuesList open issues with filters
create_issueOpen a new issue
github_apiRaw call to any GitHub REST endpoint