Built-in Tools
The AI has access to these tools for interacting with your folder and the world.
File Tools
Tool |
Description |
|---|---|
|
List files in a folder or subfolder |
|
Read the contents of a specific file |
|
Read multiple files at once (concatenated view) |
|
Search for text across all files |
|
Create or update files (supports create, append, and overwrite modes) |
All file tools respect the include, exclude, and append_allowed patterns
in your Configuration.
Web Tools
Tool |
Description |
|---|---|
|
Search the web using Google Custom Search API |
|
Fetch and extract text content from a URL |
|
Get weather forecasts via Open-Meteo (free, no API key) |
Scheduler Tools
The task scheduler lets the AI plan and execute background tasks autonomously. Tasks run in the background, report progress via Telegram, and generate a summary when complete.
Tool |
Description |
|---|---|
|
Create a new scheduled task |
|
List your scheduled tasks (filter by status) |
|
Cancel a running or pending task |
|
Get the results of a task |
Schedule types:
onceRun once, optionally after a delay. “Check this file in 30 minutes.”
repeatingRun at fixed intervals. “Check for updates every hour.”
cronRun on a cron schedule. “Generate a report daily at 9am.”
time_limitedRun repeatedly until time expires. “Search for domains for 5 minutes.”
Upload Tools
Tool |
Description |
|---|---|
|
List uploaded files |
|
Delete an uploaded file |
|
Send an uploaded file back to the user |
Utility Tools
Tool |
Description |
|---|---|
|
Get the current date and time (with timezone support) |
|
Send a message to the user (useful in scheduled tasks) |
|
Compare two numbers |
|
Randomly shuffle a list of items |
|
Sort a list alphabetically or numerically |
|
Pick random item(s) from a list |
|
Generate a random number within a range |
Activity & Monitoring Tools
Tool |
Description |
|---|---|
|
View the bot’s activity log (tool calls, messages, task events) |
|
Enable notifications for all file changes |
|
Disable file change notifications |
|
Check if file notifications are enabled |
|
List active conversation topics |
|
Get full conversation history (for topic reorganization) |
|
Reassign topics across conversation messages |
|
View token consumption by period (today, week, month) |
Interactive Tools
ask_userAsk the user a question with interactive Telegram UI. Supports multiple input types:
choice: Inline keyboard buttons (one per option)
confirm: Yes/No buttons
text: Free text input
location: Share location via reply keyboard
This tool is handled specially in the agent loop – it pauses execution, sends a Telegram widget, and resumes when the user responds.