Bot platform adapters now ship in the
praisonai-bot package. praisonai bot serve still works exactly as documented here; for a standalone install see praisonai-bot Migration.tools= list; PraisonAI injects file, web, memory, and schedule tools automatically.
Injected Tools
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 |
Opt-In Tools (not auto-injected)
These tools are functional but require explicit opt-in:| Tool | Reason | How to Enable |
|---|---|---|
delegate_task | Stub implementation | Add to default_tools manually |
session_search | Cross-session conversation recall — opt in per bot | Add to default_tools manually, e.g. default_tools=[..., "session_search"]. See Cross-Session Recall. |
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.Troubleshooting
My bot only has a few tools, not the 20+ listed here
My bot only has a few tools, not the 20+ listed here
If your bot is missing most default tools (only sees a small fallback set), upgrade to the version that includes PR #2004. A regression caused
ToolResolver to be imported from the wrong module, which silently dropped the full default toolset and left only a small hardcoded fallback.Verify the fix is active by checking that imports resolve from praisonai.tool_resolver, not praisonaiagents.tools.Related
Workspace
How workspace containment enables safe file tools
BotOS
Multi-platform bot orchestration concepts

