Quick Start
How It Works
Smart defaults activate when:| Condition | Behavior | Result |
|---|---|---|
| Agent has no tools | Auto-inject defaults | Full 20+ tool suite |
| Agent has tools=[] | Respect explicit empty | No tools injected |
| Agent has tools=[…] | Keep existing tools | No injection |
| No workspace configured | Filter destructive tools | Safe subset only |
Configuration Options
Complete Default Tools List
| Tool | Category | Safe without workspace? | Notes |
|---|---|---|---|
search_web | Web | ✅ | Search the internet |
web_crawl | Web | ✅ | Crawl and extract web content |
store_memory | Memory | ✅ | Store information in memory |
search_memory | Memory | ✅ | Search stored memories |
store_learning | Learning | ✅ | Store learned knowledge |
search_learning | Learning | ✅ | Search learned knowledge |
schedule_add | Scheduling | ✅ | Add scheduled tasks |
schedule_list | Scheduling | ✅ | List scheduled tasks |
schedule_remove | Scheduling | ✅ | Remove scheduled tasks |
clarify | Clarification | ✅ | Ask clarifying questions |
read_file | Files | ✅ (read-only) | NEW — Read files from workspace |
write_file | Files | ⚠️ requires workspace | NEW — Write files to workspace |
edit_file | Files | ⚠️ requires workspace | NEW — Edit files with find/replace |
list_files | Files | ✅ | NEW — List directory contents |
search_files | Files | ✅ | NEW — Search for patterns in files |
todo_add | Planning | ✅ | NEW — Add tasks to todo list |
todo_list | Planning | ✅ | NEW — List todo items |
todo_update | Planning | ✅ | NEW — Update todo status/content |
skills_list | Skills | ✅ | NEW — List available skills |
skill_view | Skills | ✅ | NEW — View skill details |
skill_manage | Skills | ⚠️ requires workspace | NEW — Create/edit/delete skills |
Intentionally Excluded Tools
These tools are NOT auto-injected and require explicit opt-in:| Tool | Reason | How to Enable |
|---|---|---|
delegate_task | Stub implementation | Add to default_tools manually |
session_search | Placeholder only | Add to default_tools manually |
Smart Defaults Configuration
Tool Approval Settings
Common Patterns
Workspace-Aware Filtering
Development vs Production
Tool Categories by Use Case
Best Practices
Trust Smart Defaults
Trust Smart Defaults
In most cases, let the bot auto-inject tools rather than specifying manually. Smart defaults adapt based on workspace configuration and provide the safest possible tool suite.
Workspace Security
Workspace Security
Destructive file tools (
write_file, edit_file, skill_manage) are automatically filtered out unless a workspace is configured. This ensures bots are safe by construction.Development Testing
Development Testing
Use
auto_approve_tools=False during development to see exactly which tools your bot is calling. Switch to auto_approve_tools=True for production deployments.Explicit Override
Explicit Override
To disable auto-injection, pass an explicit empty list:
Agent(tools=[]). Passing no tools parameter triggers smart defaults.Related
Workspace
How workspace containment enables safe file tools
BotOS
Multi-platform bot orchestration concepts

