Skip to main content

Built-in Tools

DAEMI ships with 37+ built-in tool graph nodes. These require no configuration — they're available to all agents immediately.


Web & Research

ToolDescription
web_searchSearch the web via configured search provider
web_fetchFetch and extract readable content from a URL
web_screenshotCapture a screenshot of a URL
rss_fetchFetch and parse an RSS feed
sitemap_crawlCrawl a sitemap and return URL list

File System

ToolDescription
read_fileRead contents of a file
write_fileWrite or overwrite a file
append_fileAppend content to a file
list_dirList directory contents
make_dirCreate a directory
delete_fileDelete a file
move_fileMove or rename a file
copy_fileCopy a file
file_existsCheck if a file exists

Code Execution

ToolDescription
run_pythonExecute Python code in a sandboxed subprocess
run_javascriptExecute JavaScript via Node.js
run_shellRun a shell command (restricted by default)
eval_expressionEvaluate a simple expression (math, string ops)
caution

run_shell is disabled by default for security. Enable it in server config with tools.allow_shell: true — only do this on trusted machines.


Memory Operations

ToolDescription
memory_search_stmSemantic search of current session's STM
memory_search_ltmSemantic search of agent's LTM
memory_write_ltmExplicitly write a fact to LTM
memory_list_recentList recent LTM entries

Data & Documents

ToolDescription
parse_jsonParse and extract from JSON
parse_csvParse CSV data
parse_xmlParse XML/HTML
template_renderRender a Jinja2 template with variables
pdf_extractExtract text from a PDF file
markdown_renderConvert Markdown to HTML

Utilities

ToolDescription
datetime_nowGet current date/time with timezone
datetime_formatFormat or convert a datetime value
uuid_generateGenerate a UUID
hash_textHash a string (MD5, SHA256, etc.)
http_requestMake an HTTP request (GET, POST, etc.)
json_schema_validateValidate JSON against a schema

Agent & Workflow Internals

ToolDescription
agent_callInvoke another agent and return its response
workflow_runTrigger a workflow by ID
context_injectInject a string into the current context
sleepPause execution for N seconds

Tool Graph File

The full tool graph is defined at config/system/tool_graph.json in the DAEMI server package. You can inspect it to see all nodes, their input/output schemas, and dependency edges.

Plugin tools are not in this file — they're registered dynamically at startup.


Go Deeper