Built-In Tools

Athena interacts with your machine through a set of built-in tools. These are called automatically during conversations — you don’t invoke them directly.

File Operations

ToolWhat It Does
file_readRead file contents
file_writeCreate or overwrite a file
file_editEdit a file using search and replace
directory_listList directory contents

File reads and directory listings are always auto-approved. Writes and edits go through your permission rules — small edits can be auto-approved based on your line threshold.

ToolWhat It Does
files_grepSearch file contents with regex (uses ripgrep if installed)
files_findFind files by glob pattern

Both tools respect .gitignore and skip common directories like node_modules, .git, and venv.

Shell

ToolWhat It Does
shell_runExecute a shell command
shell_outputGet output from a background command
shell_killKill a background command
shells_listList running background commands

Shell commands are permission-checked against your rules. Commands can run in the foreground (blocking) or background, with configurable timeouts up to 5 minutes. Output is streamed to the chat as it executes.

Knowledge

ToolWhat It Does
cogz_fetchSearch your org’s knowledge base for relevant context
cogz_writeSave knowledge (decisions, rules, patterns, errors) for future sessions

See Managing Knowledge for details on what Athena stores and how to search it.

Delegation

ToolWhat It Does
delegateHand off a sub-task to a faster model

Athena can delegate focused tasks (file edits, searches, targeted fixes) to a smaller, faster model. The delegate has access to file, search, shell, and knowledge tools — but its permissions bubble up through the same rules.

Bias

ToolWhat It Does
bias_setShift Athena’s reasoning perspective

Available perspectives: developer, product, tester, operator, reviewer, project manager. Useful when you want Athena to think about a problem from a specific angle.

MCP Tools

Any tools from connected MCP servers appear alongside the built-in tools. They’re named {server}__{tool} (e.g., github__search_repositories) and work the same way — Athena discovers and calls them automatically.