Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tools catalog

When to read this: Look up an LLM tool name, its category, or which source file implements it.

Hand-maintained in scripts/gen-docs-reference.sh; CI diffs it against every const NAME under crates/chatty-core/src/tools/ (make docs-check-reference), so a tool cannot be added without a row here. Re-run make docs-gen.

Tool nameCategorySource moduleNotes
list_toolsmetalist_tools_tool.rsAlways available
write_todosagentagent_todo_tool.rsAlways available
update_todoagentagent_todo_tool.rsAlways available
verify_completionagentagent_todo_tool.rsAlways available
read_skillmemoryread_skill_tool.rsAlways available
list_agentsagentslist_agents_tool.rsAlways available
invoke_agentagentsinvoke_agent_tool.rsAlways available
best_ofagentsbest_of_tool.rsA spec with swarm.best_of (the Crosscheck leaders)
send_messageagentssend_message_tool.rsDelegated workers only (a broker-made connection); messages the owner
list_mcp_servicesmcplist_mcp_tool.rsWhen MCP enabled
fetchwebfetch_tool.rsHTTP fetch
read_filefilesystemfilesystem_tool.rsfs_read
read_binaryfilesystemfilesystem_tool.rsfs_read
list_directoryfilesystemfilesystem_tool.rsfs_read
glob_searchfilesystemfilesystem_tool.rsfs_read
doc_retrieversearchdoc_retriever_tool.rsCHATTY_ENABLE_DOC_RETRIEVER
write_filefilesystemfilesystem_write_tool.rsfs_write + approval
final_answerfilesystemfilesystem_write_tool.rsfs_write
create_directoryfilesystemfilesystem_write_tool.rsfs_write
delete_filefilesystemfilesystem_write_tool.rsfs_write + approval
move_filefilesystemfilesystem_write_tool.rsfs_write
apply_difffilesystemfilesystem_write_tool.rsfs_write
shell_executeshellshell_tool.rsapproval
shell_set_envshellshell_tool.rs
shell_cdshellshell_tool.rs
shell_statusshellshell_tool.rs
git_statusgitgit_tool.rs
git_diffgitgit_tool.rs
git_loggitgit_tool.rs
git_addgitgit_tool.rs
git_create_branchgitgit_tool.rs
git_switch_branchgitgit_tool.rs
git_commitgitgit_tool.rs
git_mergegitgit_tool.rsapproval
search_codesearchsearch_tool.rs
find_filessearchsearch_tool.rs
find_definitionsearchsearch_tool.rs
add_attachmentchatadd_attachment_tool.rs
read_exceldocumentsexcel_tool/feature: excel
write_exceldocumentsexcel_tool/feature: excel
edit_exceldocumentsexcel_tool/feature: excel
read_docxdocumentsdocx_tool/feature: docx
write_docxdocumentsdocx_tool/feature: docx
read_pptxdocumentspptx_tool/feature: pptx
write_pptxdocumentspptx_tool/feature: pptx
pdf_to_imagepdfpdf_to_image_tool.rsfeature: pdf
pdf_infopdfpdf_info_tool.rsfeature: pdf
pdf_extract_textpdfpdf_extract_text_tool.rsfeature: pdf
query_datadatadata_query_tool/feature: duckdb
describe_datadatadata_query_tool/feature: duckdb
profile_datadatadata_query_tool/feature: duckdb
file_structure_detectordatadata_query_tool/feature: duckdb
compile_typstmathtypst_tool.rsfeature: math-render
execute_codesandboxexecute_code_tool.rsMonty + Docker fallback
remembermemoryremember_tool.rsmemory enabled
save_skillmemorysave_skill_tool.rsmemory enabled
search_memorymemorysearch_memory_tool.rsmemory enabled
search_webwebsearch_web_tool.rs
browser_usewebbrowser_use_tool.rs
daytona_runsandboxdaytona_tool/Daytona cloud sandbox
publish_wasm_modulemodulespublish_module_tool.rs
create_chartvizchart_tool.rsRegistered via tool_collector
ask_useragentask_user_tool.rsClarifying questions; answered in the UI
terminal_readterminalterminal_read_tool.rsterminal_access; read-only view of the user’s tmux panes
terminal_runterminalterminal_run_tool.rsDesktop only; a dock tab shared as Read + run; every command approved by the human, auto-approve never applies
browser_navigatewebbrowser_tools.rsfeature: browser; localhost/file:// by default
browser_snapshotwebbrowser_tools.rsfeature: browser
browser_screenshotwebbrowser_tools.rsfeature: browser; PNG via add_attachment path
browser_consolewebbrowser_tools.rsfeature: browser
browser_networkwebbrowser_tools.rsfeature: browser
browser_resizewebbrowser_tools.rsfeature: browser
browser_clickwebbrowser_tools.rsfeature: browser; by snapshot ref; approval off localhost/workspace
browser_typewebbrowser_tools.rsfeature: browser; by snapshot ref; refuses password/card fields; never submits