camera_open_latest_photoPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Abre la foto visible más reciente de la galería del sistema. Úsala solo si el usuario pide explícitamente ver o abrir la última foto. No la uses después de camera_take_photo salvo que el usuario pida abrir la foto capturada. |
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. |
cross_app_screenshotPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Abre o cambia a una aplicación Android, espera brevemente a que aparezca y captura la pantalla actual. Úsala solo cuando una misma solicitud pida abrir o cambiar de aplicación y hacer una captura, no para capturas o aperturas aisladas. |
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. |
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_open_latestPantalla y aplicaciones | Lectura sensible | Requiere aprobación | Abre la captura visible más reciente de la galería del sistema. Úsala cuando el usuario quiera ver la última captura guardada en lugar de crear una nueva. |
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. |
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_open_notificationsEstado del dispositivo y control del sistema | Lectura sensible | Requiere aprobación | Abre el panel visible de notificaciones de Android solo si el usuario pide explícitamente mostrarlo o desplegarlo. Nunca debe usarse para leer, inspeccionar, buscar, listar o resumir notificaciones; para eso se usan herramientas sysinfo. Requiere el servicio de accesibilidad de FoneClaw. |
system_panel_open_quick_settingsEstado del dispositivo y control del sistema | Control del dispositivo | Requiere aprobación | Abre los ajustes rápidos, conmutadores rápidos o centro de control de Android. Requiere el servicio de accesibilidad de FoneClaw. |
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_missedComunicación y contactos | Lectura sensible | Requiere aprobación | Lee llamadas perdidas recientes. Úsala antes de peticiones como devolver la llamada perdida. Tras elegir un número, llama a phone_dial(phoneNumber) y usa get_screen_info y tap_node en el marcador. |
call_log_recentComunicación y contactos | Lectura sensible | Requiere aprobación | Lee entradas recientes del registro CallLog de Android. Requiere READ_CALL_LOG. Úsala antes de responder quién llamó recientemente o de elegir una llamada para devolverla. |
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. |
contacts_searchComunicación y contactos | Lectura sensible | Requiere aprobación | Busca contactos Android por nombre visible o número de teléfono. Requiere READ_CONTACTS. Úsala antes de marcar cuando el usuario facilite un nombre de contacto. |
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. |
phone_dial_contactComunicación y contactos | Efecto externo | Requiere aprobación | Busca un contacto por nombre y abre el marcador con su número. Si coinciden varios contactos, no marques: muestra las opciones y pide al usuario que elija. Después identifica el botón visible mediante get_screen_info y púlsalo con tap_node. |
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_brief_sourcesInformación del sistema | Lectura sensible | Requiere aprobación | Obtiene fuentes locales de sysinfo para un resumen diario. Lee datos locales ya capturados y no inicia ninguna recopilación. |
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_notification_queryInformación del sistema | Lectura sensible | Requiere aprobación | Consulta notificaciones Android ya capturadas cuando el usuario pide un intervalo especial, como ayer o los últimos N minutos, orden antiguo primero o todas las actualizaciones. Para un resumen ordinario de hoy usa sysinfo_today_brief. Solo lee eventos de notificación y nunca abre el panel. |
sysinfo_searchInformación del sistema | Lectura sensible | Requiere aprobación | Busca por palabra clave en información local de sysinfo ya capturada. No analiza fuentes del sistema. |
sysinfo_threadInformación del sistema | Lectura sensible | Requiere aprobación | Carga eventos locales de sysinfo ya capturados dentro de un threadKey. |
sysinfo_today_briefInformación del sistema | Lectura sensible | Requiere aprobación | Lee notificaciones ya capturadas para que el LLM las analice. Se usa para leer, listar, revisar o resumir notificaciones de hoy, elementos importantes, mensajes perdidos o próximos pasos. Devuelve fuente, título, vista previa, hora, importancia y sugerencias. Después hay que sintetizar una respuesta en el idioma solicitado. Para los últimos N minutos usa sysinfo_notification_query. No repitas la salida sin elaborar ni abras el panel de notificaciones. |
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}. |
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_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. |
remove_skillSkills y plugins | Destructivo | Requiere aprobación | Elimina la Skill. |
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. |