New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Claude Mobile

198 tools. 135 can modify or destroy data without limits.

16 destructive tools with no built-in limits. Policy required.

Last updated:

135 can modify or destroy data
63 read-only
198 tools total

Community server · catalogue entry checked 31/08/2026

How to control Claude Mobile ↓

What Claude Mobile exposes to your agents

Read (63) Write / Execute (119) Destructive / Financial (16)
Critical Risk

The most dangerous Claude Mobile tools

135 of Claude Mobile's 198 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Claude Mobile

PolicyLayer is an MCP gateway — it sits between your AI agents and Claude Mobile, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "browser_clear_session": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "appstore_promote": {
    "limits": [
      {
        "counter": "appstore_promote_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "accessibility": {
    "limits": [
      {
        "counter": "accessibility_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Claude Mobile — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON CLAUDE MOBILE →

Instant setup, no code required.

All 198 Claude Mobile tools

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

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Claude Mobile

Can an AI agent delete data through the Claude Mobile MCP server? +

Yes. The Claude Mobile server exposes 16 destructive tools including browser_clear_session, debug_remove_break, network_proxy. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Claude Mobile? +

The Claude Mobile server has 36 write tools including appstore_promote, appstore_set_notes, autopilot_generate. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Claude Mobile.

How many tools does the Claude Mobile MCP server expose? +

198 tools across 4 categories: Destructive, Execute, Read, Write. 63 are read-only. 135 can modify, create, or delete data.

How do I enforce a policy on Claude Mobile? +

Register the Claude Mobile MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Claude Mobile tool call.

Deterministic rules across all 198 Claude Mobile tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

198 Claude Mobile tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Claude Mobile's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.