Dash registers 24 tools with the model. Every tool result is streamed into the conversation, and tool rows are labeled (Read, Edit, List, Search, …) so you can follow what the agent is doing.
Ask the user for clarification or a choice before proceeding.
question, options?
todo_write
Create or update the full task checklist.
todos[] (id, title, status)
read_memory
Read the user-approved private memory file across sessions.
—
write_memory
Propose a replacement of the memory file — requires user approval to write.
content
read_session_activity
Read recent conversation activity from this or a previous session.
session_id?, limit?
spawn_subagent
Delegate a self-contained task to a sub-agent.
task, context?
undo_checkpoint
Save a snapshot before edits or roll back to a checkpoint.
action (snapshot|rollback), id?
tool definition (source excerpt)
{name:"edit_file",description:"Replace one exact text occurrence in a file."+" No user approval is needed for edits inside the workspace;"+" editing outside the workspace asks the user for approval.",parameters:{path: string,old_text: string,new_text: string }}