# Claude Mobile MCP server

Agent View of the PolicyLayer registry record for Claude Mobile: identity, probed posture, risk grade, and all 198 tools classified. HTML page: https://policylayer.com/tools/alexgladkov-claude-in-mobile

## Facts

- Server id: `alexgladkov/claude-in-mobile`
- Homepage: https://github.com/AlexGladkov/claude-in-mobile
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 198
- Tool categories present: Destructive, Execute, Read, Write
- Tags: alexgladkov claude in mobile, admin, automation
- Record last modified: 2026-08-31T23:50:38.559Z

## Tools (198)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `browser_clear_session` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-clear-session.md |
| `debug_remove_break` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-remove-break.md |
| `network_proxy` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/network-proxy.md |
| `permission_reset` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/permission-reset.md |
| `permission_revoke` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/permission-revoke.md |
| `recorder` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder.md |
| `recorder_delete` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-delete.md |
| `recorder_remove_step` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-remove-step.md |
| `repl_kill` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-kill.md |
| `rustore_discard` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/rustore-discard.md |
| `sensor_battery` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sensor-battery.md |
| `store_discard` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-discard.md |
| `sync_destroy` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-destroy.md |
| `system_clear_logs` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-clear-logs.md |
| `visual` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual.md |
| `visual_delete` | Destructive | Critical | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-delete.md |
| `app` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app.md |
| `app_install` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app-install.md |
| `app_launch` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app-launch.md |
| `app_restart` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app-restart.md |
| `app_stop` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app-stop.md |
| `appstore_build` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-build.md |
| `appstore_submit` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-submit.md |
| `appstore_upload` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-upload.md |
| `autopilot` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot.md |
| `autopilot_explore` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot-explore.md |
| `autopilot_heal` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot-heal.md |
| `browser` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser.md |
| `browser_click` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-click.md |
| `browser_close` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-close.md |
| `browser_evaluate` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-evaluate.md |
| `browser_navigate` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-navigate.md |
| `browser_open` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-open.md |
| `browser_press_key` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-press-key.md |
| `browser_wait_for_selector` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-wait-for-selector.md |
| `clipboard_select` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-select.md |
| `debug_attach` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-attach.md |
| `debug_break` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-break.md |
| `debug_detach` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-detach.md |
| `debug_eval` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-eval.md |
| `debug_resume` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-resume.md |
| `debug_set_var` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-set-var.md |
| `debug_step` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-step.md |
| `desktop` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop.md |
| `desktop_focus` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-focus.md |
| `desktop_launch` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-launch.md |
| `desktop_resize` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-resize.md |
| `desktop_stop` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-stop.md |
| `device` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device.md |
| `flow` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/flow.md |
| `flow_batch` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/flow-batch.md |
| `flow_parallel` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/flow-parallel.md |
| `flow_run` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/flow-run.md |
| `go_back` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/go-back.md |
| `input` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input.md |
| `input_double_tap` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-double-tap.md |
| `input_key` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-key.md |
| `input_long_press` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-long-press.md |
| `input_swipe` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-swipe.md |
| `input_tap` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-tap.md |
| `input_text` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/input-text.md |
| `intent` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/intent.md |
| `intent_broadcast` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/intent-broadcast.md |
| `intent_deeplink` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/intent-deeplink.md |
| `intent_start` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/intent-start.md |
| `launch_app` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/launch-app.md |
| `network` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/network.md |
| `network_airplane` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/network-airplane.md |
| `performance` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance.md |
| `permission_grant` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/permission-grant.md |
| `press_key` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/press-key.md |
| `recorder_play` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-play.md |
| `recorder_start` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-start.md |
| `repl_expect` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-expect.md |
| `repl_key` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-key.md |
| `repl_resize` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-resize.md |
| `repl_send` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-send.md |
| `repl_spawn` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-spawn.md |
| `sensor` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sensor.md |
| `sensor_location` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sensor-location.md |
| `sensor_thermal` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sensor-thermal.md |
| `store_halt_rollout` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-halt-rollout.md |
| `swipe` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/swipe.md |
| `sync` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync.md |
| `sync_assert_cross` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-assert-cross.md |
| `sync_run` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-run.md |
| `system` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system.md |
| `system_open_url` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-open-url.md |
| `system_shell` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-shell.md |
| `system_wait` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-wait.md |
| `tap` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/tap.md |
| `tap_text` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/tap-text.md |
| `type_text` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/type-text.md |
| `ui` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui.md |
| `ui_find_tap` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-find-tap.md |
| `ui_tap_text` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-tap-text.md |
| `ui_wait` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-wait.md |
| `visual_suite` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-suite.md |
| `wait` | Execute | High | https://policylayer.com/tools/alexgladkov-claude-in-mobile/wait.md |
| `accessibility` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/accessibility.md |
| `accessibility_audit` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/accessibility-audit.md |
| `accessibility_check` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/accessibility-check.md |
| `accessibility_rules` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/accessibility-rules.md |
| `accessibility_summary` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/accessibility-summary.md |
| `app_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/app-list.md |
| `appstore_get_releases` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-get-releases.md |
| `autopilot_status` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot-status.md |
| `autopilot_tests` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot-tests.md |
| `browser_list_sessions` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-list-sessions.md |
| `browser_screenshot` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-screenshot.md |
| `browser_snapshot` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-snapshot.md |
| `clipboard_get` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-get.md |
| `clipboard_get_android` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-get-android.md |
| `debug_poll` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-poll.md |
| `debug_sessions` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-sessions.md |
| `debug_threads` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-threads.md |
| `desktop_get_target_pid` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-get-target-pid.md |
| `desktop_monitors` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-monitors.md |
| `desktop_performance` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-performance.md |
| `desktop_windows` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/desktop-windows.md |
| `device_get_target` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device-get-target.md |
| `device_info` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device-info.md |
| `device_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device-list.md |
| `file_pull` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/file-pull.md |
| `find_element` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/find-element.md |
| `get_ui` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/get-ui.md |
| `huawei_get_releases` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/huawei-get-releases.md |
| `intent_services` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/intent-services.md |
| `network_connectivity` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/network-connectivity.md |
| `network_traffic` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/network-traffic.md |
| `performance_compare` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-compare.md |
| `performance_crashes` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-crashes.md |
| `performance_framestats` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-framestats.md |
| `performance_monitor` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-monitor.md |
| `performance_snapshot` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-snapshot.md |
| `recorder_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-list.md |
| `recorder_show` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-show.md |
| `recorder_status` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-status.md |
| `repl_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/repl-list.md |
| `rustore_get_versions` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/rustore-get-versions.md |
| `sandbox_file_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox-file-list.md |
| `sandbox_file_read` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox-file-read.md |
| `sandbox_prefs_read` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox-prefs-read.md |
| `sandbox_sqlite_query` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox-sqlite-query.md |
| `screen_annotate` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/screen-annotate.md |
| `screenshot` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/screenshot.md |
| `sensor_notifications` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sensor-notifications.md |
| `store_get_releases` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-get-releases.md |
| `sync_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-list.md |
| `sync_status` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-status.md |
| `system_activity` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-activity.md |
| `system_info` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-info.md |
| `system_is_running` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-is-running.md |
| `system_logs` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-logs.md |
| `system_pid_of` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-pid-of.md |
| `system_wait_log` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-wait-log.md |
| `system_webview` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/system-webview.md |
| `ui_analyze` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-analyze.md |
| `ui_find` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-find.md |
| `ui_tree` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-tree.md |
| `visual_compare` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-compare.md |
| `visual_list` | Read | Low | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-list.md |
| `appstore_promote` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-promote.md |
| `appstore_set_notes` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/appstore-set-notes.md |
| `autopilot_generate` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/autopilot-generate.md |
| `browser_fill` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-fill.md |
| `browser_fill_form` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/browser-fill-form.md |
| `clipboard_copy` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-copy.md |
| `clipboard_paste` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-paste.md |
| `clipboard_set` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/clipboard-set.md |
| `debug_pause_state` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/debug-pause-state.md |
| `device_set` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device-set.md |
| `device_set_target` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/device-set-target.md |
| `file_push` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/file-push.md |
| `huawei_set_notes` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/huawei-set-notes.md |
| `huawei_submit` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/huawei-submit.md |
| `huawei_upload` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/huawei-upload.md |
| `performance_baseline` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/performance-baseline.md |
| `recorder_add_step` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-add-step.md |
| `recorder_export` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-export.md |
| `recorder_stop` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/recorder-stop.md |
| `rustore_set_notes` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/rustore-set-notes.md |
| `rustore_submit` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/rustore-submit.md |
| `rustore_upload` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/rustore-upload.md |
| `sandbox` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox.md |
| `sandbox_prefs_write` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sandbox-prefs-write.md |
| `screen` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/screen.md |
| `screen_capture` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/screen-capture.md |
| `store` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store.md |
| `store_promote` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-promote.md |
| `store_set_notes` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-set-notes.md |
| `store_submit` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-submit.md |
| `store_upload` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/store-upload.md |
| `sync_create_group` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/sync-create-group.md |
| `ui_assert_gone` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-assert-gone.md |
| `ui_assert_visible` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/ui-assert-visible.md |
| `visual_baseline_save` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-baseline-save.md |
| `visual_baseline_update` | Write | Medium | https://policylayer.com/tools/alexgladkov-claude-in-mobile/visual-baseline-update.md |

## Tool descriptions

- `browser_clear_session` — Delete all stored data for a session
- `debug_remove_break` — Remove a breakpoint by its id (returned by debug_break).
- `network_proxy` — Get, set, or clear the global HTTP proxy for the Android device.
- `permission_reset` — Reset all permissions for an app
- `permission_revoke` — Revoke app permission
- `recorder` — Test scenario recorder. start: begin recording. stop: save scenario. status: check state. add_step: manual step. remove_step: delete step. list: saved scenarios. show: display scenario. delete: remove. play: replay. export: convert format.
- `recorder_delete` — Delete a saved scenario
- `recorder_remove_step` — Remove a step from the active recording by index
- `repl_kill` — Terminate a REPL session (SIGTERM, then SIGKILL).
- `rustore_discard` — Delete RuStore version draft
- `sensor_battery` — Set battery level, charging status, and plugged state on Android. Changes persist until reset:true is used or device reboots. iOS: not supported.
- `store_discard` — Discard Google Play release draft
- `sync_destroy` — Destroy a sync group and release resources.
- `system_clear_logs` — Clear device log buffer (Android only)
- `visual` — Visual regression testing. baseline_save: capture baseline screenshot. compare: diff against baseline. baseline_update: overwrite baseline. list: show all baselines. delete: remove baseline. suite: batch comparison.
- `visual_delete` — Delete a visual baseline
- `app` — App lifecycle: launch, stop, install, list
- `app_install` — Install APK (Android) or .app bundle (iOS)
- `app_launch` — Launch app by package name or bundle ID
- `app_restart` — Force-stop then re-launch an app. Common pattern for clearing in-memory state without uninstall.
- `app_stop` — Force stop an app
- `appstore_build` — Build a signed .ipa for TestFlight (auto-detects Flutter/React Native/KMP/Xcode projects).
- `appstore_submit` — Submit a TestFlight build for external beta review (defaults to the latest VALID build).
- `appstore_upload` — Validate then upload an .ipa to App Store Connect (TestFlight) via altool.
- `autopilot` — AI Test Autopilot. explore: auto-navigate app and build navigation graph. generate: create test scenarios from exploration. heal: self-heal broken test selectors. status: exploration status. tests: list/get generated tests.
- `autopilot_explore` — Automatically navigate the app, building a navigation graph of screens and transitions. Uses screen fingerprinting to avoid revisiting screens.
- `autopilot_heal` — Self-heal a broken test step by finding the best matching element on the current screen. Uses fuzzy matching on text, resourceId, className, and bounds.
- `browser` — Browser automation. open/close/list_sessions: session management. navigate/click/fill/fill_form/press_key: interaction. snapshot/screenshot: capture. evaluate: run JS. wait_for_selector: wait for element.
- `browser_click` — Click element by ref, selector, or text
- `browser_close` — Close browser session
- `browser_evaluate` — Execute JavaScript in browser page
- `browser_navigate` — Navigate to URL or go back/forward/reload
- `browser_open` — Open URL in browser session
- `browser_press_key` — Press keyboard key in browser
- `browser_wait_for_selector` — Wait for element to appear on page
- `clipboard_select` — Select all text in focused field (Android only)
- `debug_attach` — Attach the runtime debugger to a DEBUGGABLE running app. Android (JDWP): the package must have android:debuggable=true. iOS (LLDB Simulator): requires macOS + Xcode. Returns a sessionId for all subsequent debug calls.
- `debug_break` — Set a breakpoint. Android: {className, line} or {className, method} (method-entry, robust without line info). iOS: {file, line} or {method}. Returns { id, verified }. verified=false means the class is not yet loaded — the breakpoint will…
- `debug_detach` — Detach the debugger and end the session (the app keeps running). Also tears down the adb forward / LLDB daemon for this session.
- `debug_eval` — Evaluate an expression on a paused thread. Android: a local name,
- `debug_resume` — Resume all threads in the debugged VM/process. Use after inspecting a paused state to let the app continue running.
- `debug_set_var` — Mutate a local variable on a paused thread. Android: primitives (int/long/bool/float/…), null, and strings; the value is coerced to the local
- `debug_step` — Step the paused thread: OVER (next line), INTO (into call), or OUT (out of current method). Issues the step and resumes the thread; poll for STEP_HIT to see where execution landed.
- `desktop` — Desktop app management: launch (Gradle/bundle/attach), stop, windows, focus, resize, clipboard, performance, monitors, get_target_pid
- `desktop_focus` — Focus a desktop window
- `desktop_launch` — Start desktop automation and optionally launch an app. Supports three modes:
- `desktop_resize` — Resize a desktop window
- `desktop_stop` — Stop running desktop application
- `device` — Device management + module loading. list/set/set_target/get_target: devices. enable_module/disable_module/list_modules: load browser/desktop/store tools on demand.
- `flow` — Flow orchestration: batch (multi-command), run (multi-step automation with loops/conditionals), parallel (same action on multiple devices). Use turbo:true for rich feedback (experimental).
- `flow_batch` — Execute multiple commands in one round-trip. Set turbo:true for UI context per step (experimental).
- `flow_parallel` — Run same action on multiple devices in parallel. Uses Promise.allSettled for concurrent execution.
- `flow_run` — Multi-step automation flow with conditionals, loops, error handling. Use for E2E testing instead of calling tools one-by-one. Set turbo:true for UI context per step (experimental). Max 20 steps.
- `go_back` — Press back button
- `input` — Input actions. tap/double_tap/long_press: coords or text/id/label/index. swipe: direction or coords. text: type text. key: press key.
- `input_double_tap` — Double tap by coordinates, text, resourceId, or index. Raw x/y are screenshot-space and auto-scaled to device coordinates — see input_tap description for full coordinate space rules.
- `input_key` — Press hardware key (BACK, HOME, ENTER, etc.)
- `input_long_press` — Long press at coordinates or on element by text/label. Raw x/y are screenshot-space and auto-scaled to device coordinates — see input_tap description for full coordinate space rules.
- `input_swipe` — Swipe by direction or custom coordinates. Raw x1/y1/x2/y2 are screenshot-space and auto-scaled to device coordinates — see input_tap description for full coordinate space rules.
- `input_tap` — Tap by coordinates, text, resourceId, label, or element index.\n\n
- `input_text` — Type text into focused input field
- `intent` — Intent & Deep Link Engine. start: launch activity with extras. broadcast: send broadcast intent. deeplink: open deep link URI. services: list running services.
- `intent_broadcast` — Send an Android broadcast intent. Useful for triggering system events or communicating with broadcast receivers. Android only.
- `intent_deeplink` — Open a deep link URI on Android or iOS. On Android uses
- `intent_start` — Launch an Activity with a structured Android Intent. Supports action, component, data URI, category, typed extras, and activity flags. Android only; use intent_deeplink for iOS.
- `network` — Network Layer. traffic: app network traffic stats. connectivity: connection type/state. proxy: get/set HTTP proxy. airplane: toggle airplane mode.
- `network_airplane` — Enable or disable airplane mode on the Android device.
- `performance` — Performance & Crash Monitor. snapshot: collect current metrics. baseline: save metrics for comparison. compare: PASS/FAIL against baseline. monitor: continuous sampling over duration. crashes: query crash/ANR logs. framestats: GPU frame …
- `permission_grant` — Grant app permission (Android runtime / iOS privacy)
- `recorder_play` — Replay a saved scenario. Executes all steps sequentially with optional speed/timeout control.
- `recorder_start` — Begin recording user interactions as a test scenario
- `repl_expect` — Block until a prompt regex matches, the session idles, the child exits, or the timeout fires.
- `repl_key` — Send a named key to a session. Editing/navigation for driving TUIs.
- `repl_resize` — Resize the PTY and vt100 grid for a live session.
- `repl_send` — Write text to a REPL session. Appends a newline by default.
- `repl_spawn` — Start an interactive REPL or CLI process under a PTY. Returns the session id.
- `sensor` — Sensor & Environment Simulation. location: set GPS coordinates. battery: set battery level/status. notifications: read notification shade. thermal: set thermal status.
- `sensor_location` — Set GPS location on device. Android emulator: uses
- `sensor_thermal` — Override Android thermal status (API 29+ / Android 10+). Simulates device overheating scenarios. Use reset:true to restore real thermal state. iOS: not supported.
- `store_halt_rollout` — Halt staged rollout on Google Play
- `swipe` — Swipe in a direction
- `sync` — Multi-device sync testing. create_group: bind devices to roles. run: coordinated steps with barriers. assert_cross: act on A, verify on B. status: group details. list: all groups. destroy: cleanup.
- `sync_assert_cross` — Cross-device assertion: perform action on source device, verify result on target device with retries.
- `sync_run` — Execute coordinated steps across devices with barrier synchronization.
- `system` — System operations, clipboard, permissions, files. shell: run command. logs: device logs. clipboard_*: Android clipboard. permission_*: app permissions. file_*: Aurora file transfer.
- `system_open_url` — Open URL in device browser
- `system_shell` — Execute a shell command on the device. SECURITY: shell metacharacters
- `system_wait` — Wait for specified duration (ms)
- `tap` — Tap at x,y
- `tap_text` — Find and tap element by text
- `type_text` — Type into focused field
- `ui` — UI inspection and interaction. tree: accessibility tree. find: search elements. find_tap: fuzzy tap (Android). tap_text: tap by text (Desktop). analyze: screen analysis. wait/assert_visible/assert_gone: element checks.
- `ui_find_tap` — Fuzzy tap by natural language element description (Android only). When the matched element is a non-clickable label (common in grid/list items where the parent ViewGroup owns the gesture), walks up to the smallest containing clickable an…
- `ui_tap_text` — Tap element by text via Accessibility API (Desktop/macOS only)
- `ui_wait` — Wait for UI element to appear (polling with timeout)
- `visual_suite` — Run visual comparison for all baselines matching filters (batch regression check)
- `wait` — Wait milliseconds
- `accessibility` — Accessibility Guardian. audit: full WCAG audit of current screen. check: audit a single element. summary: quick score + counts. rules: list available rules.
- `accessibility_audit` — Run full accessibility audit on current screen. Returns score, issues grouped by severity, and passed rules.
- `accessibility_check` — Check accessibility of a specific element found by text, resourceId, or index.
- `accessibility_rules` — List all accessibility rules or show details of a specific rule.
- `accessibility_summary` — Quick accessibility summary: score + issue counts only (short output).
- `app_list` — List installed apps (Aurora only)
- `appstore_get_releases` — List TestFlight builds with processing state.
- `autopilot_status` — Get exploration status. If explorationId is provided, shows details. Otherwise lists all explorations.
- `autopilot_tests` — List or get generated test scenarios for an exploration.
- `browser_list_sessions` — List active browser sessions
- `browser_screenshot` — Take browser page screenshot
- `browser_snapshot` — Get accessibility snapshot with element refs
- `clipboard_get` — Get clipboard text (Desktop only)
- `clipboard_get_android` — Read clipboard text from Android device
- `debug_poll` — Poll the event queue for hits (BREAKPOINT_HIT / STEP_HIT / EXCEPTION_HIT / CLASS_PREPARE / VM_DEATH). Never blocks. Start cursor at 0, advance nextCursor on each call. If the queue is empty, ask the user to interact with the app, then po…
- `debug_sessions` — List active debug sessions (sessionId + platform). Useful to discover open sessions before attaching or after a crash.
- `debug_threads` — List threads of the debugged VM with ids and names (Android). Use an id with debug_pause_state / debug_step to target a specific thread.
- `desktop_get_target_pid` — Get the PID of the native app set by the last desktop_launch (bundle or attach mode). Returns null if no target PID is set.
- `desktop_monitors` — List connected monitors (Desktop only)
- `desktop_performance` — Get memory and CPU metrics (Desktop only)
- `desktop_windows` — Get desktop window info
- `device_get_target` — Get current active platform and status
- `device_info` — Get device info
- `device_list` — List connected devices and emulators
- `file_pull` — Download file from Aurora OS device
- `find_element` — Find element by text
- `get_ui` — Get UI elements on screen
- `huawei_get_releases` — Get release info from Huawei AppGallery
- `intent_services` — List running Android services. Optionally filter by package name. Android only.
- `network_connectivity` — Get current network connectivity info: active network type (WiFi/Mobile/etc), connection state, IP address, DNS servers, and basic WiFi details (SSID, RSSI). Android only.
- `network_traffic` — Get network traffic statistics. If a package name is provided, shows per-app traffic (rx/tx bytes and packets) using kernel UID counters. Otherwise shows global per-interface totals from dumpsys netstats. Android only.
- `performance_compare` — Compare current performance against a saved baseline. Returns PASS/FAIL per metric with thresholds.
- `performance_crashes` — Query recent crashes, ANRs, and native crashes from device logs.
- `performance_framestats` — Collect frame rendering statistics from GPU profiling. Returns frame time percentiles (p50/p90/p99), jank rate, and slow render percentage. Android only.
- `performance_monitor` — Monitor performance over a duration, collecting periodic samples. Returns min/max/avg stats.
- `performance_snapshot` — Collect current performance metrics: memory, CPU, FPS, battery, crash count. Returns formatted report.
- `recorder_list` — List saved test scenarios
- `recorder_show` — Display contents of a saved scenario
- `recorder_status` — Get current recording state
- `repl_list` — List active REPL sessions and their statuses.
- `rustore_get_versions` — Get version list from RuStore
- `sandbox_file_list` — List files inside an app
- `sandbox_file_read` — Read the contents of a file from an app
- `sandbox_prefs_read` — Read SharedPreferences XML from an app
- `sandbox_sqlite_query` — Run a read-only SQL query against an app
- `screen_annotate` — Screenshot with numbered bounding boxes on UI elements (Android/iOS)
- `screenshot` — Take screenshot
- `sensor_notifications` — Read the notification shade from Android. Returns a parsed list of active notifications with title, text, package, and time. iOS: not supported.
- `store_get_releases` — Get current releases across Google Play tracks
- `sync_list` — List all active sync groups.
- `sync_status` — Show details of a sync group and its last run result.
- `system_activity` — Get current foreground activity (Android only)
- `system_info` — Get battery and memory info
- `system_is_running` — Check whether an app process is currently running by package name (Android only). Returns
- `system_logs` — Get device logs with optional filters
- `system_pid_of` — Get the PID of a running app process by package name (Android only). Returns 0 when the package is not running. Useful for verifying app launch / crash detection without parsing the full ps output.
- `system_wait_log` — Wait until a regex pattern appears in device logs. Polls the log buffer at regular intervals; returns the matching line(s) plus optional context, or times out. Use after an action to wait for a known marker (e.g.,
- `system_webview` — Inspect WebView via Chrome DevTools Protocol (Android only)
- `ui_analyze` — Structured screen analysis: buttons, inputs, text, scrollable areas, dialogs
- `ui_find` — Find UI elements by text, resourceId, className, or label
- `ui_tree` — Get UI hierarchy (accessibility tree). Shows elements, text, IDs, coordinates.
- `visual_compare` — Compare current screen with saved baseline. Returns diff overlay on mismatch.
- `visual_list` — List saved visual baselines
- `appstore_promote` — Promote a TestFlight build: add it to a beta group by group name
- `appstore_set_notes` — Set TestFlight
- `autopilot_generate` — Generate test scenarios from exploration data. Creates flow_run-compatible test steps for all unique paths.
- `browser_fill` — Fill input field with value
- `browser_fill_form` — Fill multiple form fields at once
- `clipboard_copy` — Select all and copy to clipboard (Android only)
- `clipboard_paste` — Paste clipboard into focused field (Android only)
- `clipboard_set` — Set clipboard text (Desktop only)
- `debug_pause_state` — Inspect a paused thread: call stack frames (class, method, line) and the top frame
- `device_set` — Select active device for subsequent commands. Sets global state — all following tool calls will target this device until changed. For parallel multi-device workflows, prefer passing deviceId directly to each tool call instead of using de…
- `device_set_target` — Switch active platform (android/ios/desktop/aurora/browser)
- `file_push` — Upload file to Aurora OS device
- `huawei_set_notes` — Set release notes for Huawei AppGallery draft
- `huawei_submit` — Submit Huawei AppGallery draft for review
- `huawei_upload` — Upload APK/AAB to Huawei AppGallery. Requires HUAWEI_CLIENT_ID env.
- `performance_baseline` — Save current performance metrics as a named baseline for later comparison.
- `recorder_add_step` — Manually add a step to the active recording
- `recorder_export` — Export scenario as flow_steps (for flow_run) or markdown checklist
- `recorder_stop` — Stop recording and save scenario (or discard)
- `rustore_set_notes` — Set what
- `rustore_submit` — Submit RuStore draft for moderation
- `rustore_upload` — Upload APK/AAB to RuStore. Requires RUSTORE_KEY_JSON env.
- `sandbox` — App Sandbox Access.
- `sandbox_prefs_write` — Write or update a single value in an app
- `screen` — Screen capture and annotation. capture: screenshot with compression/diff. annotate: screenshot with element bounding boxes.
- `screen_capture` — Take screenshot. Auto-compressed. Use diff=true to see only changes.
- `store` — App store management (Google Play, Huawei, RuStore, Apple TestFlight).
- `store_promote` — Promote release between Google Play tracks
- `store_set_notes` — Set release notes for Google Play draft (per language, max 500 chars)
- `store_submit` — Publish release draft to Google Play track
- `store_upload` — Upload APK/AAB to Google Play. Requires GOOGLE_PLAY_KEY_FILE env.
- `sync_create_group` — Create a sync group of 2+ devices with named roles for coordinated testing.
- `ui_assert_gone` — Assert element does NOT exist on screen (pass/fail)
- `ui_assert_visible` — Assert element is visible on screen (pass/fail)
- `visual_baseline_save` — Save current screenshot as visual baseline for regression testing
- `visual_baseline_update` — Update existing baseline with current screenshot

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=alexgladkov-claude-in-mobile · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/alexgladkov-claude-in-mobile
