-
Notifications
You must be signed in to change notification settings - Fork 1
Tool Registry
adityatawde9699 edited this page May 29, 2026
·
2 revisions
Amadeus ships with 70+ tools across seven categories. New tools can be added in src/infra/tools/ following the @tool decorator pattern — see Development-Guide#adding-a-tool.
| Tool | Trigger Examples | Key Args |
|---|---|---|
get_weather |
"weather in Mumbai", "will it rain?" | location |
get_news |
"tech news today", "latest headlines" |
category, country, count
|
get_datetime_info |
"what time is it", "what day is today" | query |
wikipedia_search |
"who is Alan Turing", "explain quantum computing" |
query, sentences
|
web_search |
"search for Python tutorials", "look up X" |
query, depth
|
fetch_webpage_content |
"read this URL", "summarize this page" | url |
calculate |
"what is 15 * 6", "sqrt(144)" | expression |
convert_temperature |
"convert 100F to Celsius" |
value, from_unit, to_unit
|
convert_length |
"10 miles to km" |
value, from_unit, to_unit
|
set_timer |
"set timer for 5 minutes" | duration_seconds |
tell_joke |
"tell me a joke" | — |
open_website |
"open github.com", "google Python" | query |
| Tool | Description |
|---|---|
system_status |
CPU + RAM + disk + battery summary |
get_cpu_usage |
CPU utilisation % |
get_memory_usage |
RAM used / total |
get_disk_usage |
Disk % with free space |
get_battery_info |
Battery %, charging status, time remaining |
get_network_info |
Basic network status, IP, and hostname |
ping_host |
Check latency and connectivity to a remote host |
get_system_uptime |
Time since last boot |
get_running_processes |
Top N processes by memory |
get_gpu_stats |
GPU load, VRAM, temperature |
get_temperature_sensors |
CPU/hardware thermal readings |
check_system_alerts |
Threshold-based warnings |
get_full_system_report |
All metrics in one report |
| Tool | Confirmation? | Description |
|---|---|---|
open_program |
❌ | Launch an app (fuzzy match via AppRegistry) |
launch_app |
✅ | Start any local app by name or path |
terminate_program |
✅ | Kill a process by name |
terminate_process |
✅ | Forcefully kill a process by name or PID |
scan_system_applications |
❌ | Rebuild the app registry cache |
take_screenshot |
❌ | Capture and save screen to Downloads |
set_volume |
❌ | Set system volume 0–100 |
get_volume |
❌ | Query current volume |
set_brightness |
❌ | Set screen brightness 0–100 |
list_open_apps |
❌ | List visible running applications |
| Tool | Confirmation? | Description |
|---|---|---|
search_file |
❌ | Glob search in SEARCH_ALLOWED_DIRS
|
copy_file |
❌ | Copy file to destination |
move_file |
❌ | Move file to destination |
delete_file |
✅ | Delete (backup to temp first) |
create_folder |
❌ | Create directory |
| Tool | Description |
|---|---|
add_task |
Create a task |
list_tasks |
List all tasks (filterable by status) |
complete_task |
Mark a task done by ID or content match |
get_task_summary |
Task count stats |
add_reminder |
Natural-language time parsing via dateparser
|
list_reminders |
Active reminders |
create_note |
Titled note with content |
list_notes |
All notes |
get_note |
Read note by ID or title match |
decompose_goal |
Break down a complex goal into actionable sub-tasks |
start_pomodoro |
25-min focus timer (persisted in DB) |
stop_pomodoro |
Cancel active pomodoro session |
pomodoro_status |
Elapsed time, cycles completed today |
schedule_future_task |
APScheduler-backed delayed agent execution |
| Tool | Confirmation? | Description |
|---|---|---|
manage_plugins |
✅ | List, add, or remove runtime plugins |
search_codebase |
❌ | Grep-based search through Amadeus implementation |
execute_python_script |
✅ | Secure sandbox (Docker/Local) with NO internet access |
store_core_memory |
❌ | Explicitly write to long-term semantic memory |
forget_core_memory |
✅ | Remove a specific semantic memory by ID |
| Tool | Provider | Confirmation? |
|---|---|---|
send_email |
SMTP (aiosmtplib) |
✅ |
read_unread_emails |
IMAP (imap_tools) |
❌ |
send_outlook_email |
pywin32 (Windows only) |
✅ |
read_outlook_emails |
pywin32 (Windows only) |
❌ |
send_slack_message |
Slack SDK | ✅ |
list_slack_channels |
Slack SDK | ❌ |
read_slack_messages |
Slack SDK | ❌ |
All sandboxed to DATA_DIR/agent_workspace/. Path traversal attempts are blocked at the _safe_resolve() level.
| Tool | Confirmation? | Description |
|---|---|---|
fs_list_directory |
❌ | List workspace contents |
fs_read_file |
❌ | Read a text file (5,000 char limit) |
fs_write_file |
✅ | Create or overwrite a file |
fs_search_files |
❌ | Glob search within workspace |
| Tool | Description |
|---|---|
search_workspace |
Hybrid BM25 + semantic search over all indexed local files. Returns snippets with file path, line number, and RRF score. |
The indexer singleton is lazy-loaded on first call. If the index doesn't exist, the tool returns a helpful message directing the user to run scripts/index_workspace.py.
← Core-Systems | API-Reference →
Amadeus-AI · v6.0.0· Apache License 2.0 · Report a Bug
Getting Started
Architecture
Reference
Integrations
Operations
Development
Project
Links