from backend.tools.web_search_tools import search_web as web_search_tool from backend.tools.filesystem_tools import read_file as read_file_tool, write_file as write_file_tool from backend.tools.terminal_tools import run_command as run_shell_tool from backend.tools.github_tools import github_search_tool, github_commit_tool, github_pull_tool from backend.tools.memory_tools import memory_store_tool, memory_search_tool from backend.tools.system_tools import screenshot_tool, open_app_tool, usb_devices_tool, notification_tool, system_stats_tool from backend.tools.calendar_tools import list_events as calendar_tool from backend.tools.email_tools import send_email as email_tool from backend.tools.xr_tools import xr_anchor_tool, gesture_context_tool, ar_control_tool from backend.tools.automation_tools import list_automations_tool, pause_automation_tool, resume_automation_tool, delete_automation_tool, trigger_automation_tool from backend.tools.system_tools import backup_vault_tool from backend.tools.browser_tools import close_browser, navigate from backend.tools.youtube_tools import scrape_youtube_transcript, search_youtube from backend.tools.social_tools import login_to_socials, post_to_x from backend.tools.audio_tools import search_audio_logs from backend.tools.media_viewer_tools import ( media_open_tool, media_set_environment_tool, media_set_format_tool, media_adjust_screen_tool, media_spatial_audio_tool, media_ai_depth_tool, media_experimental_surround_tool, media_describe_tool, ) TOOL_REGISTRY = { "backup_vault": backup_vault_tool, "web_search": web_search_tool, "read_file": read_file_tool, "write_file": write_file_tool, "run_shell": run_shell_tool, "github_search": github_search_tool, "github_commit": github_commit_tool, "github_pull": github_pull_tool, "memory_store": memory_store_tool, "memory_search": memory_search_tool, "take_screenshot": screenshot_tool, "open_app": open_app_tool, "usb_get_devices": usb_devices_tool, "send_notification": notification_tool, "get_system_stats": system_stats_tool, "calendar_query": calendar_tool, "email_send": email_tool, "xr_save_anchor": xr_anchor_tool, "gesture_context": gesture_context_tool, "ar_control": ar_control_tool, "automation_list": list_automations_tool, "automation_pause": pause_automation_tool, "automation_resume": resume_automation_tool, "automation_delete": delete_automation_tool, "automation_trigger": trigger_automation_tool, "browser_login": login_to_socials, "browser_post_x": post_to_x, "browser_yt_scrape": scrape_youtube_transcript, "browser_yt_search": search_youtube, "browser_close": close_browser, "browser_navigate": navigate, "search_audio_logs": search_audio_logs, # Local photo/video immersive viewer (v28 flagship). Environment is a real # named choice, never a free-text field, so the assistant can answer honestly # about what each preset actually changes. "media_open": media_open_tool, "media_set_environment": media_set_environment_tool, "media_set_format": media_set_format_tool, "media_adjust_screen": media_adjust_screen_tool, "media_spatial_audio": media_spatial_audio_tool, "media_ai_depth": media_ai_depth_tool, "media_experimental_surround": media_experimental_surround_tool, "media_describe": media_describe_tool, }