ANDROID용 FONECLAW

FoneClaw 기능

각 Android 작업에 사용할 모델, 권한과 도구 승인 방식을 설정하세요.

  • 01무료 기본 모델
  • 02내장 도구 120개 이상
  • 03필요할 때 요청하는 권한
FoneClaw 설정

의도, 모델과 Android 도구를 잇는 하나의 런타임

FoneClaw가 휴대폰 AI 에이전트 역할을 합니다. 선택한 LLM은 이해와 계획을 담당하고, 내장 도구는 휴대폰에서 지원되는 작업을 실행합니다.

  1. 01의도
  2. 02설정된 LLM
  3. 03에이전트 계획
  4. 04내장 도구
  5. 05Android 결과

여섯 가지 실제 워크플로를 단계별로 확인하세요

아래 화면은 모두 현지화된 FoneClaw 제품 녹화에서 가져왔습니다.

일일 맥락

휴대폰 정보로 만든 브리프로 하루를 시작하세요.

FoneClaw는 최근 SMS, 알림과 기기 정보를 하나의 작업 화면으로 요약할 수 있습니다.

오늘 브리프를 알려 줘.
  1. 1요청한 출처 읽기
  2. 2중요 항목 분류
  3. 3간결한 브리프 제공

메시지

모든 대화방을 열지 않고 SMS 기록을 파악하세요.

기간이나 연락처를 지정하면 관련 메시지를 묶어 요약합니다.

이번 주 SMS를 연락처별로 요약해 줘.
  1. 1필요할 때 SMS 접근 요청
  2. 2선택한 기간 읽기
  3. 3분류 및 요약

기기 점검

휴대폰 상태를 실행 가능한 보고서로 바꾸세요.

한 번의 요청으로 메모리, 저장 공간, 배터리, 네트워크, 앱 권한과 민감 앱 신호를 확인합니다.

휴대폰 상태 점검해 줘.
  1. 1기기 상태 읽기
  2. 2요청한 점검 실행
  3. 3확인 결과 설명

휴대폰 제어

의도만 말해 설정을 바꾸고 연결을 관리하세요.

지원되는 시스템 제어를 조정하거나 주변 Wi-Fi 및 Bluetooth 기기를 다룰 수 있습니다.

밝기를 60%로 설정하고 내 스피커를 찾아 줘.
  1. 1필요한 도구 선택
  2. 2누락된 접근 권한 요청
  3. 3실행 후 결과 보고

앱 간 작업

정보 확인에서 다음 휴대폰 작업까지 이어 가세요.

설정된 이메일을 요약하고 목적지를 찾은 뒤 지원되는 내비게이션 경로를 엽니다.

최근 이메일을 요약한 다음 호텔로 안내해 줘.
  1. 1설정된 계정 사용
  2. 2목적지 확인
  3. 3선택한 지도 앱 열기

화면 맥락

화면에 보이는 내용을 다음 작업의 맥락으로 활용하세요.

기능을 켜 두면 새 스크린샷이나 사진이 보이는 콘텐츠를 요약할지 묻는 안내를 실행할 수 있습니다.

이 스크린샷을 요약해 줘.
  1. 1활성화된 경우 새 미디어 감지
  2. 2분석 전 확인 요청
  3. 3요약 제공

모든 내장 도구 살펴보기

Skills와 Workflows가 사용하는 공개 카탈로그를 검색해 보세요. 위험 및 승인 표시는 GitHub 프로젝트의 정책을 따릅니다.

127 개의 공개 내장 도구

도구위험승인기능
camera_open_latest_photo화면 및 앱민감 정보 읽기승인 필요시스템 갤러리에서 가장 최근에 표시되는 사진을 엽니다. 사용자가 최신 사진을 보거나 열어 달라고 명시적으로 요청한 경우에만 사용합니다. 사용자가 촬영한 사진을 열어 달라고 별도로 요청하지 않았다면 camera_take_photo 뒤에 이어서 사용하지 않습니다.
camera_open_photo화면 및 앱민감 정보 읽기승인 필요시스템 갤러리에서 지정한 사진을 엽니다. 사용자가 특정 사진을 보거나 열어 달라고 명시적으로 요청한 경우에만 사용합니다. 촬영한 사진을 열어 달라는 별도 요청이 없다면 camera_take_photo 뒤에 사용하지 않습니다. indexFromLatest는 최신순 1부터 시작하며 1은 최신 사진, 2는 두 번째, 3은 세 번째 최신 사진입니다.
camera_take_photo화면 및 앱민감 정보 읽기승인 필요새 사진을 촬영하고 가능한 경우 저장된 사진 URI를 반환합니다. 새 사진 촬영 의도에 사용합니다. 일반 촬영에서는 lensFacing을 비워 두거나 auto로 설정합니다. 전면 또는 셀피 요청에는 front, 후면 카메라를 명시한 요청에만 back을 사용합니다. 기본 물리 렌즈가 후면이어도 일반 촬영에서는 explicitLensSelection을 false로 유지하고, 전면·후면·셀피를 명시한 경우에만 true로 설정합니다. 사진을 열어 달라는 별도 요청이 없다면 뒤이어 camera_open_latest_photo 또는 camera_open_photo를 호출하지 않습니다. 이 도구를 직접 호출하며, 시스템 기본 카메라를 우선 사용합니다. 기본 카메라가 요청 렌즈를 지원하지 못할 때만 직접 백엔드를 사용할 수 있습니다. 호출 전에 권한 부여를 요청하지 않습니다.
cross_app_read_screen화면 및 앱낮음자동대상 Android 앱을 열거나 전환하고 앱이 전면에서 안정될 때까지 기다린 뒤 표시된 접근성 화면 트리를 반환합니다. 하나의 요청에서 앱 열기 또는 전환과 화면 읽기·검사·설명·요약을 함께 요구할 때 사용합니다. launch_app과 get_screen_info로 나누지 않습니다. 스크린샷을 찍거나 노드를 조작하지 않습니다.
cross_app_screenshot화면 및 앱민감 정보 읽기승인 필요대상 Android 앱을 열거나 전환하고 화면이 나타날 때까지 잠시 기다린 뒤 현재 화면을 캡처합니다. 하나의 요청에서 앱 열기 또는 전환과 스크린샷 촬영을 함께 요구할 때만 사용합니다. 스크린샷만 찍거나 앱만 실행하는 요청에는 사용하지 않습니다.
get_installed_map_apps화면 및 앱낮음자동지도 도구가 지원하는 설치된 지도 앱을 조회합니다. 각 앱의 표시 이름과 패키지 이름을 반환합니다.
get_screen_info화면 및 앱낮음자동현재 표시된 앱 화면의 UI 요소를 가져옵니다. 각 요소에는 tap_node에서 사용할 수 있는 노드 ID(예: [n3])가 있습니다. Android 알림을 읽거나 나열·검색·요약하는 데 사용하지 말고 sysinfo 도구를 사용합니다. 노드 ID는 호출마다 바뀌므로 결과를 캐시하지 않습니다.
launch_app화면 및 앱기기 제어승인 필요패키지 이름이나 설치된 앱 표시 이름으로 실행 가능한 Android 앱을 엽니다. 전면 앱이 바뀌며 해당 앱 화면이 노출될 수 있습니다. 가능하면 정확한 패키지 이름을 사용합니다. 결과가 모호하면 반환된 패키지 중 하나를 사용자가 선택하도록 요청합니다.
play_store_check_app화면 및 앱낮음자동https://play.google.com/store/apps/details?id=<packageName>을 요청해 정확한 Android 패키지가 Google Play에 등록되어 있는지 확인합니다. 읽기 전용 네트워크 검사이며 play_store_install 전에 사용합니다.
play_store_install화면 및 앱외부 영향승인 필요정확한 패키지 이름으로 Google Play 앱 상세 페이지를 열고 설치를 누른 뒤 완료될 때까지 기다립니다. 설치된 앱은 열지 않습니다. 정확한 Android packageName을 아는 경우에만 사용하며, 유사 검색 결과나 첫 앱을 추측해 사용하지 않습니다. packageName을 모르면 사용자에게 정확한 패키지를 요청합니다. 유료, 구매, 구독, 업데이트, 모호한 UI가 표시되거나 제한 시간 안에 설치되지 않으면 중단합니다.
screenshot_open화면 및 앱민감 정보 읽기승인 필요시스템 갤러리에서 지정한 스크린샷을 엽니다. index는 선택한 정렬 순서에서 1부터 시작하며 sortOrder는 newest 또는 oldest를 사용할 수 있습니다.
screenshot_open_latest화면 및 앱민감 정보 읽기승인 필요시스템 갤러리에서 가장 최근에 표시되는 스크린샷을 엽니다. 새로 캡처하는 대신 저장된 최신 스크린샷을 보려는 요청에 사용합니다.
screenshot_take화면 및 앱민감 정보 읽기승인 필요FoneClaw 접근성 서비스로 현재 Android 화면을 캡처해 Pictures/FoneClaw/Screenshots에 저장합니다. 현재 화면을 캡처하려는 요청에 사용합니다. 이미 저장된 스크린샷을 보려는 경우에는 사용하지 말고 screenshot_open을 사용합니다.
tap_node화면 및 앱낮음자동화면의 UI 요소를 탭합니다. 요소는 screen_info 도구에서 얻은 노드 ID로 식별합니다.
alarm_modify_alarm기기 상태 및 시스템 제어기기 제어승인 필요기존 알람을 수정·편집·조정·변경하려는 경우 Android 시계 앱의 알람 페이지를 즉시 엽니다. 대화 중 이미 호출했더라도 별도의 수정 요청마다 호출하며 확인을 묻지 않습니다. Android에는 기존 알람을 안정적으로 편집하는 공개 API가 없으므로 수동 편집 화면으로만 이동합니다.
alarm_set_alarm기기 상태 및 시스템 제어기기 제어승인 필요Android 시계 알람을 설정합니다. 호출하기 전에 누락된 시간, 반복, 라벨 정보를 확인합니다.
bluetooth_connected_devices기기 상태 및 시스템 제어민감 정보 읽기승인 필요일반 앱에서 확인 가능한 공개 Android Bluetooth 프로필을 통해 현재 연결된 기기를 반환합니다.
bluetooth_nearby_devices기기 상태 및 시스템 제어민감 정보 읽기승인 필요주변 Bluetooth 기기를 검색해 반환합니다. 권한과 Bluetooth 상태가 허용하면 BLE 검색과 클래식 Bluetooth 검색 결과를 포함합니다. 읽을 수 있는 이름이 없는 기기는 기본적으로 숨깁니다.
bluetooth_pair_device기기 상태 및 시스템 제어기기 제어승인 필요MAC 주소로 Bluetooth 기기 페어링을 시작합니다. Android의 일반 연결 절차가 실행되며 사용자 확인이나 PIN 입력이 필요할 수 있습니다.
bluetooth_paired_devices기기 상태 및 시스템 제어민감 정보 읽기승인 필요현재 Android 기기와 이미 페어링된 Bluetooth 기기를 반환합니다.
bluetooth_state기기 상태 및 시스템 제어낮음자동현재 Bluetooth 어댑터 상태를 on, off, turning_on, turning_off 또는 unknown으로 반환합니다.
close_bluetooth기기 상태 및 시스템 제어기기 제어승인 필요공개 레거시 비활성화 API로 Bluetooth를 끕니다. Android가 거부하면 이 기기에서는 일반 Android 앱이 Bluetooth를 끌 수 없다고 보고합니다.
device_app_activity_snapshot기기 상태 및 시스템 제어민감 정보 읽기승인 필요Android UsageStats에서 최근 앱 활동을 간결하게 반환합니다. 사용 정보 접근 권한이 필요하며 실시간 백그라운드 프로세스 모니터가 아닙니다.
device_app_permission_audit기기 상태 및 시스템 제어민감 정보 읽기승인 필요이 앱에서 확인 가능한 설치 앱의 권한 위험을 간결하게 점검합니다. 위험도는 선언되거나 허용된 민감 권한 그룹을 바탕으로 추정합니다.
device_app_sensitive_audit기기 상태 및 시스템 제어민감 정보 읽기승인 필요접근성, 알림 리스너, 기기 관리자, 오버레이, 배터리 최적화 제외와 허용된 민감 권한 그룹 등 민감한 앱 상태를 간결하게 반환합니다.
device_battery_status기기 상태 및 시스템 제어낮음자동Android 배터리와 절전 상태를 간결하게 반환합니다. 설정은 변경하지 않습니다.
device_health_check기기 상태 및 시스템 제어낮음자동메모리, 저장 공간, 배터리와 네트워크 상태를 읽기 전용으로 간결하게 점검합니다. 설정은 변경하지 않습니다.
device_hidden_app_check기기 상태 및 시스템 제어민감 정보 읽기승인 필요런처 항목이 없거나 구성 요소가 비활성화된 사용자 앱을 휴리스틱 방식으로 간결하게 확인합니다. 의심스러운 앱을 찾을 수 있지만 정상적인 서비스 전용 앱도 표시될 수 있습니다.
device_memory_status기기 상태 및 시스템 제어낮음자동Android 메모리 상태를 간결하게 반환합니다. 설정은 변경하지 않습니다.
device_network_status기기 상태 및 시스템 제어낮음자동현재 활성 Android 네트워크 상태와 기능을 간결하게 반환합니다. 네트워크 설정은 변경하지 않습니다.
device_storage_status기기 상태 및 시스템 제어낮음자동Android 내부 및 공유 저장 공간 상태를 간결하게 반환합니다. 파일을 검색하거나 삭제하지 않습니다.
device_time_status기기 상태 및 시스템 제어낮음자동시간이 필요한 도구 호출을 위해 현재 Android 시스템 시간대와 Unix 타임스탬프를 반환합니다. 시스템 시간이 의심되거나 온라인 기준이 필요할 때만 verifyWithNtp=true를 설정합니다. NTP 검증에는 ntp1.aliyun.com을 사용하며 시스템 시계를 변경하지 않습니다.
dnd_open_policy_access_settings기기 상태 및 시스템 제어기기 제어승인 필요사용자가 FoneClaw에 방해 금지 또는 알림 정책 접근 권한을 부여할 수 있는 Android 설정을 엽니다. dnd_set_mode가 이미 설정 페이지를 열었다고 보고한 직후에는 호출하지 않습니다.
dnd_set_mode기기 상태 및 시스템 제어기기 제어승인 필요Android 방해 금지 모드를 설정합니다. 정책 접근 권한이 없거나 Android가 변경을 거부하면 시스템 방해 금지 정책 접근 또는 설정 페이지를 엽니다.
dnd_status기기 상태 및 시스템 제어낮음자동Android 방해 금지 정책 접근 권한 상태와 현재 알림 차단 필터를 읽습니다.
flashlight_set_enabled기기 상태 및 시스템 제어기기 제어승인 필요시스템 카메라 손전등 API로 Android 손전등을 켜거나 끕니다.
flashlight_status기기 상태 및 시스템 제어낮음자동손전등 사용 가능 여부와 마지막으로 확인된 켜짐 상태를 반환합니다.
flashlight_toggle기기 상태 및 시스템 제어기기 제어승인 필요Android 손전등 상태를 전환합니다. 현재 상태를 알 수 없으면 켭니다.
foneclaw_permission_status기기 상태 및 시스템 제어낮음자동FoneClaw 자체의 현재 권한과 특별 접근 기능을 모두 확인합니다. 사용자가 활성화, 누락, 제한 또는 사용 가능한 FoneClaw 권한을 물을 때 사용합니다. 새로 수행하는 읽기 전용 검사이며 앱 감사, 알림 패널 또는 화면 읽기 도구로 대체하지 않습니다.
open_bluetooth기기 상태 및 시스템 제어기기 제어승인 필요Bluetooth 켜기를 요청합니다. 레거시 대상 SDK에서는 먼저 공개 활성화 API를 시도하고, 필요하면 Android 시스템 확인 UI로 전환합니다.
system_panel_open_notifications기기 상태 및 시스템 제어민감 정보 읽기승인 필요사용자가 알림 패널을 열거나 보여 달라고 명시적으로 요청한 경우에만 Android 알림 창을 엽니다. 알림을 읽거나 검사·검색·나열·요약하는 데 사용하지 말고 해당 요청에는 sysinfo 도구를 사용합니다. FoneClaw 접근성 서비스가 필요합니다.
system_panel_open_quick_settings기기 상태 및 시스템 제어기기 제어승인 필요Android 빠른 설정, 빠른 토글 또는 제어 센터 패널을 엽니다. FoneClaw 접근성 서비스가 필요합니다.
system_settings_open_battery_optimization_entry기기 상태 및 시스템 제어기기 제어승인 필요Android 배터리 최적화 설정을 엽니다. appNameOrPackage가 있으면 패키지 이름이나 설치 앱 라벨로 해당 앱의 상세 페이지를 엽니다. 앱을 확인하거나 페이지를 열 수 없으면 실패를 반환하고 다른 설정 페이지를 열지 않습니다. 값이 비어 있으면 시스템 배터리 최적화 목록 또는 설정 페이지를 엽니다.
system_settings_open_battery_saver_settings기기 상태 및 시스템 제어기기 제어승인 필요Android 배터리 절약, 절전 또는 저전력 모드 설정을 엽니다. 일반 앱은 공개 API로 배터리 절약 모드를 직접 전환할 수 없으므로 설정이 열린 뒤 사용자가 수동으로 켜거나 꺼야 합니다. 제조사 ROM에서는 일반 배터리 설정으로 전환될 수 있습니다.
system_settings_open_date_time_settings기기 상태 및 시스템 제어기기 제어승인 필요Android 날짜 및 시간 설정 페이지를 직접 엽니다. 날짜, 시간, 자동 시간, 시간대 또는 자동 시간대 설정에 사용합니다. 시스템 설정 Intent를 실행하므로 접근성, 화면 읽기나 탭이 필요하지 않습니다. 성공한 뒤 launch_app, get_screen_info 또는 tap_node를 호출하지 않습니다.
system_settings_open_hotspot_entry기기 상태 및 시스템 제어기기 제어승인 필요Android 핫스팟 설정을 엽니다. 일반 앱은 공개 Android API로 핫스팟을 안정적으로 조용히 전환할 수 없습니다. 정확한 핫스팟 설정 페이지를 열 수 없으면 실패를 반환하고 다른 설정 페이지를 열지 않습니다.
system_settings_open_location_entry기기 상태 및 시스템 제어기기 제어승인 필요Android 위치 설정을 엽니다. appNameOrPackage가 있으면 패키지 이름이나 설치 앱 라벨로 해당 앱의 상세 페이지를 엽니다. 앱을 확인하거나 페이지를 열 수 없으면 실패를 반환하고 다른 설정 페이지를 열지 않습니다. 값이 비어 있으면 시스템 위치 설정 페이지를 엽니다.
system_settings_set_auto_rotate기기 상태 및 시스템 제어기기 제어승인 필요Android 자동 회전을 켜거나 끕니다. 시스템 설정 수정 특별 권한이 필요합니다.
system_settings_set_brightness기기 상태 및 시스템 제어기기 제어승인 필요Android 화면 밝기를 설정합니다. 수동 모드는 1~100% 값을 쓰고, 자동 모드는 자동 밝기만 켜며 percent를 무시합니다. 시스템 설정 수정 특별 권한이 필요합니다.
system_settings_set_eye_comfort기기 상태 및 시스템 제어기기 제어승인 필요눈 보호, Night Light, 블루라이트 필터 또는 읽기 모드를 위한 Android 디스플레이 설정을 엽니다. 다국어 눈 보호 요청에는 수동 안내만 제공하지 말고 이 도구를 사용합니다. 제조사마다 정확한 스위치가 다르므로 디스플레이 설정을 열고 사용자가 해당 페이지에서 전환을 마치도록 합니다.
system_settings_set_font_scale기기 상태 및 시스템 제어기기 제어승인 필요Android 시스템 글꼴 배율을 설정합니다. 시스템 설정 수정 특별 권한이 필요합니다. 일반 값은 0.85 작게, 1.0 기본, 1.15 크게, 1.3 더 크게이며 최대 1.6 매우 크게입니다.
system_settings_set_haptic_feedback기기 상태 및 시스템 제어기기 제어승인 필요Android 햅틱 피드백을 켜거나 끕니다. 시스템 설정 수정 특별 권한이 필요합니다.
system_settings_set_screen_timeout기기 상태 및 시스템 제어기기 제어승인 필요Android 화면 자동 꺼짐 시간을 초 단위로 설정합니다. 시스템 설정 수정 특별 권한이 필요하며 값은 15~1800초 범위로 제한됩니다.
system_settings_set_touch_sounds기기 상태 및 시스템 제어기기 제어승인 필요Android 터치음을 켜거나 끕니다. 시스템 설정 수정 특별 권한이 필요합니다.
system_settings_set_user_rotation기기 상태 및 시스템 제어기기 제어승인 필요Android 화면 회전을 고정합니다. 시스템 설정 수정 특별 권한이 필요하며 자동 회전을 끕니다. portrait, landscape, reverse_portrait 또는 reverse_landscape를 사용합니다.
system_settings_status기기 상태 및 시스템 제어낮음자동시스템 설정 쓰기 권한 상태와 현재 화면 밝기, 글꼴 배율, 화면 꺼짐 시간, 회전, 터치음 및 햅틱 피드백을 반환합니다. Android 시스템 설정만 읽습니다.
volume_adjust_stream기기 상태 및 시스템 제어기기 제어승인 필요Android 오디오 스트림 하나를 시스템 한 단계만큼 높이거나 낮춥니다. 상대적인 음량 변경에 사용합니다.
volume_set_all_streams_muted기기 상태 및 시스템 제어기기 제어승인 필요지원되는 모든 Android 오디오 스트림을 음소거 또는 해제하고 실제로 변경된 스트림을 보고합니다. 기기 전체 또는 모든 음량 음소거 요청에 사용합니다.
volume_set_ringer_mode기기 상태 및 시스템 제어기기 제어승인 필요Android 휴대폰 벨소리 모드를 설정합니다. 무음 모드 쓰기를 Android가 거부하면 모든 오디오 스트림 음소거로 자동 전환합니다.
volume_set_stream기기 상태 및 시스템 제어기기 제어승인 필요Android 오디오 스트림 하나를 지정한 백분율로 설정합니다. 사용자가 정확한 음량 수준을 요청할 때 사용합니다.
volume_set_stream_muted기기 상태 및 시스템 제어기기 제어승인 필요Android 오디오 스트림 하나를 음소거하거나 해제합니다. 휴대폰 벨소리 모드가 아니라 스트림 음소거 상태를 변경합니다.
volume_status기기 상태 및 시스템 제어낮음자동오디오 스트림의 현재 Android 음량 상태와 현재 벨소리 모드를 읽습니다.
wifi_configured_networks기기 상태 및 시스템 제어민감 정보 읽기승인 필요Android에 설정되거나 저장된 Wi-Fi 네트워크를 읽습니다. 네트워크 메타데이터와 연결 상태를 반환하지만 Wi-Fi 비밀번호는 절대 반환하지 않습니다.
wifi_connect기기 상태 및 시스템 제어기기 제어승인 필요Wi-Fi 네트워크에 연결합니다. 먼저 Android에 저장된 Wi-Fi 설정에서 SSID를 찾아 있으면 바로 연결합니다. 저장되어 있지 않으면 제공된 암호로 네트워크를 추가하고 연결하거나, 비밀번호 입력이 필요할 때 Android Wi-Fi 패널로 전환합니다.
wifi_disconnect기기 상태 및 시스템 제어기기 제어승인 필요현재 Wi-Fi 액세스 포인트와 연결을 끊습니다. 대상 API 28 호스트에서는 먼저 레거시 WifiManager 연결 해제를 시도하고, Android가 거부하면 사용자가 조작할 수 있도록 Wi-Fi 패널을 엽니다.
wifi_forget기기 상태 및 시스템 제어파괴적 작업승인 필요저장된 Wi-Fi 네트워크 정보를 삭제합니다. 먼저 레거시 WifiManager removeNetwork를 시도하고, 실패하면 사용자가 조작할 수 있도록 Android Wi-Fi 패널을 엽니다.
wifi_scan_networks기기 상태 및 시스템 제어민감 정보 읽기승인 필요주변 Wi-Fi 액세스 포인트를 검색해 반환합니다. Wi-Fi가 꺼져 있으면 먼저 직접 켜고, 실패할 때만 Android Wi-Fi 패널을 엽니다. 위치 권한과 기기 위치 서비스가 필요하며 결과에는 위치와 관련된 민감한 네트워크 데이터가 포함될 수 있습니다.
wifi_set_enabled기기 상태 및 시스템 제어기기 제어승인 필요Android Wi-Fi를 켜거나 끕니다. 먼저 WifiManager 직접 작업을 시도하고 요청 상태에 도달했는지 확인합니다. 실패하거나 대기 상태가 계속되면 사용자가 조작할 수 있도록 Android Wi-Fi 패널을 엽니다.
wifi_status기기 상태 및 시스템 제어민감 정보 읽기승인 필요앱에 권한이 있을 때 현재 Android Wi-Fi 상태와 활성 연결 정보를 반환합니다. 네트워크 상태만 읽습니다.
get_location위치 및 내비게이션민감 정보 읽기승인 필요FoneClaw를 사용하는 동안 현재 Android 기기 위치를 가져옵니다. 포그라운드 위치 권한만 필요합니다.
location_search_nearby_place위치 및 내비게이션민감 정보 읽기승인 필요현재 기기 위치를 사용해 모호한 장소 이름의 주변 후보를 검색합니다. 사용자가 장소 찾기·확인·해결·선택·길 안내를 명시적으로 요청하거나 내비게이션 목적지가 모호할 때만 사용합니다. 캘린더 생성에서는 사용자가 제공한 장소 이름만으로 충분하므로 locationName으로 그대로 전달하고, 정확한 주소나 좌표가 없다는 이유만으로 호출하지 않습니다.
map_navigate위치 및 내비게이션외부 영향승인 필요목적지와 이동 방식에 맞는 경로 또는 내비게이션 화면을 지도 앱에서 엽니다. 외부 지도 앱을 실행하며 제공된 인수만 사용하고 기기 데이터는 읽지 않습니다.
mail_account_list이메일낮음자동설정된 이메일 계정을 나열합니다. query를 비우면 모든 계정을 표시합니다. query가 있으면 계정 ID, 이메일, 별칭, 유사 별칭 또는 이메일 순으로 일치 여부를 확인합니다. 정확히 일치해도 여러 계정이 반환될 수 있습니다.
mail_account_save이메일기기 제어승인 필요IMAP과 SMTP 연결을 모두 테스트하고 둘 다 성공한 경우에만 이메일 계정을 저장합니다. 필수 설정 필드가 모두 준비되면 바로 호출합니다. 사용자 승인이 필요합니다.
mail_delete이메일파괴적 작업승인 필요정확한 messageRefs 최대 20개를 휴지통으로 이동하거나, 사용자가 영구 삭제를 명시적으로 요청한 경우에만 완전히 삭제합니다. 결과가 불확실하면 다시 시도하지 않습니다.
mail_list이메일낮음자동이메일 요약을 나열하거나 필터링 또는 검색합니다. Query는 제목, 발신자, 수신자와 본문을 검색합니다. accountId를 비우면 유일한 계정이나 유일한 기본 계정을 사용합니다.
mail_read이메일민감 정보 읽기승인 필요mail_list가 반환한 messageRef의 이메일 한 건을 읽고 서버에서 읽음으로 표시합니다. 성공하면 같은 응답에서 사용자에게 이메일을 요약합니다.
mail_send이메일외부 영향승인 필요새 이메일 전송, 답장, 전체 답장 또는 전달을 수행합니다. 승인이 필요합니다. 첨부파일에는 현재 사용자 메시지와 함께 전달된 정확한 구조화 메타데이터를 사용해야 합니다.
call_log_missed통신 및 연락처민감 정보 읽기승인 필요최근 부재중 전화를 읽습니다. '부재중 전화에 다시 걸어 줘' 같은 요청 전에 사용합니다. 번호를 선택한 뒤 phone_dial(phoneNumber)을 호출하고 전화 앱에서 get_screen_info와 tap_node를 사용합니다.
call_log_recent통신 및 연락처민감 정보 읽기승인 필요Android CallLog에서 최근 통화 기록을 읽습니다. READ_CALL_LOG 권한이 필요합니다. 최근 발신자를 답하거나 다시 걸 대상을 선택하기 전에 사용합니다.
contacts_list통신 및 연락처민감 정보 읽기승인 필요Android 연락처를 제한된 수만큼 나열합니다. READ_CONTACTS 권한이 필요하며 사용자가 연락처 보기를 명시적으로 요청한 경우에만 사용합니다.
contacts_search통신 및 연락처민감 정보 읽기승인 필요표시 이름이나 전화번호로 Android 연락처를 검색합니다. READ_CONTACTS 권한이 필요합니다. 사용자가 이름으로 전화를 요청한 경우 발신 전에 사용합니다.
phone_dial통신 및 연락처외부 영향승인 필요전화번호가 연락처에 있는지 확인한 뒤 번호가 입력된 시스템 전화 앱을 엽니다. 열린 뒤 get_screen_info로 표시된 통화 버튼을 찾고 tap_node를 호출합니다. 통화 버튼이 명확하지 않거나 전화 앱 화면이 아니면 중단하고 사용자에게 직접 처리하도록 요청합니다.
phone_dial_contact통신 및 연락처외부 영향승인 필요이름으로 연락처를 찾아 해당 전화번호가 입력된 시스템 전화 앱을 엽니다. 이름으로 전화해 달라는 요청에 사용합니다. 여러 연락처가 일치하면 발신하지 말고 목록을 보여 주며 선택을 요청합니다. 전화 앱이 열린 뒤 get_screen_info로 통화 버튼을 확인하고 tap_node를 호출합니다.
send_to_sms_message통신 및 연락처외부 영향승인 필요승인 후 화면에 보이는 SMS/MMS 초안을 엽니다. 수신자가 있는 텍스트 SMS는 FoneClaw 접근성이 연결되어 있고 기본 메시지 앱, 수신자, 전체 본문과 하나의 안정적인 보내기 버튼이 모두 확인된 경우에만 자동 전송합니다. 첨부파일, 듀얼 SIM 안내, 모호한 UI 또는 접근성 연결 불가 상황에서는 수동 조작이 필요합니다. 최종 결과가 나온 뒤에는 도구 계획을 중단하고 get_screen_info나 tap_node를 호출하지 않습니다.
sms_list통신 및 연락처민감 정보 읽기승인 필요이 Android 기기의 실시간 SMS를 조회합니다. keyword, address, contact 또는 threadId가 없으면 최근 메시지를 나열합니다. 검색에는 keyword, address 또는 contact를 사용하고, 대화를 읽을 때는 이전 sms_list 결과의 threadId만 사용합니다. 요약 요청에는 box=all로 한 번 호출한 뒤 수신 및 발신 메시지를 요약합니다. 이 실시간 결과를 SysInfo 기록으로 대체하지 않습니다.
calendar_create_event캘린더외부 영향승인 필요Android 캘린더 일정을 만듭니다. 호출 전에 누락된 시간과 알림 정보를 확인합니다. 사용자가 제공한 장소 이름이면 충분하므로 locationName으로 바로 전달합니다. 사용자가 장소 확인·해결·선택 또는 길 안내를 명시적으로 요청하지 않았다면 정확한 주소나 좌표를 검색하지 않습니다. 사용자 날짜와 상대 날짜에는 기기 시간대로 해석되는 yyyy-MM-dd HH:mm 형식의 startLocalDateTime/endLocalDateTime을 우선 사용하고, 모델이 계산한 epoch 밀리초로 일정을 만들지 않습니다. 사용자가 캘린더 ID를 직접 선택하지 않았다면 calendarId=0을 사용합니다. 생성 후에는 도구 결과의 actualStart/actualEnd를 사용자에게 표시할 시간으로 사용합니다.
calendar_delete_event캘린더파괴적 작업승인 필요ID로 Android 캘린더 일정을 삭제합니다. 사용자가 캘린더 ID를 직접 선택하지 않았다면 calendarId=0으로 모든 캘린더에서 검색하거나 나열합니다. 대상을 명확히 하도록 알고 있는 title, startMillis, endMillis와 location을 항상 전달합니다.
calendar_list_calendars캘린더민감 정보 읽기승인 필요쓰기 가능한 Android 캘린더를 나열합니다. 사용자가 캘린더를 선택하도록 할 때 사용하며 calendarId=1이 로컬 또는 대상 캘린더라고 가정하지 않습니다.
calendar_list_events캘린더민감 정보 읽기승인 필요구체적인 시간 범위에서 Android 캘린더 일정을 나열합니다. 오늘, 내일, 기존 일정 또는 이번 주 일정 요청에 사용합니다. 기기 시간대로 해석되는 yyyy-MM-dd HH:mm 형식의 startLocalDateTime/endLocalDateTime을 우선 사용합니다. 신뢰할 수 있는 도구 결과에서 정확한 epoch 밀리초를 얻은 경우에만 startMillis/endMillis를 이전 방식의 대안으로 사용합니다. calendarId를 추측하지 말고 사용자가 직접 선택하지 않았다면 calendarId=0으로 모든 캘린더를 검색합니다.
calendar_open_event캘린더민감 정보 읽기승인 필요일정 ID로 Android 캘린더 상세 페이지를 엽니다. 사용자가 자연어로 일정을 설명하면 먼저 검색하거나 나열합니다. 일정 ID를 추측하지 않습니다.
calendar_search_events캘린더민감 정보 읽기승인 필요구체적인 시간 범위에서 키워드로 Android 캘린더 일정을 검색합니다. 사용자가 제목이나 내용으로 설명한 일정을 열거나 수정 또는 삭제하기 전에 사용합니다. 기기 시간대로 해석되는 yyyy-MM-dd HH:mm 형식의 startLocalDateTime/endLocalDateTime을 우선 사용합니다. 신뢰할 수 있는 도구 결과의 정확한 epoch 밀리초가 있을 때만 startMillis/endMillis를 이전 방식의 대안으로 사용합니다. calendarId를 추측하지 말고 사용자가 선택하지 않았다면 calendarId=0을 사용합니다.
calendar_update_event캘린더외부 영향승인 필요ID로 Android 캘린더 일정을 수정합니다. 사용자가 자연어로 대상을 설명하면 먼저 검색하거나 나열하고, 알고 있는 대상 정보와 변경 필드를 함께 전달합니다. calendarId나 일정 ID를 추측하지 말고 사용자가 선택하지 않았다면 calendarId=0으로 모든 캘린더를 검색합니다. 빈 텍스트 필드는 무시됩니다. 기존 시간 유지에는 startMillis/endMillis=0, 알림 유지에는 reminderMinutes=-2, 제거에는 -1, 교체에는 0 이상을 사용합니다.
memo_create메모기기 제어승인 필요사용자에게 표시되는 로컬 메모, 노트 또는 작업 기록을 만듭니다. 사용자가 내용을 메모나 실행 항목으로 보관해 달라고 명시적으로 요청할 때 사용합니다. 선호도, 신원, 관계, 응답 방식 같은 에이전트 관리 사용자 프로필 메모리를 저장하거나 조회하는 데 사용하지 않습니다.
memo_delete메모파괴적 작업승인 필요ID로 로컬 메모를 소프트 삭제합니다. 사용자가 자연어로 대상을 설명하면 먼저 메모를 검색하거나 나열해 대상 ID와 제목을 확인합니다.
memo_list메모민감 정보 읽기승인 필요사용자에게 표시되는 로컬 메모를 나열합니다. status는 active, done, archived 또는 all을 사용할 수 있습니다. 에이전트가 사용자에 대해 기억하는 내용, 사용자 프로필 선호도 또는 대화 기록을 답하는 데 사용하지 않습니다. 빈 결과는 일치하는 로컬 메모가 없다는 뜻일 뿐 사용자 프로필 메모리가 없다는 뜻은 아닙니다.
memo_mark_done메모기기 제어승인 필요ID로 로컬 메모 상태를 완료 또는 활성으로 표시합니다.
memo_search메모민감 정보 읽기승인 필요제목, 내용 또는 태그의 키워드로 사용자에게 표시되는 로컬 메모를 검색합니다. status는 active, done, archived 또는 all을 사용할 수 있습니다. 에이전트 관리 사용자 프로필 메모리나 대화 기록 검색에는 사용하지 않습니다. 빈 결과는 로컬 메모 저장소에만 해당합니다.
memo_update메모기기 제어승인 필요ID로 로컬 메모를 수정합니다. 사용자가 자연어로 대상을 설명하면 먼저 검색하거나 나열하고 알고 있는 대상 정보와 변경 필드를 함께 전달합니다. 빈 title, content, tags는 무시됩니다. reminderAtMillis=-2는 알림 유지, -1은 제거, 0보다 큰 값은 알림 설정입니다.
sysinfo_brief_sources시스템 정보민감 정보 읽기승인 필요일일 브리프에 사용할 로컬 sysinfo 출처를 가져옵니다. 이미 수집된 로컬 데이터를 읽으며 새 수집을 시작하지 않습니다.
sysinfo_mark_reviewed시스템 정보기기 제어승인 필요사용자 확인 후 로컬 sysinfo 이벤트를 검토 완료로 표시합니다.
sysinfo_notification_query시스템 정보민감 정보 읽기승인 필요사용자가 어제, 최근 N분, 오래된 순 또는 축약하지 않은 모든 알림 업데이트처럼 특별한 시간 범위를 명시적으로 요청할 때 이미 수집된 Android 알림을 조회합니다. 일반적인 오늘 알림 요약에는 sysinfo_today_brief를 사용합니다. 알림 이벤트만 읽으며 알림 패널을 열지 않습니다.
sysinfo_search시스템 정보민감 정보 읽기승인 필요이미 수집된 로컬 sysinfo를 키워드로 검색합니다. 시스템 출처를 새로 검색하지 않습니다.
sysinfo_thread시스템 정보민감 정보 읽기승인 필요하나의 threadKey에 속한 이미 수집된 로컬 sysinfo 이벤트를 불러옵니다.
sysinfo_today_brief시스템 정보민감 정보 읽기승인 필요이미 수집된 알림 내용을 LLM 분석용으로 읽습니다. 알림, 읽지 않은 알림, 중요 알림, 오늘 있었던 일, 오늘 확인할 내용, 일일 브리프, 놓친 메시지 또는 다음 작업을 읽거나 나열·검토·확인·요약해 달라는 요청에 사용합니다. 오늘의 로컬 sysinfo 캐시에서 출처, 제목, 미리보기, 시간, 중요도와 제안 작업을 반환합니다. 성공 후 사용자가 요청한 언어로 내용을 종합해 의미 있는 답변을 제공합니다. 최근 N분처럼 명시적인 범위에는 사용하지 말고 sysinfo_notification_query를 사용합니다. 원시 결과만 그대로 반복하지 않으며 이런 요청에 알림 패널을 열거나 UI를 읽지 않습니다.
shopping_compare웹 및 쇼핑낮음자동쇼핑 플랫폼의 공개 웹 결과에서 제품을 검색하고 비교 근거를 반환합니다. 쇼핑 가격 조언을 제공하기 전에 사용합니다.
web_fetch웹 및 쇼핑낮음자동지정한 URL의 웹페이지를 가져와 읽기 쉬운 본문 텍스트를 반환합니다.
web_search웹 및 쇼핑낮음자동웹에서 관련 페이지를 검색합니다. 결과 제목, URL과 짧은 설명을 반환합니다.
shortcut_save_agent_prompt작업, 워크플로 및 바로가기기기 제어승인 필요에이전트에 프롬프트를 보내는 사용자 생성 바로가기를 저장합니다. 사용자가 제목, 설명과 동작을 확인한 뒤에만 호출합니다.
shortcut_save_direct_tool작업, 워크플로 및 바로가기기기 제어승인 필요사용자가 만든 직접 도구 바로가기를 저장합니다. 요청한 모든 작업을 완전한 매개변수가 있는 알려진 도구 단계로 전부 매핑할 수 있을 때만 호출합니다.
task_create작업, 워크플로 및 바로가기낮음자동현재 사용자 요청의 전체 순서형 TODO 계획을 한 번의 호출로 만듭니다. 세 단계 이상이 필요한 요청에서 작업 도구가 아닌 다른 도구를 호출하기 위한 필수 선행 조건입니다. 제한 범위가 명확한 모든 사용자 표시 단계를 items에 전달합니다. 계획은 정확히 한 번만 만들 수 있고 나중에 확장할 수 없습니다. 작업 관리, 정리, 상태 업데이트 또는 최종 응답 항목을 포함하지 않습니다.
task_list작업, 워크플로 및 바로가기낮음자동현재 사용자 요청의 내부 TODO 항목을 나열합니다. 기본적으로 open, in_progress와 blocked 항목을 반환합니다.
task_update작업, 워크플로 및 바로가기낮음자동내부 TODO 항목 하나를 수정합니다. 허용되는 전환은 open에서 in_progress·blocked·abandoned, in_progress에서 blocked·done·abandoned, blocked에서 open·abandoned입니다. done과 abandoned는 최종 상태이며 in_progress 작업은 하나만 허용됩니다.
workflow_delete작업, 워크플로 및 바로가기파괴적 작업승인 필요ID로 저장된 워크플로를 삭제합니다.
workflow_list작업, 워크플로 및 바로가기민감 정보 읽기승인 필요저장된 워크플로를 나열합니다.
workflow_save작업, 워크플로 및 바로가기기기 제어승인 필요재사용 가능한 워크플로를 저장합니다. stepsJson은 {toolName, arguments} 객체로 구성된 JSON 배열이어야 합니다.
add_skill스킬 및 플러그인기기 제어승인 필요새 스킬 문서를 스킬 레지스트리에 추가합니다.
disable_skill스킬 및 플러그인기기 제어승인 필요사용자 Skill을 비활성화해 에이전트 프롬프트에서 숨깁니다.
enable_skill스킬 및 플러그인기기 제어승인 필요유효한 사용자 Skill을 활성화해 에이전트가 사용할 수 있도록 합니다.
list_skills스킬 및 플러그인민감 정보 읽기승인 필요사용자 및 시스템 Skills를 출처, 활성화 상태와 검증 상태와 함께 나열합니다.
load_skill_detail스킬 및 플러그인민감 정보 읽기승인 필요현재 작업이 시스템 프롬프트에 나열된 스킬 중 하나와 일치할 때 전문 스킬을 불러옵니다. 스킬의 지침과 리소스를 현재 대화에 주입합니다. 출력에는 자세한 워크플로 안내와 같은 디렉터리의 스크립트 및 파일 참조가 포함될 수 있습니다. 스킬 이름은 시스템 프롬프트에 나열된 이름과 일치해야 합니다.
plugin_request_install스킬 및 플러그인외부 영향승인 필요공식 플러그인 하나에 대한 구조화된 설치 제안을 만듭니다. 플러그인을 다운로드하거나 설치하지 않으며 HomeScreen에서 사용자에게 확인해야 합니다.
plugin_search스킬 및 플러그인낮음자동사용자가 현재 도구 목록에 없는 기능을 요청할 때 공식 FoneClaw 플러그인 메타데이터를 검색합니다. 메타데이터만 검색하며 플러그인을 다운로드하거나 설치하지 않습니다.
preview_skill_import스킬 및 플러그인낮음자동붙여 넣은 SKILL.md 문서를 미리 봅니다. 파싱하고 검증하지만 저장하지 않습니다.
remove_skill스킬 및 플러그인파괴적 작업승인 필요스킬을 제거합니다.
save_skill_draft스킬 및 플러그인기기 제어승인 필요SKILL.md 문서를 비활성화된 사용자 Skill 초안으로 저장합니다.
update_skill스킬 및 플러그인기기 제어승인 필요스킬 레지스트리의 기존 스킬 문서를 수정합니다.

에이전트를 구동할 모델 선택

개인 API가 없어도 됩니다. 모델 설정은 추론 엔진을 바꾸지만 지원되는 휴대폰 작업을 실행하는 Android 휴대폰 AI 에이전트는 계속 FoneClaw입니다.

01

무료 FoneClaw 기본 모델 사용

별도의 API 인증 정보를 입력하지 않고 바로 시작할 수 있습니다.

02

주요 온라인 모델 연결

API Base URL과 API Key를 입력해 OpenAI 호환 모델을 추가합니다.

03

온디바이스 모델 가져오기

앱 내 Hugging Face 가져오기 경로에서 호환되는 로컬 모델을 사용합니다.

권한과 자율성 제어를 명확하게 설정

설정에서 로컬 데이터 제어, 필요할 때 요청하는 권한, 모델 선택과 도구 승인 방식을 관리할 수 있습니다.

01

필요할 때 요청하는 권한

FoneClaw는 요청한 작업에 필요할 때만 해당 Android 권한을 안내하고 요청합니다.

02

설정 가능한 도구 승인

원하는 자율성 수준에 맞춰 자동 승인, 도구 정책 따르기 또는 모두 거부를 선택할 수 있습니다.

03

로컬 관리 제어

설정에서 메모리, 타사 계정 정보, 에이전트 데이터 수집, 이미지 감지와 권한을 검토할 수 있습니다.

데이터 및 권한

자주 묻는 질문

FoneClaw 기능에 관한 일반적인 질문입니다.

FoneClaw는 Android에서 무엇을 제어할 수 있나요?

공개 GitHub 카탈로그에는 기기 점검, SMS, 통화, 시스템 설정, Wi-Fi와 Bluetooth, 스크린샷, 이메일, 캘린더, 지도, 웹 작업, Workflows와 Skills를 포함한 12개 그룹의 내장 도구 120개 이상이 있습니다.

FoneClaw는 설치할 때 모든 권한을 요청하나요?

아닙니다. 작업에 권한이 필요할 때 FoneClaw가 해당 접근 권한을 안내하고 활성화하도록 요청합니다. 설정에서 나중에 권한을 다시 검토할 수 있습니다.

FoneClaw가 SMS나 이메일을 자동으로 보낼 수 있나요?

FoneClaw는 지원되는 통신 작업을 준비하고 실행할 수 있습니다. 도구의 승인 요청 여부는 선택한 도구 승인 모드와 적용되는 도구 정책에 따라 달라집니다.

모든 기능을 별도 설정 없이 사용할 수 있나요?

아닙니다. 이메일은 IMAP/SMTP 설정, 지도 기능은 설치된 지도 앱, 이미지 자동 요약은 관련 감지 및 오버레이 권한이 필요하며 일부 Android 설정에는 추가 시스템 권한이 필요합니다. 휴대폰 상태, SMS 요약, 시스템 설정 같은 핵심 기능은 별도 구성 없이 사용할 수 있습니다.

개인 모델 API가 필요한가요?

아닙니다. 무료 FoneClaw 기본 모델을 사용할 수 있습니다. API Base URL과 API Key로 주요 온라인 모델을 설정하거나 호환되는 온디바이스 모델을 가져올 수도 있습니다.

내장 도구 120개 이상. 완전 무료.

FoneClaw를 다운로드하고 공개 Android 도구, 필요할 때 요청하는 권한과 실용적인 일상 작업을 테스트해 보세요.