camera_open_photoPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Abre una foto visible concreta de la galería del sistema. Úsala solo si el usuario pide explícitamente ver una foto específica y no como continuación de camera_take_photo sin esa petición. indexFromLatest empieza en 1 y sigue el orden de más reciente a más antigua. |
camera_take_photoPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Captura una foto nueva y devuelve su URI cuando está disponible. Para una captura normal, deja lensFacing sin definir o en auto y explicitLensSelection en false. Usa front, back y explicitLensSelection=true solo si el usuario solicita expresamente cámara frontal, trasera o un selfie. No abras después la foto salvo petición explícita. Usa primero la cámara nativa y no pidas el permiso antes de invocar la herramienta. |
cross_app_read_screenPantalla y aplicaciones | Bajo | Automática | Abre o cambia a una aplicación Android, espera a que quede estable en primer plano y devuelve el árbol de accesibilidad visible. Úsala cuando una misma solicitud pida abrir la aplicación y leer, inspeccionar, describir o resumir su página. No dividas la tarea entre launch_app y get_screen_info. No captura imágenes ni interactúa con nodos. |
get_installed_map_appsPantalla y aplicaciones | Bajo | Automática | Consulta las aplicaciones de mapas instaladas que admiten las herramientas de mapas. Devuelve el nombre visible y el nombre de paquete de cada aplicación. |
get_screen_infoPantalla y aplicaciones | Bajo | Automática | Obtiene los elementos de interfaz de la aplicación visible. Cada elemento incluye un ID de nodo, por ejemplo [n3], utilizable con tap_node. No sirve para leer, buscar, listar ni resumir notificaciones de Android; para eso deben usarse herramientas sysinfo. No almacenes el resultado porque los ID cambian en cada llamada. |
input_textPantalla y aplicaciones | Control del dispositivo | Requiere aprobación | Replace the text in one visible editable field in the current Android app. Call get_screen_info first and pass a current node marked edit. This action only enters text; it does not submit the form, tap Send, or press Enter. Do not reuse node IDs. |
launch_appPantalla y aplicaciones | Control del dispositivo | Requiere aprobación | Abre una aplicación Android ejecutable mediante el nombre de paquete o el nombre visible instalado. Cambia la aplicación en primer plano y puede mostrar su pantalla. Usa el paquete exacto cuando sea posible y, si hay ambigüedad, pide al usuario que elija uno de los paquetes devueltos. |
play_store_check_appPantalla y aplicaciones | Bajo | Automática | Comprueba mediante una consulta de solo lectura si un nombre de paquete Android exacto aparece en Google Play. Debe usarse antes de play_store_install. |
play_store_installPantalla y aplicaciones | Efecto externo | Requiere aprobación | Abre en Google Play la ficha de una aplicación identificada por su packageName exacto, pulsa Instalar y espera a que termine. No abre después la aplicación. No admite búsquedas aproximadas ni suposiciones; si falta el paquete exacto, hay que pedirlo. Se detiene ante pagos, compras, suscripciones, actualizaciones, interfaces ambiguas o tiempos de espera agotados. |
screenshot_openPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Abre una captura visible concreta de la galería del sistema. index empieza en 1 dentro del orden seleccionado y sortOrder puede ser newest u oldest. |
screenshot_takePantalla y aplicaciones | Lectura sensible | Requiere aprobación | Captura la pantalla Android actual con el servicio de accesibilidad de FoneClaw y la guarda en Pictures/FoneClaw/Screenshots. Úsala para crear una captura nueva; para ver una ya guardada, usa screenshot_open. |
scrollPantalla y aplicaciones | Bajo | Automática | Scroll the current app by using a compatible accessibility scroll action when supported, otherwise perform a bounded swipe gesture. Prefer a fresh node ID marked scroll by get_screen_info. 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. This does not confirm that content changed, so call get_screen_info after every successful call before another action. |
tap_nodePantalla y aplicaciones | Bajo | Automática | Pulsa un elemento de la interfaz visible identificado por un ID de nodo obtenido con get_screen_info. |
alarm_modify_alarmEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre de inmediato la página de alarmas del Reloj de Android cuando el usuario quiera modificar una alarma existente. Debe invocarse para cada solicitud de cambio y sin pedir confirmación. Como Android no ofrece una API pública fiable para editar alarmas existentes, la herramienta solo lleva a la aplicación Reloj para realizar el cambio manualmente. |
alarm_set_alarmEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Configura una alarma del Reloj de Android. Antes de invocarla, recopila los datos que falten sobre hora, repetición y etiqueta. |
bluetooth_connected_devicesEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve los dispositivos Bluetooth conectados en ese momento mediante perfiles públicos de Android visibles para aplicaciones normales. |
bluetooth_nearby_devicesEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Busca y devuelve dispositivos Bluetooth cercanos. Incluye resultados BLE y de detección Bluetooth clásica cuando los permisos y el estado de Bluetooth lo permiten. De forma predeterminada oculta dispositivos sin nombre legible. |
bluetooth_pair_deviceEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Inicia el emparejamiento con un dispositivo Bluetooth mediante su dirección MAC. Abre el flujo habitual de vinculación de Android, que puede requerir confirmación o introducción de un PIN. |
bluetooth_paired_devicesEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve los dispositivos Bluetooth ya emparejados con este dispositivo Android. |
bluetooth_stateEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve el estado actual del adaptador Bluetooth: on, off, turning_on, turning_off o unknown. |
close_bluetoothEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Desactiva Bluetooth mediante la API pública heredada. Si Android lo rechaza, informa de que las aplicaciones normales no pueden desactivar Bluetooth en ese dispositivo. |
device_app_activity_snapshotEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve una instantánea compacta de la actividad reciente de aplicaciones a partir de UsageStats de Android. Requiere acceso de uso y no es un monitor en tiempo real de procesos en segundo plano. |
device_app_permission_auditEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve una auditoría compacta del riesgo de permisos de las aplicaciones instaladas visibles para FoneClaw. El riesgo es heurístico y se basa en grupos de permisos sensibles declarados o concedidos. |
device_app_sensitive_auditEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve estados sensibles compactos de aplicaciones: accesibilidad, lector de notificaciones, administración del dispositivo, superposición, exclusión de optimización de batería y grupos de permisos sensibles concedidos. |
device_battery_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve un estado compacto de la batería y del ahorro de energía de Android sin cambiar ningún ajuste. |
device_health_checkEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve una instantánea compacta y de solo lectura de memoria, almacenamiento, batería y red. No cambia ajustes. |
device_hidden_app_checkEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Realiza una comprobación heurística compacta de aplicaciones de usuario sin entrada en el lanzador o con componentes desactivados. Puede señalar aplicaciones sospechosas, aunque también pueden aparecer servicios legítimos. |
device_memory_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve un estado compacto de la memoria de Android sin cambiar ajustes. |
device_network_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve un estado compacto de la red activa de Android y sus capacidades sin cambiar la configuración de red. |
device_storage_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve un estado compacto del almacenamiento interno y compartido de Android. No analiza ni elimina archivos. |
device_time_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve la zona horaria actual y la marca de tiempo Unix del sistema Android para herramientas que dependen de la hora. Usa verifyWithNtp=true solo si se cuestiona la hora del sistema o hace falta una referencia online. La verificación usa ntp1.aliyun.com y nunca cambia el reloj. |
dnd_open_policy_access_settingsEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de Android donde el usuario puede conceder a FoneClaw acceso a No molestar o a la política de notificaciones. No la invoques justo después de que dnd_set_mode indique que ya abrió esa página. |
dnd_set_modeEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Configura el modo No molestar de Android. Si falta acceso a la política o Android rechaza el cambio, abre la página de acceso o ajustes de No molestar. |
dnd_statusEstado del dispositivo y control del sistema | Bajo | Automática | Lee el estado del acceso a la política de No molestar de Android y el filtro de interrupciones actual. |
flashlight_set_enabledEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Enciende o apaga la linterna de Android mediante la API de antorcha de la cámara del sistema. |
flashlight_statusEstado del dispositivo y control del sistema | Bajo | Automática | Indica si la linterna está disponible y devuelve el último estado conocido de la antorcha. |
flashlight_toggleEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Alterna el estado de la linterna de Android. Si se desconoce el estado actual, la enciende. |
foneclaw_permission_statusEstado del dispositivo y control del sistema | Bajo | Automática | Comprueba todos los permisos y accesos especiales actuales de FoneClaw. Úsala para saber cuáles están activos, ausentes, limitados o disponibles. Es una consulta nueva y de solo lectura; no la sustituyas por auditorías de aplicaciones ni por herramientas del panel de notificaciones o lectura de pantalla. |
open_bluetoothEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Solicita activar Bluetooth. Con SDK objetivo antiguos intenta primero la API pública de activación y, si hace falta, recurre a la interfaz de confirmación del sistema Android. |
system_panel_openEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | 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_entryEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de optimización de batería de Android. Si se proporciona appNameOrPackage, abre el detalle de esa aplicación; si no puede resolverlo, devuelve un error sin abrir otra página. Sin valor, abre la lista o página general de optimización de batería. |
system_settings_open_battery_saver_settingsEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de ahorro de batería, energía o bajo consumo de Android. Las aplicaciones normales no pueden cambiar este modo directamente mediante API públicas, por lo que el usuario debe terminar el cambio manualmente. Algunas ROM pueden mostrar los ajustes generales de batería. |
system_settings_open_date_time_settingsEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre directamente los ajustes de fecha y hora de Android para fecha, hora, hora automática, zona horaria o zona automática. Usa un Intent del sistema y no necesita accesibilidad, lectura de pantalla ni pulsaciones. Tras completarse, no llames a launch_app, get_screen_info ni tap_node. |
system_settings_open_hotspot_entryEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de zona Wi-Fi de Android. Las aplicaciones normales no pueden activar o desactivar de forma silenciosa el punto de acceso mediante API públicas fiables. Si no puede abrir la página exacta, devuelve un error sin abrir otra. |
system_settings_open_location_entryEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de ubicación de Android. Si se proporciona appNameOrPackage, abre el detalle de esa aplicación; si no puede resolverlo, devuelve un error sin abrir otra página. Sin valor, abre los ajustes generales de Ubicación. |
system_settings_set_auto_rotateEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Activa o desactiva la rotación automática de Android. Requiere el permiso especial para modificar ajustes del sistema. |
system_settings_set_brightnessEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Ajusta el brillo de pantalla de Android. El modo manual acepta un porcentaje de 1 a 100; el modo auto solo activa el brillo automático e ignora percent. Requiere el permiso especial para modificar ajustes del sistema. |
system_settings_set_eye_comfortEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes de Pantalla de Android para confort visual, Night Light, filtro de luz azul o modo lectura. Los fabricantes sitúan el interruptor de forma distinta, por lo que el usuario termina el cambio en esa página. |
system_settings_set_font_scaleEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Ajusta la escala de fuente del sistema Android. Requiere el permiso especial para modificar ajustes. Los valores habituales son 0.85 pequeño, 1.0 predeterminado, 1.15 grande, 1.3 mayor y hasta 1.6 extra grande. |
system_settings_set_haptic_feedbackEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Activa o desactiva la respuesta háptica de Android. Requiere el permiso especial para modificar ajustes del sistema. |
system_settings_set_screen_timeoutEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Configura en segundos el tiempo antes de apagar la pantalla de Android. Requiere el permiso especial para modificar ajustes y limita los valores al intervalo 15..1800. |
system_settings_set_touch_soundsEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Activa o desactiva los sonidos táctiles de Android. Requiere el permiso especial para modificar ajustes del sistema. |
system_settings_set_user_rotationEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Bloquea la rotación de pantalla de Android, desactiva la rotación automática y requiere el permiso especial para modificar ajustes. Admite portrait, landscape, reverse_portrait y reverse_landscape. |
system_settings_statusEstado del dispositivo y control del sistema | Bajo | Automática | Devuelve el estado del permiso para escribir ajustes y los valores actuales de brillo, escala de fuente, tiempo de apagado, rotación, sonidos táctiles y respuesta háptica. Solo lee ajustes del sistema Android. |
volume_adjust_streamEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Sube o baja un flujo de audio de Android un paso del sistema. Se usa para cambios relativos de volumen. |
volume_set_all_streams_mutedEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Silencia o reactiva todos los flujos de audio compatibles de Android e indica cuáles cambiaron. Se usa para solicitudes de silenciar todo el dispositivo o todo el volumen. |
volume_set_ringer_modeEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Configura el modo de timbre del teléfono Android. Para el modo silencioso, recurre automáticamente a silenciar todos los flujos si Android rechaza el cambio del modo de timbre. |
volume_set_streamEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Ajusta un flujo de audio de Android al porcentaje indicado. Se usa cuando el usuario pide un nivel de volumen exacto. |
volume_set_stream_mutedEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Silencia o reactiva un flujo de audio de Android. Cambia el estado de ese flujo, no el modo de timbre del teléfono. |
volume_statusEstado del dispositivo y control del sistema | Bajo | Automática | Lee el estado actual del volumen de los flujos de audio de Android y el modo de timbre. |
wifi_configured_networksEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Lee las redes Wi-Fi configuradas o guardadas en Android. Devuelve metadatos y estado de conexión, pero nunca contraseñas Wi-Fi. |
wifi_connectEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Conecta a una red Wi-Fi. Primero busca el SSID entre las configuraciones guardadas y conecta directamente si existe. Si no está guardado, usa la contraseña proporcionada para añadir o conectar la red, o abre el panel Wi-Fi de Android cuando haga falta introducirla. |
wifi_disconnectEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Desconecta el punto de acceso Wi-Fi actual. Primero intenta la desconexión heredada y silenciosa de WifiManager en hosts con API objetivo 28; si Android la rechaza, abre el panel Wi-Fi para que actúe el usuario. |
wifi_forgetEstado del dispositivo y control del sistema | Destructivo | Requiere aprobación | Olvida una red Wi-Fi guardada. Primero intenta removeNetwork de WifiManager de forma silenciosa y, si no funciona, abre el panel Wi-Fi para que actúe el usuario. |
wifi_scan_networksEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Busca y devuelve puntos de acceso Wi-Fi cercanos. Si Wi-Fi está desactivado, intenta activarlo directamente y solo recurre al panel de Android si falla. Requiere permisos y servicios de ubicación; los resultados pueden revelar datos de red sensibles a la ubicación. |
wifi_set_enabledEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Activa o desactiva Wi-Fi en Android. Primero intenta la operación directa de WifiManager y comprueba el estado; si falla o queda pendiente, abre el panel Wi-Fi para que actúe el usuario. |
wifi_statusEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Devuelve el estado actual de Wi-Fi y los detalles de la conexión activa cuando la aplicación tiene permiso. Solo lee el estado de red. |
get_locationUbicación y navegación | Lectura sensible | Requiere aprobación | Obtiene la ubicación actual del dispositivo Android mientras FoneClaw está en uso. Solo requiere permiso de ubicación en primer plano. |
location_search_nearby_placeUbicación y navegación | Lectura sensible | Requiere aprobación | Busca lugares cercanos que coincidan con un nombre ambiguo mediante la ubicación actual. Úsala solo si el usuario pide encontrar, verificar, resolver, elegir o navegar a un lugar, o si el destino es ambiguo. Para crear eventos basta el nombre facilitado: consérvalo como locationName y no busques dirección o coordenadas sin petición expresa. |
map_navigateUbicación y navegación | Efecto externo | Requiere aprobación | Abre una ruta o pantalla de navegación en una aplicación de mapas con un destino y modo de viaje. Inicia una aplicación externa, usa solo los argumentos proporcionados y no lee datos del dispositivo. |
mail_account_listCorreo | Bajo | Automática | Lista las cuentas de correo configuradas. Deja query vacío para mostrar todas. Con una consulta, prioriza coincidencias por ID de cuenta, correo y alias, seguidas de coincidencias aproximadas; incluso una coincidencia exacta puede devolver varias cuentas. |
mail_account_saveCorreo | Control del dispositivo | Requiere aprobación | Prueba las conexiones IMAP y SMTP y guarda la cuenta solo si ambas funcionan. Debe invocarse en cuanto estén disponibles todos los datos de configuración necesarios. Requiere aprobación del usuario. |
mail_deleteCorreo | Destructivo | Requiere aprobación | Mueve a la papelera hasta 20 messageRefs exactos o los elimina de forma permanente solo si el usuario lo solicita expresamente. Nunca repitas un resultado incierto. |
mail_listCorreo | Bajo | Automática | Lista, filtra o busca resúmenes de mensajes. query busca en asunto, remitente, destinatarios y cuerpo. Deja accountId vacío para usar la única cuenta o la cuenta predeterminada inequívoca. |
mail_readCorreo | Lectura sensible | Requiere aprobación | Lee un mensaje mediante un messageRef devuelto por mail_list y lo marca como leído en el servidor. Tras completarse, resume el mensaje para el usuario en la misma respuesta. |
mail_sendCorreo | Efecto externo | Requiere aprobación | Envía un correo nuevo, una respuesta, una respuesta a todos o un reenvío. Requiere aprobación. Los adjuntos deben usar exactamente los metadatos estructurados anunciados con el mensaje actual del usuario. |
call_log_listComunicación y contactos | Lectura sensible | Requiere aprobación | 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_dial. |
contacts_createComunicación y contactos | Efecto externo | Requiere aprobación | 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_listComunicación y contactos | Lectura sensible | Requiere aprobación | Lista un número limitado de contactos de Android. Requiere READ_CONTACTS y solo debe usarse cuando el usuario pida explícitamente ver sus contactos. |
phone_dialComunicación y contactos | Efecto externo | Requiere aprobación | Comprueba si el número existe en contactos y abre el marcador con el número rellenado. Después usa get_screen_info, identifica el botón de llamada visible y ejecuta tap_node. Si el botón no está claro o la pantalla no es el marcador, detente y pide al usuario que continúe manualmente. |
send_to_sms_messageComunicación y contactos | Efecto externo | Requiere aprobación | Tras la aprobación, abre un borrador visible de SMS/MMS. Solo pulsa Enviar automáticamente para un SMS de texto si la accesibilidad está conectada y se verifican la aplicación predeterminada, el destinatario, el cuerpo completo y un único control estable. Adjuntos, selección de SIM, interfaz ambigua o falta de accesibilidad exigen acción manual. Tras un resultado final, no llames a get_screen_info ni tap_node. |
sms_listComunicación y contactos | Lectura sensible | Requiere aprobación | Consulta mensajes SMS actuales del dispositivo. Sin keyword, address, contact ni threadId, lista los recientes. Usa esos campos para buscar y threadId solo a partir de un resultado anterior para leer la conversación. Para resumir, invócala una vez con box=all y resume mensajes recibidos y enviados. No sustituyas el resultado por el historial de SysInfo. |
calendar_create_eventCalendario | Efecto externo | Requiere aprobación | Crea un evento del calendario Android. Recopila antes la hora y los recordatorios que falten. Un nombre de lugar basta como locationName; no busques dirección ni coordenadas salvo petición explícita. Prefiere startLocalDateTime/endLocalDateTime con formato yyyy-MM-dd HH:mm y no uses milisegundos epoch calculados por el modelo. Usa calendarId=0 salvo elección expresa y muestra actualStart/actualEnd tras crear el evento. |
calendar_delete_eventCalendario | Destructivo | Requiere aprobación | Elimina un evento del calendario Android por ID. Busca en todos los calendarios con calendarId=0 salvo elección explícita. Incluye siempre title, startMillis, endMillis y location conocidos para evitar ambigüedad. |
calendar_list_calendarsCalendario | Lectura sensible | Requiere aprobación | Lista los calendarios Android con permiso de escritura. Úsala para que el usuario elija y no supongas que calendarId=1 corresponde al calendario local o deseado. |
calendar_list_eventsCalendario | Lectura sensible | Requiere aprobación | Lista eventos del calendario Android dentro de un intervalo concreto. Prefiere startLocalDateTime/endLocalDateTime en formato yyyy-MM-dd HH:mm. Usa startMillis/endMillis solo como alternativa obsoleta si proceden de una herramienta fiable. No adivines calendarId: usa 0 para todos los calendarios salvo elección explícita. |
calendar_open_eventCalendario | Lectura sensible | Requiere aprobación | Abre la página de detalle de un evento del calendario Android mediante su ID. Si el usuario lo describe con lenguaje natural, primero busca o lista eventos. No adivines el ID. |
calendar_search_eventsCalendario | Lectura sensible | Requiere aprobación | Busca eventos del calendario Android por palabra clave en un intervalo concreto. Úsala antes de abrir, actualizar o eliminar un evento descrito por título o contenido. Prefiere fechas locales con formato yyyy-MM-dd HH:mm; usa milisegundos epoch solo si proceden de una herramienta fiable. Busca con calendarId=0 salvo elección explícita. |
calendar_update_eventCalendario | Efecto externo | Requiere aprobación | Actualiza un evento del calendario Android por ID. Busca o lista antes el evento descrito en lenguaje natural y aporta los datos conocidos con los cambios. No adivines calendarId ni eventId. Los textos vacíos se ignoran; startMillis/endMillis=0 conservan las horas y reminderMinutes=-2 mantiene, -1 elimina y >=0 sustituye los recordatorios. |
memo_createNotas | Control del dispositivo | Requiere aprobación | Crea una nota, recordatorio o tarea local visible para el usuario. Úsala cuando el usuario quiera guardar expresamente el contenido. No sirve para almacenar ni consultar la memoria de perfil gestionada por el asistente, como preferencias, identidad, relaciones o estilo de respuesta. |
memo_deleteNotas | Destructivo | Requiere aprobación | Realiza una eliminación lógica de una nota local por ID. Si el usuario describe la nota con lenguaje natural, primero búscala o lístala para conocer su ID y título. |
memo_listNotas | Lectura sensible | Requiere aprobación | Lista notas locales visibles para el usuario. status puede ser active, done, archived o all. No responde qué recuerda el asistente sobre el usuario, sus preferencias o conversaciones. Un resultado vacío solo indica que no hay notas locales coincidentes. |
memo_mark_doneNotas | Control del dispositivo | Requiere aprobación | Marca una nota local como done o active mediante su ID. |
memo_searchNotas | Lectura sensible | Requiere aprobación | Busca notas locales visibles por palabra clave en título, contenido o etiquetas. status puede ser active, done, archived o all. No busca memoria de perfil ni historial de conversación; un resultado vacío solo describe el almacén local de notas. |
memo_updateNotas | Control del dispositivo | Requiere aprobación | Actualiza una nota local por ID. Primero busca o lista la nota descrita en lenguaje natural e incluye los datos conocidos con los cambios. Título, contenido o etiquetas vacíos se ignoran; reminderAtMillis=-2 mantiene, -1 elimina y >0 configura el recordatorio. |
sysinfo_deleteInformación del sistema | Destructivo | Requiere aprobación | 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_reviewedInformación del sistema | Control del dispositivo | Requiere aprobación | Marca eventos locales de sysinfo como revisados después de la confirmación del usuario. |
sysinfo_queryInformación del sistema | Lectura sensible | Requiere aprobación | Query already-captured local notifications, SMS, mail summaries, call logs, calendar events, and accessibility input. Use this single tool for daily briefs, queries, time-window queries, and keyword searches. 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_threadInformación del sistema | Lectura sensible | Requiere aprobación | Carga eventos locales de sysinfo ya capturados dentro de un threadKey. |
purchase_queryWeb y compras | Bajo | Automática | 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_recommendationsWeb y compras | Bajo | Automática | Change proactive long-task and cancellation purchase recommendations ONLY after the user explicitly asks to stop or resume recommendations. Never infer consent. |
shopping_compareWeb y compras | Bajo | Automática | Busca resultados web públicos de un producto en plataformas de compras y devuelve evidencias comparativas. Debe usarse antes de ofrecer recomendaciones sobre precios. |
web_fetchWeb y compras | Bajo | Automática | Obtiene una página web concreta mediante su URL y devuelve texto legible. |
web_searchWeb y compras | Bajo | Automática | Busca páginas relevantes en la web y devuelve títulos, URL y fragmentos breves. |
shortcut_save_agent_promptTareas, Workflows y accesos directos | Control del dispositivo | Requiere aprobación | Guarda un acceso directo creado por el usuario que envía una instrucción al agente. Solo debe invocarse después de que el usuario confirme el título, la descripción y el comportamiento. |
shortcut_save_direct_toolTareas, Workflows y accesos directos | Control del dispositivo | Requiere aprobación | Guarda un acceso directo creado por el usuario para ejecutar herramientas. Solo debe invocarse si todas las acciones solicitadas pueden representarse por completo mediante pasos conocidos y parámetros completos. |
task_createTareas, Workflows y accesos directos | Bajo | Automática | Crea en una sola llamada el plan TODO completo y ordenado de la solicitud actual. Es obligatorio antes de cualquier herramienta ajena a tareas si la solicitud requiere tres pasos o más. Incluye todos los pasos acotados para el usuario. Solo puede crearse una vez y no ampliarse. No incluyas gestión, limpieza, actualización de estado ni respuesta final. |
task_listTareas, Workflows y accesos directos | Bajo | Automática | Lista los elementos TODO internos de la solicitud actual. De forma predeterminada devuelve los estados open, in_progress y blocked. |
task_updateTareas, Workflows y accesos directos | Bajo | Automática | Actualiza un elemento TODO interno. Transiciones permitidas: open a in_progress, blocked o abandoned; in_progress a blocked, done o abandoned; blocked a open o abandoned. done y abandoned son finales, y solo puede haber una tarea in_progress. |
workflow_deleteTareas, Workflows y accesos directos | Destructivo | Requiere aprobación | Elimina un Workflow guardado mediante su ID. |
workflow_listTareas, Workflows y accesos directos | Lectura sensible | Requiere aprobación | Lista los Workflows guardados. |
workflow_saveTareas, Workflows y accesos directos | Control del dispositivo | Requiere aprobación | Guarda un Workflow reutilizable. stepsJson debe ser un array JSON de objetos {toolName, arguments}. |
accept_skill_proposalSkills y plugins | Control del dispositivo | Requiere aprobación | Accept and apply one pending Skill proposal after user confirmation. |
add_skillSkills y plugins | Control del dispositivo | Requiere aprobación | Añade un documento Skill nuevo al registro de Skills. |
disable_skillSkills y plugins | Control del dispositivo | Requiere aprobación | Desactiva una Skill del usuario para ocultarla de las instrucciones del agente. |
enable_skillSkills y plugins | Control del dispositivo | Requiere aprobación | Activa una Skill válida del usuario para que el agente pueda usarla. |
list_skill_proposalsSkills y plugins | Lectura sensible | Requiere aprobación | List pending Skill changes that require explicit user confirmation. |
list_skillsSkills y plugins | Lectura sensible | Requiere aprobación | Lista Skills del usuario y del sistema con su origen, estado de activación y estado de validación. |
load_skill_detailSkills y plugins | Lectura sensible | Requiere aprobación | Carga una Skill especializada cuando la tarea coincide con una de las Skills indicadas en las instrucciones del sistema. Inyecta sus instrucciones y recursos en la conversación actual; la salida puede incluir flujos detallados y referencias a scripts o archivos del mismo directorio. El nombre debe coincidir exactamente con una Skill disponible. |
plugin_request_installSkills y plugins | Efecto externo | Requiere aprobación | Crea una propuesta estructurada para instalar un plugin oficial. No descarga ni instala el plugin; HomeScreen debe solicitar confirmación al usuario. |
plugin_searchSkills y plugins | Bajo | Automática | Busca metadatos de plugins oficiales de FoneClaw cuando el usuario pide una función ausente de la lista actual de herramientas. Solo consulta metadatos y nunca descarga ni instala plugins. |
preview_skill_importSkills y plugins | Bajo | Automática | Previsualiza un documento SKILL.md pegado. Lo analiza y valida, pero no lo guarda. |
reject_skill_proposalSkills y plugins | Destructivo | Requiere aprobación | Reject and remove one pending Skill proposal after user confirmation. |
remove_skillSkills y plugins | Destructivo | Requiere aprobación | Elimina la Skill. |
rollback_skillSkills y plugins | Control del dispositivo | Requiere aprobación | Restore a user Skill to its most recently archived content revision. |
save_skill_draftSkills y plugins | Control del dispositivo | Requiere aprobación | Guarda un documento SKILL.md como borrador de Skill del usuario desactivado. |
update_skillSkills y plugins | Control del dispositivo | Requiere aprobación | Actualiza un documento Skill existente en el registro de Skills. |