FONECLAW AGENT / ANDROID

FoneClaw Agent

Скажите, что нужно. Телефон приступит к делу.

От голосового запроса до выполненной задачи. Объединяйте инструменты телефона, повседневные задачи и плагины, сокращая число действий.

Интерактивные примеры используют демонстрационные данные и не управляют вашим устройством. Возможности зависят от редакции, разрешений и настроек.

↗Голосовое управление
Разрешения и уровень самостоятельности задаются явно

Проще справляться с повседневными делами.

Запускайте задачи сразу, планируйте на потом, используйте быстрые команды или добавляйте нужный плагин.

FONECLAW AGENT

Голосовое управление

Озвучьте запрос. Agent выполняет поддерживаемые действия с учётом настроенной модели, доступных инструментов и разрешений.

Попробовать демо ↗

Единая среда связывает намерение, модели и инструменты Android

FoneClaw — ИИ-агент для смартфона. Выбранная LLM отвечает за понимание и планирование, а встроенные инструменты выполняют поддерживаемые действия на телефоне.

01

Намерение

02

Настроенная LLM

03

План агента

04

Встроенные инструменты

05

Результат на Android

Один Agent — больше повседневных возможностей.

Плагины расширяют FoneClaw Agent для конкретных задач. Они не работают самостоятельно.

Магазин плагинов ↗

Плагины работают в совместимой версии FoneClaw Agent. Они бесплатны, если на странице продукта не указано иное.

От понимания запроса к действию.

Выберите повседневный сценарий и посмотрите, как с ним справляется Agent.

01 / Контекст дняНачните со сводки на основе данных телефона.FoneClaw может собрать последние SMS, уведомления и сведения об устройстве в единую рабочую сводку.
Ежедневная сводка ↗
02 / СообщенияРазберитесь в истории SMS, не открывая каждую переписку.Укажите период или контакт и получите сгруппированные сообщения с краткой сводкой.
Статистика SMS ↗
03 / Проверка устройстваПревратите данные о состоянии телефона в практический отчёт.Одним запросом проверьте память, хранилище, батарею, сеть, разрешения приложений и чувствительные признаки.
Состояние телефона ↗
04 / Управление телефономМеняйте настройки и управляйте подключениями по намерению.Изменяйте поддерживаемые системные параметры или работайте с устройствами Wi-Fi и Bluetooth поблизости.
Управление ↗Подключения ↗
05 / Работа между приложениямиПереходите от информации к следующему действию на телефоне.Обобщите письма из настроенной почты, найдите пункт назначения и откройте поддерживаемый маршрут.
Почта ↗Навигация ↗
06 / Видимый контекстИспользуйте содержимое экрана как контекст следующего шага.Когда функция включена, новый скриншот или фото может вызвать предложение обобщить видимое содержимое.
Контекст экрана ↗

Интерактивные примеры используют демонстрационные данные и не управляют вашим устройством. Возможности зависят от редакции, разрешений и настроек.

Изучите все встроенные инструменты

141 открытых встроенных инструментов

ИнструментРискПодтверждениеНазначение
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. Инструмент не делает скриншот и не взаимодействует с узлами.
get_installed_map_appsЭкран и приложенияНизкийАвтоматическиЗапрашивает установленные картографические приложения, поддерживаемые инструментами карт. Возвращает отображаемое имя и имя пакета каждого приложения.
get_screen_infoЭкран и приложенияНизкийАвтоматическиПолучает элементы интерфейса с текущего видимого экрана приложения. У каждого элемента есть ID узла, например [n3], который можно передать tap_node. Не используйте для чтения, просмотра, поиска или обобщения уведомлений Android — для этого предназначены инструменты sysinfo. Не сохраняйте результат: ID узлов меняются при каждом вызове.
input_textЭкран и приложенияУправление устройствомТребуется подтверждениеReplace the text in one visible editable field in the current Android app. Pass a node marked edit from the latest read or action result. This action only enters text; it does not submit the form, tap Send, or press Enter. Use ime_enter separately when a requested submission is supported by the focused field. Returns the action summary and a fresh accessibility tree, without a screenshot. Use the returned screen and node IDs for the next requested action. Read again only if required information is missing, the screen is stale, or it changed externally. This must be the only screen call in this model response.
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 неизвестно, сначала запросите его. Останавливается при платеже, покупке, подписке, обновлении, неоднозначном интерфейсе или превышении времени ожидания.
screen_ime_enterЭкран и приложенияВнешнее действиеТребуется подтверждениеTrigger the keyboard action of a visible, focused editable field marked ime_enter in the latest screen. Requires Android 11 or newer and an editor exposing ACTION_IME_ENTER. This may search, submit a form or send a message depending on that field; use only for the requested submission. Does not change text or inject a newline. Returns the action summary and a fresh accessibility screen; verify the actual result. Never replay an unknown submission. This must be the only screen call in this model response.
screen_run_segmentЭкран и приложенияУправление устройствомТребуется подтверждениеAdvance a local GUI goal with several dependent actions using fresh accessibility screens. Reads the initial screen itself. Specify a clear stop condition, allowed operations and exact prepared input texts. Prefer IME_ENTER when the focused editor exposes it. On older Android or when ime_enter is unavailable, allow TAP to choose an exposed keyboard search/submit key. Prefer atomic Tools for one action. The segment is authorized once; its internal actions are part of that invocation. Returns performed actions and the latest screen for Main to verify or continue; completion is only a suggestion. A local wait or execution limit also returns for Main to review and continue from the confirmed actions. A step gets at most two retries using fresh observations; success resets the retry count. Exhausted retries end only this segment; Main continues with atomic screen Tools for the rest of this turn. Never replay an action with an unknown outcome. Reuse the returned screen instead of immediately reading again. Do not replay completed or unknown actions. This must be the only screen call in this model response.
screenshot_openЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеОткрывает конкретный видимый скриншот из системной галереи. index начинается с 1 в выбранном порядке; sortOrder может быть newest или oldest.
screenshot_takeЭкран и приложенияЧтение чувствительных данныхТребуется подтверждениеСнимает текущий экран Android через службу специальных возможностей FoneClaw и сохраняет файл в Pictures/FoneClaw/Screenshots. Используйте для создания нового скриншота. Если нужно открыть уже сохранённый снимок, используйте screenshot_open.
scrollЭкран и приложенияНизкийАвтоматическиScroll the current app by using a compatible accessibility scroll action when supported, otherwise perform a bounded swipe gesture. Prefer a node marked scroll from the latest read or action result. Use viewport only when the screen exposes no usable scroll container. Direction is the viewport destination: down reveals content below, up reveals content above, right reveals content to the right, and left reveals content to the left. Returns the action summary and a fresh accessibility tree, without a screenshot. Use the returned screen and node IDs for the next requested action. Read again only if required information is missing, the screen is stale, or it changed externally. The returned tree does not prove content changed. This must be the only screen call in this model response.
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Состояние устройства и системное управлениеУправление устройствомТребуется подтверждениеOpen one visible Android system panel. Use panel=notifications to open the notification shade, or panel=quick_settings to open quick settings / control center. This tool only opens the selected panel. It does not read, capture, search, list, or summarize panel content. Do not call it when any part of the request asks to read, capture, inspect, describe, or summarize notifications. Call it once only for an explicit panel-open-only request. Requires FoneClaw accessibility service.
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Местоположение и навигацияВнешнее действиеТребуется подтверждениеОткрывает маршрут или экран навигации во внешнем картографическом приложении для заданного пункта назначения и способа передвижения. Использует только переданные аргументы и не читает данные устройства.
travel_plan_append_daysМестоположение и навигацияУправление устройствомТребуется подтверждениеAppend new consecutive days after a saved trip's last date and archive the prior version. Preserves all existing days, trip information, preparation and packing. Use update instead if the user also changes any of those fields. Read the plan first; use its current revision. Continue from its last endpoint and accommodation, group nearby visits and order regions to avoid unnecessary backtracking across days. Respect fixed appointments and user-specified order; leave realistic transfer and rest time without claiming live routing or inventing precise travel times. Do not repeat existing visits unless requested or necessary. On revision conflict read again; never overwrite concurrent edits. Does not create calendar events or todos.
travel_plan_createМестоположение и навигацияУправление устройствомТребуется подтверждениеSave one complete new travel plan requested by the user. Supply the exact new plan id from the host context when provided, otherwise a stable explicit plan id, revision 0, destination, timezone, selected days, activities, preparation and packing. Plugin ownership is bound by the host's current turn context; templateId in model JSON cannot change it. Include travelers, total budget and departureTime when supplied. Never substitute a fixed sample itinerary. Retrying the same exact content with the same plan id returns the existing plan; different content for an existing id is rejected, never overwritten. This does not create calendar events, todos, bookings, shared membership or photos.
travel_plan_readМестоположение и навигацияЧтение чувствительных данныхТребуется подтверждениеRead a private saved travel plan and its current revision before modifying or extending it. Does not change anything.
travel_plan_updateМестоположение и навигацияУправление устройствомТребуется подтверждениеUpdate a saved travel plan after reading its latest JSON. Save trip information in its plan fields, not only in activity notes or the reply. For targeted edits use changeScope=EDIT and send only changed fields, including stopEdits keyed by the exact existing stop ids. Successful targeted edits return a receipt with planId, revision and currentVersion. To replace days or replan use a complete TravelPlan JSON with matching id and revision; preserve existing stop and checklist ids and generate ids only for new items. The host archives a version only when the daily itinerary actually changes; updates to shared trip information, preparation and packing still save. Use changeScope=REPLAN only for a requested overall itinerary replan. On revision conflict read again and merge into the latest plan. Only claim the plan was updated after this tool succeeds. Does not create calendar events or todos.
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_listСвязь и контактыЧтение чувствительных данныхТребуется подтверждениеList recent Android call log entries, optionally filtered by call type. Requires READ_CALL_LOG permission. Use type=missed for missed-call questions and before selecting a missed call to call back. After selecting a number, call phone(command=dial).
contacts_createСвязь и контактыВнешнее действиеТребуется подтверждениеCreate one device-local Android contact directly through the Contacts Provider without opening the Contacts app. Requires READ_CONTACTS and WRITE_CONTACTS permissions. Set displayName and at least one of phoneNumber or emailAddress. If an exact phone number or email address already exists, do not create a duplicate.
contacts_listСвязь и контактыЧтение чувствительных данныхТребуется подтверждениеВозвращает ограниченное количество контактов Android. Требует READ_CONTACTS. Используйте только по явной просьбе показать контакты.
phone_dialСвязь и контактыВнешнее действиеТребуется подтверждениеПроверяет наличие номера в контактах и открывает системный набор номера с заполненным номером. Затем вызовите 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 устанавливает.
voice_memo_readЗаметкиЧтение чувствительных данныхТребуется подтверждениеRead the latest saved recording or collection, editable content and opaque revision before modifying it. The result contains source recording ids, indexed sentences, speaker ids, indexed chapters, key-point indexes and action ids. Their times, identities, source citations and todo associations are read-only. Collection summary belongs to the collection; source transcripts and chapters are shared with the original recording and other collections.
voice_memo_updateЗаметкиУправление устройствомТребуется подтверждениеSave requested edits to a recording or collection after voice_memo(command=read). Pass its exact opaque revision. On conflict read again and merge only the user's changes; never overwrite concurrent edits. Omitted fields stay unchanged. Summary keyPoints/actionItems/navigationPlaces lists, when provided, replace that list: include existing key-point indexes and action ids to retain their sources and todo links; omit index/id only for new items. Source sentences, speakers and chapters are partial edits by their exact indexes/ids. Keep sentence/chapter times unchanged. Do not pass audio, state, source membership, todo ids or association fields. Collection source edits also update original recordings and any other collections sharing them. A collection summary is independent. Only claim saved after success. A request to preview a rewrite does not authorize saving.
sysinfo_deleteСистемная информацияРазрушительное действиеТребуется подтверждениеPermanently delete matching FoneClaw local SysInfo cache only. This never deletes original Android notifications, SMS, mail, call logs, or calendar events. At least one filter is required unless deleteAll=true. Multiple filters are combined with AND.
sysinfo_mark_reviewedСистемная информацияУправление устройствомТребуется подтверждениеПосле подтверждения пользователя помечает локальные события sysinfo как просмотренные.
sysinfo_queryСистемная информацияЧтение чувствительных данныхТребуется подтверждениеQuery already-captured local notifications, SMS, mail summaries, call logs, calendar events, and accessibility input by source, time window, or keyword. Collection coverage may be incomplete and captured records may be stale; they do not establish current live state. It never opens a system panel or scans live system sources. Each row may include sourceRef for deduplication against a live provider result. Summarize the returned JSON for the user.
sysinfo_threadСистемная информацияЧтение чувствительных данныхТребуется подтверждениеЗагружает уже собранные локальные события sysinfo из одной ветки threadKey.
purchase_queryВеб и покупкиНизкийАвтоматическиRead real account points or current plan prices ONLY when the user asks about usage, balance, pricing or upgrading. Never invent prices, recovery dates or purchase links. Expiry is not a promised refill date. This does not buy anything or resume tasks.
purchase_recommendationsВеб и покупкиНизкийАвтоматическиChange proactive long-task and cancellation purchase recommendations ONLY after the user explicitly asks to stop or resume recommendations. Never infer consent.
shopping_compareВеб и покупкиНизкийАвтоматическиИщет общедоступные веб-результаты о товаре на торговых площадках и возвращает данные для сравнения. Используйте перед рекомендациями о ценах.
web_fetchВеб и покупкиНизкийАвтоматическиЗагружает указанную веб-страницу по URL и возвращает читаемый текст.
web_searchВеб и покупкиНизкийАвтоматическиИщет релевантные веб-страницы и возвращает заголовки, URL и краткие фрагменты.
scheduled_task_createЗадачи, Workflows и ярлыкиВнешнее действиеТребуется подтверждениеCreate a local time-triggered automation, managed in the Automations sidebar page. The automation runs unattended on this device around the given local time; Android may delay execution. Results are delivered as system notifications. Only read-only web research is allowed during unattended runs. There is no target-date parameter: once means the next occurrence of hour/minute after creation, not an arbitrary future date. Do not claim a date embedded in prompt changes the schedule. Returns the created task id.
scheduled_task_deleteЗадачи, Workflows и ярлыкиРазрушительное действиеТребуется подтверждениеPermanently delete a local automation by id and cancel its triggers.
scheduled_task_listЗадачи, Workflows и ярлыкиНизкийАвтоматическиList the user's local automations (time-triggered scheduled tasks). Use the product name Automations when guiding users to the sidebar. Returns each task id, title, local trigger time, repeat rule, and enabled state. Read-only.
scheduled_task_run_nowЗадачи, Workflows и ярлыкиУправление устройствомТребуется подтверждениеQueue an immediate manual run of an existing automation. This confirms enqueueing, not completion. A pending manual run is coalesced by the scheduler. A later manual run can execute again and is separate from the scheduled occurrence; do not promise once-per-day execution.
scheduled_task_set_enabledЗадачи, Workflows и ярлыкиУправление устройствомТребуется подтверждениеEnable or disable a local automation by id. Disabling cancels future system triggers but keeps the task and its run history.
scheduled_task_updateЗадачи, Workflows и ярлыкиВнешнее действиеТребуется подтверждениеUpdate the instruction for future runs of an existing automation. First use scheduled_task(command=list) to identify the existing task and preserve unrelated instructions. Does not create a task or run it now. Preserves title, schedule and enabled state. Ask which task if the target is ambiguous.
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}.
accept_skill_proposalSkills и PluginsУправление устройствомТребуется подтверждениеAccept and apply one pending Skill proposal after user confirmation.
add_skillSkills и PluginsУправление устройствомТребуется подтверждениеДобавляет новый документ Skill в реестр.
disable_skillSkills и PluginsУправление устройствомТребуется подтверждениеОтключает пользовательский Skill, чтобы скрыть его от промпта агента.
enable_skillSkills и PluginsУправление устройствомТребуется подтверждениеВключает корректный пользовательский Skill для использования агентом.
list_skill_proposalsSkills и PluginsЧтение чувствительных данныхТребуется подтверждениеList pending Skill changes that require explicit user confirmation.
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: разбирает и проверяет его, но не сохраняет.
reject_skill_proposalSkills и PluginsРазрушительное действиеТребуется подтверждениеReject and remove one pending Skill proposal after user confirmation.
remove_skillSkills и PluginsРазрушительное действиеТребуется подтверждениеУдаляет Skill.
rollback_skillSkills и PluginsУправление устройствомТребуется подтверждениеRestore a user Skill to its most recently archived content revision. Requires that the user Skill and an archived revision exist.
save_skill_draftSkills и PluginsУправление устройствомТребуется подтверждениеСохраняет документ SKILL.md как отключённый черновик пользовательского Skill.
update_skillSkills и PluginsУправление устройствомТребуется подтверждениеОбновляет существующий документ Skill в реестре.

Выберите модель, которая будет управлять агентом

Собственный API не обязателен. Настройка модели меняет механизм понимания и планирования, а FoneClaw остаётся Android-агентом, который выполняет задачу на телефоне.

Настройки ↗
Использовать бесплатную модель FoneClaw по умолчанию

Начните сразу: собственные данные доступа к API не требуются.

Подключить популярную онлайн-модель

Добавьте совместимую с OpenAI модель, указав API Base URL и API Key.

Импортировать модель на устройство

Импортируйте совместимую локальную модель из Hugging Face средствами приложения.

Разрешения запрашиваются по мере необходимости

FoneClaw запрашивает конкретное разрешение Android только тогда, когда оно требуется выбранной задаче.

Настраиваемое подтверждение инструментов

Выберите «Подтверждать автоматически», «Следовать политике инструмента» или «Запрещать все» в соответствии с нужным уровнем самостоятельности.

Локальные настройки управления

В настройках можно проверить память, данные сторонних учётных записей, сбор данных агента, обнаружение изображений и разрешения.

Выберите редакцию с учётом различий.

APK

FoneClaw Full

Full — редакция APK для прямого скачивания. Действия на экране и установка плагинов требуют соответствующих разрешений и настроек.

GOOGLE PLAY

FoneClaw Lite

Lite — редакция для Google Play. Она не использует службу специальных возможностей, не читает SMS и журнал вызовов и не устанавливает APK-плагины.

Плагины расширяют FoneClaw Agent для конкретных задач. Они не работают самостоятельно.

Частые вопросы

Чем FoneClaw может управлять на Android?

Открытый каталог на GitHub содержит более 100 встроенных инструментов: проверки устройства, SMS, звонки, системные настройки, Wi-Fi и Bluetooth, скриншоты, почта, календарь, карты, веб-задачи, Workflows и Skills.

FoneClaw запрашивает все разрешения при установке?

Нет. Когда задаче требуется разрешение, FoneClaw запрашивает конкретный доступ и помогает его включить. Позже разрешения можно проверить в настройках.

Может ли FoneClaw автоматически отправлять SMS или письма?

FoneClaw может подготовить и выполнить поддерживаемые действия связи. Необходимость подтверждения зависит от выбранного режима подтверждения инструментов и применимой политики инструмента.

Все ли функции работают без настройки?

Нет. Для почты требуется настройка IMAP/SMTP, для карт — установленное картографическое приложение, для автоматической сводки изображений — соответствующие разрешения на обнаружение и отображение поверх окон, а для некоторых настроек Android — дополнительный системный доступ. Базовые функции доступны сразу, а необходимые разрешения запрашиваются по мере выполнения задач.

Нужен ли мне собственный API модели?

Нет. Можно использовать бесплатную модель FoneClaw по умолчанию. Также можно настроить популярную онлайн-модель через API Base URL и API Key или импортировать совместимую локальную модель.

Скажите, что нужно. Телефон приступит к делу.

Познакомьтесь с приложением шаг за шагом.

Попробовать демо ↗
Попробуйте FoneClaw