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
| Tool | Description |
|---|---|
web_search | Search the web via configured search provider |
web_fetch | Fetch and extract readable content from a URL |
web_screenshot | Capture a screenshot of a URL |
rss_fetch | Fetch and parse an RSS feed |
sitemap_crawl | Crawl a sitemap and return URL list |
File System
| Tool | Description |
|---|---|
read_file | Read contents of a file |
write_file | Write or overwrite a file |
append_file | Append content to a file |
list_dir | List directory contents |
make_dir | Create a directory |
delete_file | Delete a file |
move_file | Move or rename a file |
copy_file | Copy a file |
file_exists | Check if a file exists |
Code Execution
| Tool | Description |
|---|---|
run_python | Execute Python code in a sandboxed subprocess |
run_javascript | Execute JavaScript via Node.js |
run_shell | Run a shell command (restricted by default) |
eval_expression | Evaluate 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
| Tool | Description |
|---|---|
memory_search_stm | Semantic search of current session's STM |
memory_search_ltm | Semantic search of agent's LTM |
memory_write_ltm | Explicitly write a fact to LTM |
memory_list_recent | List recent LTM entries |
Data & Documents
| Tool | Description |
|---|---|
parse_json | Parse and extract from JSON |
parse_csv | Parse CSV data |
parse_xml | Parse XML/HTML |
template_render | Render a Jinja2 template with variables |
pdf_extract | Extract text from a PDF file |
markdown_render | Convert Markdown to HTML |
Utilities
| Tool | Description |
|---|---|
datetime_now | Get current date/time with timezone |
datetime_format | Format or convert a datetime value |
uuid_generate | Generate a UUID |
hash_text | Hash a string (MD5, SHA256, etc.) |
http_request | Make an HTTP request (GET, POST, etc.) |
json_schema_validate | Validate JSON against a schema |
Agent & Workflow Internals
| Tool | Description |
|---|---|
agent_call | Invoke another agent and return its response |
workflow_run | Trigger a workflow by ID |
context_inject | Inject a string into the current context |
sleep | Pause 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.