camera_open_latest_photoЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Открывает последнее видимое фото из системной галереи. Используйте только по явной просьбе показать или открыть самое новое фото. Не вызывайте после camera_take_photo, если пользователь отдельно не попросил открыть снятое фото. |
camera_open_photoЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Открывает конкретное видимое фото из системной галереи. Используйте только по явной просьбе показать или открыть определённое фото. Не вызывайте после camera_take_photo без отдельной просьбы открыть снимок. indexFromLatest начинается с 1 при сортировке от новых к старым: 1 — последнее фото, 2 — предпоследнее, 3 — третье с конца. |
camera_take_photoЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Делает новое фото и по возможности возвращает URI сохранённого снимка. Для обычной съёмки не задавайте lensFacing либо используйте auto, а explicitLensSelection оставляйте false. Указывайте front для фронтальной камеры или селфи, а back — только по явной просьбе использовать заднюю камеру; explicitLensSelection=true допустим лишь при явном выборе front, back, rear или selfie. После вызова не открывайте фото без отдельной просьбы. Вызывайте инструмент напрямую: сначала используется штатная камера, а прямой механизм фронтальной или задней съёмки — только если она не может выбрать нужный объектив. Не просите предоставить разрешение до вызова инструмента. |
cross_app_read_screenЭкран и приложения | Низкий | Автоматически | Открывает целевое Android-приложение или переключается на него, ждёт стабильного отображения на переднем плане и возвращает видимое дерево специальных возможностей. Используйте, когда один запрос требует одновременно открыть приложение и прочитать, изучить, описать или обобщить его страницу. Не разделяйте такую задачу между launch_app и get_screen_info. Инструмент не делает скриншот и не взаимодействует с узлами. |
cross_app_screenshotЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Открывает целевое Android-приложение или переключается на него, недолго ждёт появления экрана и делает скриншот. Используйте только когда один запрос требует и открыть приложение, и сделать снимок экрана. Не используйте для отдельного снимка или отдельного запуска приложения. |
get_installed_map_appsЭкран и приложения | Низкий | Автоматически | Запрашивает установленные картографические приложения, поддерживаемые инструментами карт. Возвращает отображаемое имя и имя пакета каждого приложения. |
get_screen_infoЭкран и приложения | Низкий | Автоматически | Получает элементы интерфейса с текущего видимого экрана приложения. У каждого элемента есть ID узла, например [n3], который можно передать tap_node. Не используйте для чтения, просмотра, поиска или обобщения уведомлений Android — для этого предназначены инструменты sysinfo. Не сохраняйте результат: ID узлов меняются при каждом вызове. |
launch_appЭкран и приложения | Управление устройством | Требуется подтверждение | Открывает запускаемое Android-приложение по имени пакета или отображаемому имени установленного приложения. Меняет приложение на переднем плане и может показать его экран. По возможности используйте точное имя пакета. При неоднозначном результате попросите пользователя выбрать один из возвращённых пакетов. |
play_store_check_appЭкран и приложения | Низкий | Автоматически | Проверяет, опубликовано ли точное имя пакета Android в Google Play, запросив https://play.google.com/store/apps/details?id=<packageName>. Это сетевой запрос только для чтения. Используйте перед play_store_install. |
play_store_installЭкран и приложения | Внешнее действие | Требуется подтверждение | Открывает страницу конкретного приложения в Google Play по точному имени пакета, нажимает «Установить» и ждёт завершения. Установленное приложение не открывается. Используйте только при известном точном packageName, не применяйте нечёткий поиск и не выбирайте первое предположительное совпадение. Если packageName неизвестно, сначала запросите его. Останавливается при платеже, покупке, подписке, обновлении, неоднозначном интерфейсе или превышении времени ожидания. |
screenshot_openЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Открывает конкретный видимый скриншот из системной галереи. index начинается с 1 в выбранном порядке; sortOrder может быть newest или oldest. |
screenshot_open_latestЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Открывает последний видимый скриншот из системной галереи. Используйте, когда пользователь хочет посмотреть самый новый сохранённый снимок, а не создать новый. |
screenshot_takeЭкран и приложения | Чтение чувствительных данных | Требуется подтверждение | Снимает текущий экран Android через службу специальных возможностей FoneClaw и сохраняет файл в Pictures/FoneClaw/Screenshots. Используйте для создания нового скриншота. Если нужно открыть уже сохранённый снимок, используйте screenshot_open. |
tap_nodeЭкран и приложения | Низкий | Автоматически | Нажимает элемент интерфейса на экране. Элемент задаётся ID узла, полученным от screen_info. |
alarm_modify_alarmСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Сразу открывает страницу будильников приложения «Часы» Android, когда пользователь хочет изменить существующий будильник. Вызывайте для каждого отдельного запроса на изменение, даже если инструмент уже использовался в диалоге. Подтверждение не запрашивайте. У Android нет надёжного открытого API для редактирования существующих будильников, поэтому инструмент лишь открывает «Часы» для ручного изменения. |
alarm_set_alarmСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает будильник в приложении «Часы» Android. Перед вызовом уточните недостающие время, повторение и метку. |
bluetooth_connected_devicesСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает Bluetooth-устройства, сейчас подключённые через открытые профили Android, доступные обычным приложениям. |
bluetooth_nearby_devicesСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Ищет и возвращает Bluetooth-устройства поблизости. При наличии разрешений и включённом Bluetooth включает результаты BLE и классического поиска Bluetooth. По умолчанию скрывает устройства без читаемого имени. |
bluetooth_pair_deviceСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Запускает сопряжение с Bluetooth-устройством по MAC-адресу. Открывает стандартный процесс Android, который может потребовать подтверждения пользователя или ввода PIN-кода. |
bluetooth_paired_devicesСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает Bluetooth-устройства, уже сопряжённые с этим Android-устройством. |
bluetooth_stateСостояние устройства и системное управление | Низкий | Автоматически | Возвращает текущее состояние адаптера Bluetooth: on, off, turning_on, turning_off или unknown. |
close_bluetoothСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Выключает Bluetooth через устаревший открытый API disable. Если Android отклоняет действие, сообщает, что обычные приложения не могут выключить Bluetooth на этом устройстве. |
device_app_activity_snapshotСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает компактный снимок недавней активности приложений из Android UsageStats. Требует доступа к статистике использования и не является монитором фоновых процессов в реальном времени. |
device_app_permission_auditСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает компактную оценку рисков разрешений установленных приложений, видимых FoneClaw. Оценка эвристическая и основана на заявленных или предоставленных группах чувствительных разрешений. |
device_app_sensitive_auditСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает компактные чувствительные состояния приложений: специальные возможности, чтение уведомлений, администрирование устройства, отображение поверх окон, исключение из оптимизации батареи и предоставленные группы чувствительных разрешений. |
device_battery_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает краткие сведения о батарее Android и режиме энергосбережения, не меняя настройки. |
device_health_checkСостояние устройства и системное управление | Низкий | Автоматически | Возвращает компактный снимок состояния памяти, хранилища, батареи и сети только для чтения. Настройки не изменяются. |
device_hidden_app_checkСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Выполняет компактную эвристическую проверку пользовательских приложений без ярлыка запуска или с отключёнными компонентами. Может отметить подозрительные приложения, но в результат также могут попасть легитимные сервисные приложения. |
device_memory_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает краткие сведения о памяти Android, не меняя настройки. |
device_network_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает краткие сведения об активной сети Android и её возможностях, не меняя сетевые настройки. |
device_storage_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает краткие сведения о внутреннем и общем хранилище Android. Файлы не сканируются и не удаляются. |
device_time_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает текущий часовой пояс Android и метку времени Unix для инструментов, зависящих от времени. Устанавливайте verifyWithNtp=true только если системное время вызывает сомнения или нужна сетевая сверка. Проверка использует ntp1.aliyun.com и никогда не меняет системные часы. |
dnd_open_policy_access_settingsСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки Android, где пользователь может предоставить FoneClaw доступ к режиму «Не беспокоить» или политике уведомлений. Не вызывайте сразу после сообщения dnd_set_mode о том, что эта страница уже открыта. |
dnd_set_modeСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает режим «Не беспокоить» в Android. Если нет доступа к политике или Android отклоняет изменение, открывает системную страницу доступа или настроек режима. |
dnd_statusСостояние устройства и системное управление | Низкий | Автоматически | Читает состояние доступа к политике режима «Не беспокоить» и текущий фильтр прерываний Android. |
flashlight_set_enabledСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Включает или выключает фонарик Android через системный API вспышки камеры. |
flashlight_statusСостояние устройства и системное управление | Низкий | Автоматически | Сообщает, доступен ли фонарик, и возвращает последнее известное состояние вспышки. |
flashlight_toggleСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Переключает фонарик Android. Если текущее состояние неизвестно, включает его. |
foneclaw_permission_statusСостояние устройства и системное управление | Низкий | Автоматически | Проверяет все текущие разрешения и специальные возможности доступа самого FoneClaw. Используйте, когда нужно узнать, какие разрешения FoneClaw включены, отсутствуют, ограничены или доступны. Это новая проверка только для чтения; не заменяйте её аудитом приложений, панелью уведомлений или чтением экрана. |
open_bluetoothСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Запрашивает включение Bluetooth. Для старых целевых SDK сначала использует открытый API enable, а при необходимости переходит к системному окну подтверждения Android. |
system_panel_open_notificationsСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Открывает видимую панель уведомлений Android только по явной просьбе показать или развернуть её. Никогда не используйте для чтения, изучения, поиска, перечисления или обобщения уведомлений — для таких запросов предназначены инструменты sysinfo. Требует службу специальных возможностей FoneClaw. |
system_panel_open_quick_settingsСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает панель быстрых настроек, переключателей или центр управления Android. Требует службу специальных возможностей FoneClaw. |
system_settings_open_battery_optimization_entryСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки оптимизации батареи Android. Если указано appNameOrPackage, открывает страницу приложения по имени пакета или установленной метке; если определить или открыть её не удалось, возвращает ошибку и не переходит на другую страницу. Без значения открывает общий список или страницу оптимизации батареи. |
system_settings_open_battery_saver_settingsСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки энергосбережения Android. Обычные приложения не могут напрямую переключать этот режим через открытые API, поэтому пользователь завершает действие вручную. На некоторых прошивках может открыться общий раздел батареи. |
system_settings_open_date_time_settingsСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Напрямую открывает настройки даты и времени Android: даты, времени, автоматической синхронизации, часового пояса или его автоопределения. Запускает системный Intent и не требует специальных возможностей, чтения экрана или нажатий. После успешного вызова не используйте launch_app, get_screen_info или tap_node. |
system_settings_open_hotspot_entryСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки точки доступа Android. Обычные приложения не могут надёжно и незаметно переключать точку доступа через открытые API. Если точную страницу открыть не удаётся, возвращает ошибку и не открывает другой раздел. |
system_settings_open_location_entryСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки местоположения Android. Если указано appNameOrPackage, открывает страницу приложения по имени пакета или установленной метке; если определить или открыть её не удалось, возвращает ошибку и не переходит на другую страницу. Без значения открывает общие настройки местоположения. |
system_settings_set_auto_rotateСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Включает или выключает автоповорот Android. Требует специального разрешения на изменение системных настроек. |
system_settings_set_brightnessСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает яркость экрана Android. В ручном режиме percent принимает значения от 1 до 100; режим auto только включает автояркость и игнорирует percent. Требует специального разрешения на изменение системных настроек. |
system_settings_set_eye_comfortСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Открывает настройки экрана Android для защиты зрения, Night Light, фильтра синего света или режима чтения. Используйте вместо одних лишь ручных инструкций. У производителей переключатели расположены по-разному, поэтому пользователь завершает изменение на открытой странице. |
system_settings_set_font_scaleСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает масштаб системного шрифта Android. Требует специального разрешения на изменение системных настроек. Типичные значения: 0.85 — мелкий, 1.0 — стандартный, 1.15 — крупный, 1.3 — увеличенный, до 1.6 — очень крупный. |
system_settings_set_haptic_feedbackСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Включает или выключает тактильный отклик Android. Требует специального разрешения на изменение системных настроек. |
system_settings_set_screen_timeoutСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает время до выключения экрана Android в секундах. Требует специального разрешения на изменение системных настроек. Значение ограничивается диапазоном 15..1800 секунд. |
system_settings_set_touch_soundsСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Включает или выключает звуки касаний Android. Требует специального разрешения на изменение системных настроек. |
system_settings_set_user_rotationСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Фиксирует поворот экрана Android, отключая автоповорот. Требует специального разрешения на изменение системных настроек. Допустимы portrait, landscape, reverse_portrait и reverse_landscape. |
system_settings_statusСостояние устройства и системное управление | Низкий | Автоматически | Возвращает состояние разрешения на запись системных настроек и текущие значения яркости, масштаба шрифта, тайм-аута экрана, поворота, звуков касаний и тактильного отклика. Только читает системные настройки Android. |
volume_adjust_streamСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Повышает или понижает один аудиопоток Android на один системный шаг. Используйте для относительного изменения громкости. |
volume_set_all_streams_mutedСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Отключает или включает звук всех поддерживаемых аудиопотоков Android и сообщает, какие из них изменились. Используйте для запроса отключить весь звук или звук всего устройства. |
volume_set_ringer_modeСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает режим звонка Android. Если Android отклоняет запись беззвучного режима, автоматически отключает звук всех аудиопотоков. |
volume_set_streamСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Устанавливает целевой процент громкости одного аудиопотока Android. Используйте, когда пользователь просит точный уровень. |
volume_set_stream_mutedСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Отключает или включает звук одного аудиопотока Android. Меняет состояние потока, а не режим звонка телефона. |
volume_statusСостояние устройства и системное управление | Низкий | Автоматически | Читает текущее состояние громкости аудиопотоков Android и режим звонка. |
wifi_configured_networksСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Читает настроенные или сохранённые сети Wi-Fi Android. Возвращает метаданные сети и состояние подключения, но никогда не возвращает пароли Wi-Fi. |
wifi_connectСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Подключается к сети Wi-Fi. Сначала ищет SSID в сохранённых конфигурациях Android и подключается напрямую, если сеть найдена. Если сеть не сохранена, использует переданную парольную фразу для добавления или подключения либо открывает панель Wi-Fi Android, когда пароль нужно ввести вручную. |
wifi_disconnectСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Отключается от текущей точки доступа Wi-Fi. Сначала пытается незаметно отключиться через устаревший WifiManager на хостах с target API 28; если Android отклоняет действие, открывает панель Wi-Fi для пользователя. |
wifi_forgetСостояние устройства и системное управление | Разрушительное действие | Требуется подтверждение | Удаляет сохранённую сеть Wi-Fi. Сначала пытается незаметно вызвать устаревший WifiManager removeNetwork, затем при неудаче открывает панель Wi-Fi для пользователя. |
wifi_scan_networksСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Ищет и возвращает точки доступа Wi-Fi поблизости. Если Wi-Fi выключен, сначала пытается включить его напрямую и лишь при неудаче открывает панель Android. Требует разрешения на местоположение и включённые службы геолокации. Результаты могут раскрывать сетевые данные, связанные с местоположением. |
wifi_set_enabledСостояние устройства и системное управление | Управление устройством | Требуется подтверждение | Включает или выключает Wi-Fi Android. Сначала выполняет прямую операцию WifiManager и проверяет достигнутое состояние; если запрос не выполнен или остаётся в ожидании, открывает панель Wi-Fi для пользователя. |
wifi_statusСостояние устройства и системное управление | Чтение чувствительных данных | Требуется подтверждение | Возвращает текущее состояние Wi-Fi Android и сведения об активном подключении при наличии разрешения. Только читает состояние сети. |
get_locationМестоположение и навигация | Чтение чувствительных данных | Требуется подтверждение | Получает текущее местоположение Android-устройства, пока используется FoneClaw. Требует только разрешения на местоположение при работе на переднем плане. |
location_search_nearby_placeМестоположение и навигация | Чтение чувствительных данных | Требуется подтверждение | Ищет варианты мест поблизости для неоднозначного названия с учётом текущего местоположения. Используйте только по явной просьбе найти, проверить, уточнить, выбрать место или построить маршрут либо когда пункт назначения неоднозначен. Для события календаря достаточно названия от пользователя: сохраните его как locationName и не вызывайте инструмент лишь из-за отсутствия точного адреса или координат. |
map_navigateМестоположение и навигация | Внешнее действие | Требуется подтверждение | Открывает маршрут или экран навигации во внешнем картографическом приложении для заданного пункта назначения и способа передвижения. Использует только переданные аргументы и не читает данные устройства. |
mail_account_listЭлектронная почта | Низкий | Автоматически | Перечисляет настроенные почтовые учётные записи. Оставьте query пустым, чтобы получить все. При наличии query приоритет совпадений: ID учётной записи, адрес, псевдоним, затем нечёткое совпадение псевдонима или адреса. Даже точный запрос может вернуть несколько записей. |
mail_account_saveЭлектронная почта | Управление устройством | Требуется подтверждение | Проверяет соединения IMAP и SMTP и сохраняет почтовую учётную запись, только если обе проверки успешны. Вызывайте сразу после получения всех обязательных параметров. Требует подтверждения пользователя. |
mail_deleteЭлектронная почта | Разрушительное действие | Требуется подтверждение | Перемещает в корзину до 20 сообщений по точным messageRefs либо безвозвратно удаляет их только по явной просьбе. Никогда не повторяйте попытку после неопределённого результата. |
mail_listЭлектронная почта | Низкий | Автоматически | Перечисляет, фильтрует или ищет краткие сведения о письмах. Query ищет по теме, отправителю, получателям и тексту. Оставьте accountId пустым, чтобы использовать единственную учётную запись или уникальную запись по умолчанию. |
mail_readЭлектронная почта | Чтение чувствительных данных | Требуется подтверждение | Читает одно письмо по messageRef, полученному от mail_list, и отмечает его прочитанным на сервере. После успешного вызова обобщите письмо для пользователя в том же ответе. |
mail_sendЭлектронная почта | Внешнее действие | Требуется подтверждение | Отправляет новое письмо, ответ, ответ всем или пересланное письмо. Требует подтверждения. Вложения должны использовать точные структурированные метаданные, переданные с текущим сообщением пользователя. |
call_log_missedСвязь и контакты | Чтение чувствительных данных | Требуется подтверждение | Читает недавние пропущенные вызовы. Используйте перед запросами вроде «перезвони на пропущенный». После выбора номера вызовите phone_dial(phoneNumber), затем get_screen_info и tap_node в приложении набора номера. |
call_log_recentСвязь и контакты | Чтение чувствительных данных | Требуется подтверждение | Читает недавние записи журнала вызовов Android CallLog. Требует READ_CALL_LOG. Используйте перед ответом о последних звонках или выбором вызова для обратного звонка. |
contacts_listСвязь и контакты | Чтение чувствительных данных | Требуется подтверждение | Возвращает ограниченное количество контактов Android. Требует READ_CONTACTS. Используйте только по явной просьбе показать контакты. |
contacts_searchСвязь и контакты | Чтение чувствительных данных | Требуется подтверждение | Ищет контакты Android по отображаемому имени или номеру телефона. Требует READ_CONTACTS. Используйте перед набором номера, если пользователь указал имя контакта, например «позвони К. К.». |
phone_dialСвязь и контакты | Внешнее действие | Требуется подтверждение | Проверяет наличие номера в контактах и открывает системный набор номера с заполненным номером. Затем вызовите get_screen_info, найдите видимую кнопку вызова и вызовите tap_node. Если кнопка неочевидна или открыт не экран набора, остановитесь и попросите пользователя завершить действие вручную. |
phone_dial_contactСвязь и контакты | Внешнее действие | Требуется подтверждение | Находит контакт по имени и открывает системный набор номера с его телефоном. Используйте для звонка названному контакту. Если совпадений несколько, не набирайте номер: покажите варианты и попросите выбрать. Затем вызовите get_screen_info, найдите видимую кнопку вызова и вызовите tap_node. |
send_to_sms_messageСвязь и контакты | Внешнее действие | Требуется подтверждение | После подтверждения открывает видимый черновик SMS/MMS. Для текстового SMS с получателем автоматически нажимает «Отправить» только если подключены специальные возможности FoneClaw и достоверно определены приложение сообщений по умолчанию, получатель, полный текст и единственный стабильный элемент отправки. Вложения, выбор SIM, неоднозначный интерфейс или недоступные специальные возможности требуют ручного действия. После любого окончательного результата прекратите планирование и не вызывайте get_screen_info или tap_node. |
sms_listСвязь и контакты | Чтение чувствительных данных | Требуется подтверждение | Запрашивает актуальные SMS на этом Android-устройстве. Без keyword, address, contact и threadId возвращает недавние сообщения. Для поиска задайте keyword, address или contact. threadId используйте только из предыдущего результата sms_list для чтения переписки. Для сводки вызовите один раз с box=all и обобщите полученные входящие и исходящие сообщения. Не заменяйте актуальный результат историей SysInfo. |
calendar_create_eventКалендарь | Внешнее действие | Требуется подтверждение | Создаёт событие календаря Android. Перед вызовом уточните недостающие время и напоминания. Названия места от пользователя достаточно: передайте его как locationName и не ищите точный адрес или координаты без явной просьбы проверить, уточнить, выбрать место или построить маршрут. Для пользовательских и относительных дат предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm: инструмент учитывает часовой пояс устройства. Не создавайте события из вычисленных моделью миллисекунд эпохи. Используйте calendarId=0, если пользователь явно не выбрал другой календарь. После создания сообщайте время из actualStart/actualEnd результата. |
calendar_delete_eventКалендарь | Разрушительное действие | Требуется подтверждение | Удаляет событие календаря Android по ID. Ищите события во всех календарях с calendarId=0, если пользователь явно не выбрал календарь. Всегда передавайте известные title, startMillis, endMillis и location, чтобы однозначно определить цель. |
calendar_list_calendarsКалендарь | Чтение чувствительных данных | Требуется подтверждение | Перечисляет доступные для записи календари Android. Используйте, чтобы пользователь мог выбрать календарь; не считайте calendarId=1 локальным или целевым по умолчанию. |
calendar_list_eventsКалендарь | Чтение чувствительных данных | Требуется подтверждение | Перечисляет события календаря Android за конкретный период. Используйте для расписания на сегодня, завтра, неделю или просмотра существующих событий. Предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm с часовым поясом устройства. startMillis/endMillis используйте лишь как устаревший запасной вариант, когда точные миллисекунды получены от доверенного инструмента. Не угадывайте calendarId: используйте 0 для всех календарей, если пользователь не выбрал другой. |
calendar_open_eventКалендарь | Чтение чувствительных данных | Требуется подтверждение | Открывает страницу события календаря Android по ID. Если пользователь описывает событие обычным языком, сначала найдите или перечислите события. Не угадывайте ID. |
calendar_search_eventsКалендарь | Чтение чувствительных данных | Требуется подтверждение | Ищет события календаря Android по ключевому слову за конкретный период. Используйте перед открытием, изменением или удалением события, описанного названием или содержимым. Предпочитайте startLocalDateTime/endLocalDateTime в формате yyyy-MM-dd HH:mm; startMillis/endMillis допустимы лишь как устаревший вариант для точных значений от доверенного инструмента. Не угадывайте calendarId: используйте 0 для всех календарей, если пользователь не выбрал другой. |
calendar_update_eventКалендарь | Внешнее действие | Требуется подтверждение | Обновляет событие календаря Android по ID. Если цель описана обычным языком, сначала найдите или перечислите события и передайте известные сведения вместе с изменениями. Не угадывайте calendarId или ID события; ищите во всех календарях с calendarId=0, если пользователь не выбрал другой. Пустые текстовые поля игнорируются. startMillis/endMillis=0 сохраняет время; reminderMinutes=-2 сохраняет напоминания, -1 удаляет их, а значение >=0 заменяет. |
memo_createЗаметки | Управление устройством | Требуется подтверждение | Создаёт видимую пользователю локальную заметку, памятку или запись задачи. Используйте, когда пользователь явно хочет сохранить содержание как заметку или практическую задачу. Не применяйте для сохранения или поиска управляемой ассистентом профильной памяти о предпочтениях, личности, отношениях или стиле ответов. |
memo_deleteЗаметки | Разрушительное действие | Требуется подтверждение | Помечает локальную заметку удалённой по ID. Если пользователь описывает цель обычным языком, сначала найдите или перечислите заметки, чтобы определить ID и название. |
memo_listЗаметки | Чтение чувствительных данных | Требуется подтверждение | Перечисляет видимые пользователю локальные заметки. status может быть active, done, archived или all. Не используйте для ответа о том, что ассистент помнит о пользователе, его предпочтениях или истории диалога. Пустой результат означает лишь отсутствие подходящих локальных заметок, а не отсутствие профильной памяти. |
memo_mark_doneЗаметки | Управление устройством | Требуется подтверждение | Помечает локальную заметку по ID как выполненную или активную. |
memo_searchЗаметки | Чтение чувствительных данных | Требуется подтверждение | Ищет видимые пользователю локальные заметки по ключевому слову в названии, тексте или тегах. status может быть active, done, archived или all. Не используйте для поиска профильной памяти ассистента или истории диалога. Пустой результат относится только к локальному хранилищу заметок. |
memo_updateЗаметки | Управление устройством | Требуется подтверждение | Обновляет локальную заметку по ID. Если цель описана обычным языком, сначала найдите или перечислите заметки и передайте известные сведения вместе с изменениями. Пустые title, content и tags игнорируются. reminderAtMillis=-2 сохраняет напоминание, -1 удаляет его, значение >0 устанавливает. |
sysinfo_brief_sourcesСистемная информация | Чтение чувствительных данных | Требуется подтверждение | Получает локальные источники sysinfo для ежедневной сводки. Читает уже собранные локальные данные и не запускает сбор. |
sysinfo_mark_reviewedСистемная информация | Управление устройством | Требуется подтверждение | После подтверждения пользователя помечает локальные события sysinfo как просмотренные. |
sysinfo_notification_queryСистемная информация | Чтение чувствительных данных | Требуется подтверждение | Запрашивает уже собранные уведомления Android, когда пользователь явно задаёт особое временное окно, например вчера или последние N минут, сортировку от старых к новым либо каждое обновление вместо свёрнутого уведомления. Для обычной сводки за сегодня используйте sysinfo_today_brief. Читает только события уведомлений и никогда не открывает панель. |
sysinfo_searchСистемная информация | Чтение чувствительных данных | Требуется подтверждение | Ищет по ключевому слову в уже собранных локальных данных sysinfo. Не сканирует системные источники. |
sysinfo_threadСистемная информация | Чтение чувствительных данных | Требуется подтверждение | Загружает уже собранные локальные события sysinfo из одной ветки threadKey. |
sysinfo_today_briefСистемная информация | Чтение чувствительных данных | Требуется подтверждение | Читает уже собранное содержимое уведомлений, чтобы LLM могла его проанализировать. Используйте для чтения, просмотра, проверки или сводки уведомлений, непрочитанных и важных событий, итогов дня, требующих внимания действий, ежедневной сводки и пропущенных сообщений. Возвращает из сегодняшнего локального кэша sysinfo источник, заголовок, фрагмент, время, важность и предлагаемые шаги. После успеха сформируйте осмысленный ответ на языке пользователя, а не повторяйте сырой вывод. Для явного окна в последние N минут используйте sysinfo_notification_query. Никогда не открывайте панель уведомлений и не читайте её интерфейс для таких запросов. |
shopping_compareВеб и покупки | Низкий | Автоматически | Ищет общедоступные веб-результаты о товаре на торговых площадках и возвращает данные для сравнения. Используйте перед рекомендациями о ценах. |
web_fetchВеб и покупки | Низкий | Автоматически | Загружает указанную веб-страницу по URL и возвращает читаемый текст. |
web_searchВеб и покупки | Низкий | Автоматически | Ищет релевантные веб-страницы и возвращает заголовки, URL и краткие фрагменты. |
shortcut_save_agent_promptЗадачи, Workflows и ярлыки | Управление устройством | Требуется подтверждение | Сохраняет созданный пользователем ярлык, который отправляет промпт агенту. Вызывайте только после подтверждения названия, описания и поведения. |
shortcut_save_direct_toolЗадачи, Workflows и ярлыки | Управление устройством | Требуется подтверждение | Сохраняет созданный пользователем ярлык прямого вызова инструментов. Вызывайте только когда все запрошенные действия полностью сопоставлены с известными шагами инструментов и полными параметрами. |
task_createЗадачи, Workflows и ярлыки | Низкий | Автоматически | Одним вызовом создаёт полный упорядоченный план TODO для текущего запроса. Это обязательное условие перед любым инструментом, не относящимся к задачам, если запрос требует трёх и более шагов. Передайте в items все ограниченные пользовательские шаги. План создаётся ровно один раз и позже не расширяется. Не включайте управление задачами, очистку, обновление статуса или финальный ответ. |
task_listЗадачи, Workflows и ярлыки | Низкий | Автоматически | Перечисляет внутренние элементы TODO для текущего запроса. По умолчанию возвращает open, in_progress и blocked. |
task_updateЗадачи, Workflows и ярлыки | Низкий | Автоматически | Обновляет один внутренний элемент TODO. Допустимые переходы: open в in_progress, blocked или abandoned; in_progress в blocked, done или abandoned; blocked в open или abandoned. done и abandoned окончательны. Только одна задача может иметь статус in_progress. |
workflow_deleteЗадачи, Workflows и ярлыки | Разрушительное действие | Требуется подтверждение | Удаляет сохранённый Workflow по ID. |
workflow_listЗадачи, Workflows и ярлыки | Чтение чувствительных данных | Требуется подтверждение | Перечисляет сохранённые Workflows. |
workflow_saveЗадачи, Workflows и ярлыки | Управление устройством | Требуется подтверждение | Сохраняет повторно используемый Workflow. stepsJson должен быть JSON-массивом объектов {toolName, arguments}. |
add_skillSkills и Plugins | Управление устройством | Требуется подтверждение | Добавляет новый документ Skill в реестр. |
disable_skillSkills и Plugins | Управление устройством | Требуется подтверждение | Отключает пользовательский Skill, чтобы скрыть его от промпта агента. |
enable_skillSkills и Plugins | Управление устройством | Требуется подтверждение | Включает корректный пользовательский Skill для использования агентом. |
list_skillsSkills и Plugins | Чтение чувствительных данных | Требуется подтверждение | Перечисляет пользовательские и системные Skills с источником, состоянием включения и результатом проверки. |
load_skill_detailSkills и Plugins | Чтение чувствительных данных | Требуется подтверждение | Загружает специализированный Skill, когда текущая задача соответствует одному из Skills в системном промпте. Добавляет в текущий диалог инструкции и ресурсы Skill, включая подробный процесс и ссылки на скрипты или файлы в его каталоге. Имя должно точно совпадать с одним из Skills системного промпта. |
plugin_request_installSkills и Plugins | Внешнее действие | Требуется подтверждение | Создаёт структурированное предложение установить один официальный Plugin. Ничего не скачивает и не устанавливает; HomeScreen должен запросить решение пользователя. |
plugin_searchSkills и Plugins | Низкий | Автоматически | Ищет метаданные официальных Plugins, когда пользователь просит возможность, которой нет в текущем списке инструментов. Ищет только метаданные и никогда не скачивает и не устанавливает Plugin. |
preview_skill_importSkills и Plugins | Низкий | Автоматически | Предварительно просматривает вставленный документ SKILL.md: разбирает и проверяет его, но не сохраняет. |
remove_skillSkills и Plugins | Разрушительное действие | Требуется подтверждение | Удаляет Skill. |
save_skill_draftSkills и Plugins | Управление устройством | Требуется подтверждение | Сохраняет документ SKILL.md как отключённый черновик пользовательского Skill. |
update_skillSkills и Plugins | Управление устройством | Требуется подтверждение | Обновляет существующий документ Skill в реестре. |