FONECLAW AGENT / ANDROID

FoneClaw Agent

Diga o que precisa. Seu celular entra em ação.

Do pedido por voz à tarefa concluída. Conecte ferramentas do celular, tarefas diárias e plugins para reduzir as etapas.

Os exemplos interativos usam dados de demonstração e não controlam seu dispositivo. Os recursos variam conforme a edição, as permissões e a configuração.

↗Controle por voz
Os controles de permissão e autonomia são explícitos

Um jeito mais simples de cuidar do dia a dia.

Comece agora, agende para depois, reutilize um atalho ou adicione um plugin específico.

FONECLAW AGENT

Controle por voz

Diga o que precisa. O Agent executa ações compatíveis conforme o modelo configurado, as ferramentas disponíveis e as permissões concedidas.

Experimentar a demonstração ↗

Um runtime conecta intenção, modelos e ferramentas Android

O FoneClaw é o agente de IA para celular. O LLM selecionado cuida da compreensão e do planejamento; as ferramentas internas executam ações compatíveis no telefone.

01

Intenção

02

LLM configurado

03

Plano do agente

04

Ferramentas internas

05

Resultado no Android

Um Agent. Mais possibilidades no dia a dia.

Plugins ampliam o FoneClaw Agent para necessidades específicas. Não funcionam de forma independente.

Loja de plugins ↗

Os plugins funcionam em uma edição compatível do FoneClaw Agent. São gratuitos, salvo indicação contrária na página do produto.

De entender seu pedido a executar uma ação.

Escolha uma situação cotidiana e veja como o Agent lida com ela.

01 / Contexto diárioComece com um resumo criado a partir do seu telefone.O FoneClaw pode reunir SMS recentes, notificações e informações do dispositivo em uma única visão prática.
Resumo diário ↗
02 / MensagensEntenda o histórico de SMS sem abrir cada conversa.Peça um período ou contato e receba as mensagens relevantes agrupadas e resumidas.
Estatísticas de SMS ↗
03 / Auditoria do dispositivoTransforme o status do telefone em um relatório útil.Verifique memória, armazenamento, bateria, rede, permissões de aplicativos e sinais sensíveis com um único pedido.
Saúde do telefone ↗
04 / Controle do telefoneAltere configurações e gerencie conexões a partir da sua intenção.Ajuste controles compatíveis do sistema ou trabalhe com dispositivos Wi-Fi e Bluetooth próximos.
Controles ↗Conectividade ↗
05 / Trabalho entre aplicativosPasse da informação para a próxima ação no telefone.Resuma e-mails configurados, encontre um destino e abra uma rota em um aplicativo de navegação compatível.
E-mail ↗Navegação ↗
06 / Contexto visívelUse o conteúdo da tela como contexto para a próxima etapa.Quando o recurso está ativado, uma nova captura de tela ou foto pode acionar um pedido para resumir o conteúdo visível.
Contexto da tela ↗

Os exemplos interativos usam dados de demonstração e não controlam seu dispositivo. Os recursos variam conforme a edição, as permissões e a configuração.

Explore todas as ferramentas internas

141 ferramentas internas públicas

FerramentaRiscoAprovaçãoO que faz
camera_open_photoTela e aplicativosLeitura sensívelExige aprovaçãoAbre uma foto visível específica da galeria do sistema. Use somente quando o usuário pedir explicitamente uma foto específica. Não use após camera_take_photo sem um pedido para abrir a captura. indexFromLatest começa em 1 e segue da mais nova para a mais antiga.
camera_take_photoTela e aplicativosLeitura sensívelExige aprovaçãoTira uma nova foto e retorna o URI salvo quando disponível. Use quando a intenção for capturar uma foto. Para uma captura normal, deixe lensFacing sem valor ou como auto e mantenha explicitLensSelection como false. Se o usuário pedir câmera frontal, selfie ou traseira, escolha o valor correspondente e defina explicitLensSelection como true. Não abra a foto depois sem um pedido explícito. A câmera nativa do sistema tem prioridade; o backend direto só pode ser usado quando ela não respeitar a lente solicitada. Chame a ferramenta sem pedir previamente que o usuário conceda permissão.
cross_app_read_screenTela e aplicativosBaixoAutomáticaAbre ou alterna para um aplicativo Android, aguarda até ele permanecer em primeiro plano e retorna a árvore de acessibilidade visível. Use quando o mesmo pedido exigir abrir o aplicativo e ler, inspecionar, descrever ou resumir a página. Não divida a tarefa entre launch_app e get_screen_info. Não captura a tela nem interage com elementos.
get_installed_map_appsTela e aplicativosBaixoAutomáticaConsulta os aplicativos de mapas instalados compatíveis com as ferramentas de mapas. Retorna o nome exibido e o nome do pacote de cada aplicativo.
get_screen_infoTela e aplicativosBaixoAutomáticaObtém os elementos da interface do aplicativo visível. Cada elemento tem um ID de nó, como [n3], que pode ser usado com tap_node. Não use para ler, listar, pesquisar ou resumir notificações do Android; use as ferramentas sysinfo. Não armazene o resultado, pois os IDs mudam a cada chamada.
input_textTela e aplicativosControle do dispositivoExige aprovaçãoReplace 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_appTela e aplicativosControle do dispositivoExige aprovaçãoAbre um aplicativo Android iniciável pelo nome do pacote ou pelo nome exibido. Isso muda o aplicativo em primeiro plano e pode expor sua tela. Prefira o nome exato do pacote. Se houver ambiguidade, peça ao usuário para escolher um dos pacotes retornados.
play_store_check_appTela e aplicativosBaixoAutomáticaVerifica, por uma consulta de rede somente leitura, se um nome exato de pacote Android está listado no Google Play. Use antes de play_store_install.
play_store_installTela e aplicativosEfeito externoExige aprovaçãoAbre no Google Play a página de um aplicativo identificado pelo nome exato do pacote, toca em Instalar e aguarda a conclusão. Não abre o aplicativo instalado. Não use resultados aproximados nem escolha o primeiro resultado. Se packageName for desconhecido, peça o pacote exato. Interrompe diante de pagamento, compra, assinatura, atualização, interface ambígua ou tempo limite.
screen_ime_enterTela e aplicativosEfeito externoExige aprovaçãoTrigger 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_segmentTela e aplicativosControle do dispositivoExige aprovaçãoAdvance 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_openTela e aplicativosLeitura sensívelExige aprovaçãoAbre uma captura de tela visível específica na galeria do sistema. index começa em 1 na ordem escolhida, e sortOrder pode ser newest ou oldest.
screenshot_takeTela e aplicativosLeitura sensívelExige aprovaçãoCaptura a tela atual do Android com o serviço de acessibilidade do FoneClaw e salva em Pictures/FoneClaw/Screenshots. Use quando a intenção for capturar a tela atual. Para ver uma captura já salva, use screenshot_open.
scrollTela e aplicativosBaixoAutomáticaScroll 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_nodeTela e aplicativosBaixoAutomáticaToca em um elemento da interface visível. O elemento é identificado pelo ID de nó obtido pela ferramenta screen_info.
alarm_modify_alarmStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre imediatamente a página de alarmes do Relógio quando o usuário quiser alterar um alarme existente. Chame a ferramenta para cada pedido separado, mesmo que já tenha sido usada na conversa, e não peça confirmação. Como o Android não oferece uma API pública confiável para editar alarmes existentes, a ferramenta apenas abre o Relógio para edição manual.
alarm_set_alarmStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine um alarme no Relógio do Android. Reúna horário, repetição e rótulo ausentes antes da chamada.
bluetooth_connected_devicesStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna os dispositivos Bluetooth conectados no momento por perfis públicos do Android visíveis a aplicativos comuns.
bluetooth_nearby_devicesStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoProcura e retorna dispositivos Bluetooth próximos. Inclui resultados BLE e de descoberta Bluetooth clássica quando as permissões e o estado do Bluetooth permitem. Dispositivos sem nome legível ficam ocultos por padrão.
bluetooth_pair_deviceStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoInicia o pareamento com um dispositivo Bluetooth pelo endereço MAC. Abre o fluxo normal de vínculo do Android, que pode exigir confirmação ou PIN do usuário.
bluetooth_paired_devicesStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna os dispositivos Bluetooth já pareados com este dispositivo Android.
bluetooth_stateStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna o estado atual do adaptador Bluetooth: on, off, turning_on, turning_off ou unknown.
close_bluetoothStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDesliga o Bluetooth pela API pública legada. Se o Android recusar, informa que aplicativos Android comuns não podem desligar o Bluetooth neste dispositivo.
device_app_activity_snapshotStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna um resumo compacto da atividade recente de aplicativos com o UsageStats do Android. Exige acesso ao uso de aplicativos e não monitora processos em segundo plano em tempo real.
device_app_permission_auditStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna uma auditoria compacta de riscos de permissões dos aplicativos instalados visíveis. O risco é heurístico e considera grupos de permissões sensíveis declaradas ou concedidas.
device_app_sensitive_auditStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna estados sensíveis compactos dos aplicativos: acessibilidade, acesso a notificações, administrador do dispositivo, sobreposição, isenção de otimização de bateria e grupos de permissões sensíveis concedidas.
device_battery_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna um resumo compacto da bateria e da economia de energia do Android. Não altera configurações.
device_health_checkStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna um diagnóstico compacto e somente leitura de memória, armazenamento, bateria e rede. Não altera configurações.
device_hidden_app_checkStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoFaz uma verificação heurística de aplicativos do usuário sem entrada no iniciador ou com componentes desativados. Pode sinalizar aplicativos suspeitos, mas serviços legítimos também podem aparecer.
device_memory_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna um resumo compacto da memória do Android. Não altera configurações.
device_network_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna o estado e os recursos da rede ativa do Android. Não altera configurações de rede.
device_storage_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna um resumo do armazenamento interno e compartilhado do Android. Não verifica nem exclui arquivos.
device_time_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna o fuso horário atual do Android e o timestamp Unix para chamadas dependentes de horário. Use verifyWithNtp=true apenas se o horário do sistema estiver em dúvida ou for necessária uma referência online. A verificação NTP usa ntp1.aliyun.com e nunca altera o relógio.
dnd_open_policy_access_settingsStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações do Android onde o usuário pode conceder ao FoneClaw acesso a Não Perturbe e à política de notificações. Não chame logo após dnd_set_mode informar que essa página já foi aberta.
dnd_set_modeStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine o modo Não Perturbe do Android. Se faltar acesso à política ou o Android recusar a alteração, abre a página de acesso ou configurações correspondente.
dnd_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaLê o estado do acesso à política Não Perturbe e o filtro de interrupções atual do Android.
flashlight_set_enabledStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoLiga ou desliga a lanterna do Android pela API de iluminação da câmera do sistema.
flashlight_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna se a lanterna está disponível e seu último estado conhecido.
flashlight_toggleStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAlterna o estado da lanterna do Android. Se o estado atual for desconhecido, liga a lanterna.
foneclaw_permission_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaVerifica todas as permissões e acessos especiais atuais do próprio FoneClaw. Use quando o usuário perguntar quais permissões estão ativas, ausentes, limitadas ou disponíveis. É uma leitura atualizada; não substitua por auditoria de aplicativos, painel de notificações ou leitura de tela.
open_bluetoothStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoSolicita a ativação do Bluetooth. Em SDKs de destino legados, tenta primeiro a API pública e recorre à interface de confirmação do Android quando necessário.
system_panel_openStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoOpen 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_entryStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações de otimização de bateria do Android. Se appNameOrPackage for informado, abre os detalhes desse aplicativo pelo pacote ou nome instalado. Se não puder identificá-lo ou abri-lo, retorna falha sem abrir outra página. Sem valor, abre a lista de otimização de bateria do sistema.
system_settings_open_battery_saver_settingsStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações de Economia de bateria do Android. Aplicativos comuns não podem alternar esse modo diretamente por APIs públicas; depois da abertura, o usuário deve fazer a alteração manualmente. ROMs de fabricantes podem recorrer às configurações gerais de bateria.
system_settings_open_date_time_settingsStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre diretamente as configurações de data e hora do Android. Use para data, hora, horário automático, fuso horário ou fuso automático. Inicia uma Intent do sistema sem exigir acessibilidade, leitura de tela ou toque. Após o sucesso, não chame launch_app, get_screen_info nem tap_node.
system_settings_open_hotspot_entryStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações de ponto de acesso do Android. Aplicativos comuns não conseguem alternar o hotspot silenciosamente de forma confiável por APIs públicas. Se a página exata não puder ser aberta, retorna falha sem abrir outra configuração.
system_settings_open_location_entryStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações de localização do Android. Se appNameOrPackage for informado, abre os detalhes do aplicativo pelo pacote ou nome instalado. Se não puder identificá-lo ou abri-lo, retorna falha sem abrir outra página. Sem valor, abre as configurações de Localização do sistema.
system_settings_set_auto_rotateStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAtiva ou desativa a rotação automática do Android. Exige a permissão especial para modificar configurações do sistema.
system_settings_set_brightnessStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine o brilho da tela do Android. No modo manual, usa um percentual de 1 a 100; no modo auto, apenas ativa o brilho automático e ignora percent. Exige permissão especial para modificar configurações do sistema.
system_settings_set_eye_comfortStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAbre as configurações de Tela do Android para conforto visual, luz noturna, filtro de luz azul ou modo leitura. Use em vez de fornecer apenas instruções manuais. Como cada fabricante oferece um controle diferente, o usuário conclui a alteração nessa página.
system_settings_set_font_scaleStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine a escala de fonte do sistema Android. Exige permissão especial para modificar configurações. Valores típicos: 0.85 pequeno, 1.0 padrão, 1.15 grande, 1.3 maior e até 1.6 extra grande.
system_settings_set_haptic_feedbackStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAtiva ou desativa a resposta tátil do Android. Exige permissão especial para modificar configurações do sistema.
system_settings_set_screen_timeoutStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine em segundos o tempo até a tela do Android apagar. Exige permissão especial para modificar configurações, e o valor é limitado ao intervalo de 15 a 1800 segundos.
system_settings_set_touch_soundsStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAtiva ou desativa os sons de toque do Android. Exige permissão especial para modificar configurações do sistema.
system_settings_set_user_rotationStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoTrava a rotação da tela do Android. Exige permissão especial para modificar configurações e desativa a rotação automática. Aceita portrait, landscape, reverse_portrait ou reverse_landscape.
system_settings_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaRetorna o estado da permissão para gravar configurações e os valores atuais de brilho, escala da fonte, tempo de tela, rotação, sons de toque e resposta tátil. Apenas lê as configurações do Android.
volume_adjust_streamStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAumenta ou reduz um fluxo de áudio do Android em uma etapa do sistema. Use para mudanças relativas de volume.
volume_set_all_streams_mutedStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoSilencia ou reativa todos os fluxos de áudio compatíveis do Android e informa quais mudaram. Use para pedidos que envolvam o aparelho inteiro ou todos os volumes.
volume_set_ringer_modeStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine o modo de toque do telefone Android. No modo silencioso, recorre automaticamente ao silenciamento de todos os fluxos de áudio se o Android recusar a alteração do toque.
volume_set_streamStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDefine um fluxo de áudio do Android em um percentual específico. Use quando o usuário pedir um nível exato de volume.
volume_set_stream_mutedStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoSilencia ou reativa um fluxo de áudio do Android. Altera o estado do fluxo, não o modo de toque do telefone.
volume_statusStatus do dispositivo e controle do sistemaBaixoAutomáticaLê o estado atual dos fluxos de áudio e o modo de toque do Android.
wifi_configured_networksStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoLê as redes Wi-Fi configuradas ou salvas no Android. Retorna metadados e estado da conexão, mas nunca senhas de Wi-Fi.
wifi_connectStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoConecta a uma rede Wi-Fi. Primeiro verifica as configurações salvas do Android para o SSID e conecta diretamente se ele existir. Se não estiver salvo, usa a passphrase informada para adicionar e conectar ou abre o painel Wi-Fi quando for necessário digitar a senha.
wifi_disconnectStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoDesconecta do ponto de acesso Wi-Fi atual. Primeiro tenta a desconexão silenciosa legada do WifiManager em hosts com API de destino 28; se o Android recusar, abre o painel Wi-Fi para ação do usuário.
wifi_forgetStatus do dispositivo e controle do sistemaDestrutivoExige aprovaçãoEsquece uma rede Wi-Fi salva. Primeiro tenta removeNetwork silenciosamente pelo WifiManager legado e, se necessário, abre o painel Wi-Fi para ação do usuário.
wifi_scan_networksStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoProcura e retorna pontos de acesso Wi-Fi próximos. Se o Wi-Fi estiver desligado, tenta ativá-lo diretamente e só abre o painel Wi-Fi se essa tentativa falhar. Exige permissão de localização e o serviço de localização do dispositivo. Os resultados podem revelar dados de rede sensíveis à localização.
wifi_set_enabledStatus do dispositivo e controle do sistemaControle do dispositivoExige aprovaçãoAtiva ou desativa o Wi-Fi do Android. Primeiro tenta a operação direta do WifiManager e verifica se o estado solicitado foi atingido. Se falhar ou ficar pendente, abre o painel Wi-Fi para ação do usuário.
wifi_statusStatus do dispositivo e controle do sistemaLeitura sensívelExige aprovaçãoRetorna o estado atual do Wi-Fi do Android e detalhes da conexão ativa quando o aplicativo tem permissão. Apenas lê o estado da rede.
get_locationLocalização e navegaçãoLeitura sensívelExige aprovaçãoObtém a localização atual do dispositivo Android enquanto o FoneClaw está em uso. Exige apenas permissão de localização em primeiro plano.
location_search_nearby_placeLocalização e navegaçãoLeitura sensívelExige aprovaçãoPesquisa locais próximos candidatos para um nome ambíguo usando a localização atual. Use somente quando o usuário pedir para encontrar, verificar, identificar, escolher ou navegar até um local, ou quando o destino de navegação for ambíguo. Ao criar um evento, preserve o nome de local fornecido em locationName e não pesquise endereço ou coordenadas apenas porque estão ausentes.
map_navigateLocalização e navegaçãoEfeito externoExige aprovaçãoAbre uma rota ou tela de navegação em um aplicativo de mapas para um destino e modo de transporte. Inicia um aplicativo externo, usa somente os argumentos fornecidos e não lê dados do dispositivo.
travel_plan_append_daysLocalização e navegaçãoControle do dispositivoExige aprovaçãoAppend 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_createLocalização e navegaçãoControle do dispositivoExige aprovaçãoSave 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_readLocalização e navegaçãoLeitura sensívelExige aprovaçãoRead a private saved travel plan and its current revision before modifying or extending it. Does not change anything.
travel_plan_updateLocalização e navegaçãoControle do dispositivoExige aprovaçãoUpdate 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_listE-mailBaixoAutomáticaLista contas de e-mail configuradas. Deixe query vazio para listar todas. Com query, a prioridade é ID da conta, e-mail, alias e depois correspondência aproximada de alias ou e-mail. Mesmo correspondências exatas podem retornar várias contas.
mail_account_saveE-mailControle do dispositivoExige aprovaçãoTesta as conexões IMAP e SMTP e salva a conta somente se ambas funcionarem. Chame assim que todos os campos obrigatórios estiverem disponíveis. Exige aprovação do usuário.
mail_deleteE-mailDestrutivoExige aprovaçãoMove até 20 messageRefs exatas para a lixeira ou as exclui permanentemente somente quando o usuário pedir exclusão definitiva de forma explícita. Nunca repita uma tentativa cujo resultado seja incerto.
mail_listE-mailBaixoAutomáticaLista, filtra ou pesquisa resumos de mensagens. query procura em assunto, remetente, destinatários e corpo. Deixe accountId vazio para usar a única conta ou a conta padrão identificada sem ambiguidade.
mail_readE-mailLeitura sensívelExige aprovaçãoLê uma mensagem por uma messageRef retornada por mail_list e a marca como lida no servidor. Após o sucesso, resuma a mensagem para o usuário na mesma resposta.
mail_sendE-mailEfeito externoExige aprovaçãoEnvia um novo e-mail, responde, responde a todos ou encaminha. Exige aprovação. Anexos devem usar os metadados estruturados exatos fornecidos com a mensagem atual do usuário.
call_log_listComunicação e contatosLeitura sensívelExige aprovaçãoList 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_createComunicação e contatosEfeito externoExige aprovaçãoCreate 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_listComunicação e contatosLeitura sensívelExige aprovaçãoLista uma quantidade limitada de contatos do Android. Exige READ_CONTACTS. Use somente quando o usuário pedir explicitamente para ver os contatos.
phone_dialComunicação e contatosEfeito externoExige aprovaçãoVerifica se o número existe nos contatos e abre o discador do sistema com o número preenchido. Depois, use get_screen_info, identifique o botão de chamada visível e chame tap_node. Se o botão não estiver claro ou a tela não for o discador, pare e peça ao usuário para continuar manualmente.
send_to_sms_messageComunicação e contatosEfeito externoExige aprovaçãoApós aprovação, abre um rascunho visível de SMS ou MMS. Em um SMS de texto com destinatário, toca automaticamente em Enviar somente se a acessibilidade estiver conectada e o aplicativo padrão, o destinatário, o texto completo e um único controle estável de envio forem verificados. Anexos, seleção de SIM, interface ambígua ou acessibilidade indisponível exigem ação manual. Após um resultado final, interrompa o planejamento e não chame get_screen_info nem tap_node.
sms_listComunicação e contatosLeitura sensívelExige aprovaçãoConsulta mensagens SMS atuais neste dispositivo. Sem keyword, address, contact ou threadId, lista as recentes. Use esses campos para pesquisar e defina threadId somente com um valor obtido antes por sms_list. Para resumos, chame uma vez com box=all e resuma mensagens recebidas e enviadas. Não substitua o resultado atual pelo histórico do SysInfo.
calendar_create_eventCalendárioEfeito externoExige aprovaçãoCria um evento no calendário Android. Reúna horário e lembrete ausentes antes da chamada. Um nome de local fornecido pelo usuário é suficiente e deve ser enviado em locationName; só pesquise endereço ou coordenadas quando houver pedido explícito. Prefira startLocalDateTime e endLocalDateTime no formato yyyy-MM-dd HH:mm, interpretado no fuso do dispositivo. Não use milissegundos de época calculados pelo modelo. Use calendarId=0, salvo se o usuário escolher outro calendário. Depois, informe os horários actualStart e actualEnd retornados.
calendar_delete_eventCalendárioDestrutivoExige aprovaçãoExclui um evento do calendário Android por ID. Pesquise eventos em todos os calendários com calendarId=0, salvo se o usuário escolher outro. Envie título, startMillis, endMillis e localização conhecidos para identificar o alvo sem ambiguidade.
calendar_list_calendarsCalendárioLeitura sensívelExige aprovaçãoLista calendários Android graváveis. Use para permitir que o usuário escolha um calendário; não presuma que calendarId=1 seja o calendário local ou desejado.
calendar_list_eventsCalendárioLeitura sensívelExige aprovaçãoLista eventos do calendário Android em um período concreto. Use para agendas de hoje, amanhã, da semana ou eventos existentes. Prefira startLocalDateTime e endLocalDateTime em yyyy-MM-dd HH:mm no fuso do dispositivo. Use startMillis e endMillis apenas como alternativa legada quando vierem de uma ferramenta confiável. Use calendarId=0 para todos os calendários, salvo escolha explícita.
calendar_open_eventCalendárioLeitura sensívelExige aprovaçãoAbre a página de detalhes de um evento do calendário Android pelo ID. Pesquise ou liste eventos primeiro quando o usuário descrevê-lo em linguagem natural. Não adivinhe o ID.
calendar_search_eventsCalendárioLeitura sensívelExige aprovaçãoPesquisa eventos do calendário Android por palavra-chave em um período concreto. Use antes de abrir, atualizar ou excluir um evento descrito por título ou conteúdo. Prefira datas locais no formato yyyy-MM-dd HH:mm; use milissegundos apenas quando vierem de uma ferramenta confiável. Pesquise todos os calendários com calendarId=0, salvo escolha explícita.
calendar_update_eventCalendárioEfeito externoExige aprovaçãoAtualiza um evento do calendário Android por ID. Pesquise ou liste primeiro quando o alvo for descrito em linguagem natural e envie os detalhes conhecidos junto com as alterações. Não adivinhe calendarId nem o ID do evento. Campos de texto vazios são ignorados; startMillis/endMillis=0 preserva os horários; reminderMinutes=-2 mantém, -1 remove e valores a partir de 0 substituem os lembretes.
memo_createNotasControle do dispositivoExige aprovaçãoCria uma nota, lembrete ou tarefa local visível ao usuário. Use quando ele pedir explicitamente para guardar o conteúdo como nota prática. Não use para salvar ou consultar memória de perfil gerenciada pelo agente, como preferências, identidade, relações ou estilo de resposta.
memo_deleteNotasDestrutivoExige aprovaçãoFaz a exclusão reversível de uma nota local pelo ID. Pesquise ou liste notas primeiro quando o usuário descrever o alvo em linguagem natural, para conhecer seu ID e título.
memo_listNotasLeitura sensívelExige aprovaçãoLista notas locais visíveis ao usuário. status pode ser active, done, archived ou all. Não use para responder o que o agente lembra sobre o usuário, preferências de perfil ou histórico da conversa. Um resultado vazio indica apenas que não há notas locais correspondentes.
memo_mark_doneNotasControle do dispositivoExige aprovaçãoMarca uma nota local como concluída ou ativa pelo ID.
memo_searchNotasLeitura sensívelExige aprovaçãoPesquisa notas locais visíveis por palavra-chave no título, conteúdo ou tags. status pode ser active, done, archived ou all. Não use para pesquisar memória de perfil gerenciada pelo agente nem histórico da conversa. Um resultado vazio se refere apenas ao repositório de notas.
memo_updateNotasControle do dispositivoExige aprovaçãoAtualiza uma nota local pelo ID. Pesquise ou liste primeiro quando o alvo for descrito em linguagem natural e envie os detalhes conhecidos com as alterações. Título, conteúdo e tags vazios são ignorados; reminderAtMillis=-2 mantém, -1 remove e valores acima de 0 definem o lembrete.
voice_memo_readNotasLeitura sensívelExige aprovaçãoRead 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_updateNotasControle do dispositivoExige aprovaçãoSave 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_deleteInformações do sistemaDestrutivoExige aprovaçãoPermanently 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_reviewedInformações do sistemaControle do dispositivoExige aprovaçãoMarca eventos locais do SysInfo como revisados após a confirmação do usuário.
sysinfo_queryInformações do sistemaLeitura sensívelExige aprovaçãoQuery 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_threadInformações do sistemaLeitura sensívelExige aprovaçãoCarrega eventos locais já capturados pelo SysInfo em uma threadKey.
purchase_queryWeb e comprasBaixoAutomáticaRead 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_recommendationsWeb e comprasBaixoAutomáticaChange proactive long-task and cancellation purchase recommendations ONLY after the user explicitly asks to stop or resume recommendations. Never infer consent.
shopping_compareWeb e comprasBaixoAutomáticaPesquisa resultados públicos da web para um produto em plataformas de compras e retorna evidências de comparação. Use antes de dar orientações sobre preços.
web_fetchWeb e comprasBaixoAutomáticaAcessa uma página web específica pelo URL e retorna o texto legível.
web_searchWeb e comprasBaixoAutomáticaPesquisa páginas relevantes na web. Retorna títulos, URLs e trechos curtos dos resultados.
scheduled_task_createTarefas, Workflows e atalhosEfeito externoExige aprovaçãoCreate 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_deleteTarefas, Workflows e atalhosDestrutivoExige aprovaçãoPermanently delete a local automation by id and cancel its triggers.
scheduled_task_listTarefas, Workflows e atalhosBaixoAutomáticaList 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_nowTarefas, Workflows e atalhosControle do dispositivoExige aprovaçãoQueue 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_enabledTarefas, Workflows e atalhosControle do dispositivoExige aprovaçãoEnable or disable a local automation by id. Disabling cancels future system triggers but keeps the task and its run history.
scheduled_task_updateTarefas, Workflows e atalhosEfeito externoExige aprovaçãoUpdate 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_promptTarefas, Workflows e atalhosControle do dispositivoExige aprovaçãoSalva um atalho criado pelo usuário que envia um prompt ao agente. Chame somente depois que o usuário confirmar título, descrição e comportamento.
shortcut_save_direct_toolTarefas, Workflows e atalhosControle do dispositivoExige aprovaçãoSalva um atalho criado pelo usuário para executar ferramentas diretamente. Use somente quando todas as ações pedidas puderem ser mapeadas integralmente para etapas conhecidas, com parâmetros completos.
task_createTarefas, Workflows e atalhosBaixoAutomáticaCria de uma só vez o plano TODO completo e ordenado para o pedido atual. É obrigatório antes de qualquer ferramenta não relacionada a tarefas quando o pedido exigir três etapas ou mais. Envie todas as etapas limitadas e visíveis ao usuário em items. O plano só pode ser criado uma vez e não pode ser ampliado. Não inclua gerenciamento, limpeza, atualização de status nem resposta final.
task_listTarefas, Workflows e atalhosBaixoAutomáticaLista itens TODO internos do pedido atual. Por padrão, retorna itens open, in_progress e blocked.
task_updateTarefas, Workflows e atalhosBaixoAutomáticaAtualiza um item TODO interno. Transições permitidas: open para in_progress, blocked ou abandoned; in_progress para blocked, done ou abandoned; blocked para open ou abandoned. done e abandoned são finais. Apenas uma tarefa pode estar in_progress.
workflow_deleteTarefas, Workflows e atalhosDestrutivoExige aprovaçãoExclui um Workflow salvo pelo ID.
workflow_listTarefas, Workflows e atalhosLeitura sensívelExige aprovaçãoLista Workflows salvos.
workflow_saveTarefas, Workflows e atalhosControle do dispositivoExige aprovaçãoSalva um Workflow reutilizável. stepsJson deve ser um array JSON de objetos {toolName, arguments}.
accept_skill_proposalSkills e pluginsControle do dispositivoExige aprovaçãoAccept and apply one pending Skill proposal after user confirmation.
add_skillSkills e pluginsControle do dispositivoExige aprovaçãoAdiciona um novo documento de Skill ao registro de Skills.
disable_skillSkills e pluginsControle do dispositivoExige aprovaçãoDesativa uma Skill do usuário para que ela não apareça no prompt do agente.
enable_skillSkills e pluginsControle do dispositivoExige aprovaçãoAtiva uma Skill válida do usuário para que o agente possa usá-la.
list_skill_proposalsSkills e pluginsLeitura sensívelExige aprovaçãoList pending Skill changes that require explicit user confirmation.
list_skillsSkills e pluginsLeitura sensívelExige aprovaçãoLista Skills do usuário e do sistema com origem, estado de ativação e estado de validação.
load_skill_detailSkills e pluginsLeitura sensívelExige aprovaçãoCarrega uma Skill especializada quando a tarefa corresponde a uma das Skills presentes no prompt do sistema. Injeta na conversa atual as instruções e os recursos da Skill, que podem incluir orientações detalhadas de Workflow e referências a scripts ou arquivos do mesmo diretório. O nome deve corresponder exatamente a uma Skill listada no prompt.
plugin_request_installSkills e pluginsEfeito externoExige aprovaçãoCria uma proposta estruturada de instalação para um plugin oficial. Não baixa nem instala o plugin; a HomeScreen deve consultar o usuário.
plugin_searchSkills e pluginsBaixoAutomáticaPesquisa metadados oficiais de plugins do FoneClaw quando o usuário pedir um recurso ausente da lista atual de ferramentas. Pesquisa apenas metadados e nunca baixa nem instala plugins.
preview_skill_importSkills e pluginsBaixoAutomáticaVisualiza um documento SKILL.md colado. Faz a análise e a validação, mas não salva.
reject_skill_proposalSkills e pluginsDestrutivoExige aprovaçãoReject and remove one pending Skill proposal after user confirmation.
remove_skillSkills e pluginsDestrutivoExige aprovaçãoRemove a Skill.
rollback_skillSkills e pluginsControle do dispositivoExige aprovaçãoRestore a user Skill to its most recently archived content revision. Requires that the user Skill and an archived revision exist.
save_skill_draftSkills e pluginsControle do dispositivoExige aprovaçãoSalva um documento SKILL.md como rascunho desativado de Skill do usuário.
update_skillSkills e pluginsControle do dispositivoExige aprovaçãoAtualiza um documento de Skill existente no registro.

Escolha o que orienta o agente

Você não precisa ter uma API própria. A configuração do modelo altera o mecanismo de raciocínio; o FoneClaw continua sendo o agente Android que executa a tarefa no telefone.

Configurações ↗
Use o modelo padrão gratuito do FoneClaw

Comece imediatamente, sem fornecer suas próprias credenciais de API.

Conecte um modelo online popular

Adicione um modelo compatível com OpenAI usando API Base URL e API Key.

Importe um modelo local

Use a opção de importação do Hugging Face no aplicativo para adicionar um modelo local compatível.

Permissões solicitadas sob demanda

O FoneClaw solicita a permissão específica do Android somente quando a tarefa pedida precisa dela.

Aprovação de ferramentas configurável

Escolha Auto approve, Follow tool policy ou Deny all de acordo com o nível de autonomia desejado.

Controles de gerenciamento local

Revise memória, informações de contas de terceiros, coleta de dados do agente, detecção de imagens e permissões nas Configurações.

Entenda as diferenças entre as edições.

APK

FoneClaw Full

Full é a edição APK de distribuição direta. Ações na tela e instalação de plugins exigem as permissões e configurações correspondentes.

GOOGLE PLAY

FoneClaw Lite

Lite é a edição do Google Play. Não usa o serviço de acessibilidade, não lê SMS ou registros de chamadas e não instala plugins APK.

Plugins ampliam o FoneClaw Agent para necessidades específicas. Não funcionam de forma independente.

Perguntas frequentes

O que o FoneClaw controla no Android?

O catálogo público no GitHub inclui mais de 100 ferramentas internas, entre elas verificações do dispositivo, SMS, chamadas, configurações do sistema, Wi-Fi e Bluetooth, capturas de tela, e-mail, calendário, mapas, tarefas web, Workflows e Skills.

O FoneClaw solicita todas as permissões durante a instalação?

Não. Quando uma tarefa precisa de uma permissão, o FoneClaw solicita esse acesso específico e orienta você a ativá-lo. Depois, é possível revisar as permissões nas Configurações.

O FoneClaw pode enviar SMS ou e-mails automaticamente?

O FoneClaw pode preparar e executar ações de comunicação compatíveis. A necessidade de aprovação depende do Modo de Aprovação de Ferramentas selecionado e da política aplicável à ferramenta.

Todos os recursos funcionam sem configuração?

Não. E-mail requer configuração IMAP/SMTP, mapas precisam de um aplicativo instalado, o resumo automático de imagens exige permissões de detecção e sobreposição, e algumas configurações do Android requerem permissões adicionais. Recursos básicos, como status do telefone, resumo de SMS e configurações do sistema, funcionam sem configuração extra.

Preciso ter minha própria API de modelo?

Não. Você pode usar o modelo padrão gratuito do FoneClaw. Também pode configurar um modelo online popular com API Base URL e API Key ou importar um modelo local compatível.

Diga o que precisa. Seu celular entra em ação.

Explore o aplicativo, uma interação de cada vez.

Experimentar a demonstração ↗
Experimente o FoneClaw