Deepadb

205 tools. 103 can modify or destroy data without limits.

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

Last updated:

103 can modify or destroy data
102 read-only
205 tools total

Community server · catalogue entry checked 28/06/2026

How to control Deepadb ↓

What Deepadb exposes to your agents

Read (102) Write / Execute (91) Destructive / Financial (10)
Critical Risk

The most dangerous Deepadb tools

103 of Deepadb's 205 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Deepadb

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

Deny destructive operations
{
  "adb_clear_data": {
    "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
{
  "adb_clipboard": {
    "limits": [
      {
        "counter": "adb_clipboard_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "adb_a11y_touch_targets": {
    "limits": [
      {
        "counter": "adb_a11y_touch_targets_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 Deepadb — 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 DEEPADB →

Instant setup, no code required.

All 205 Deepadb tools

EXECUTE 72 tools
Execute adb_a11y_audit Run an automated accessibility audit on the current screen. Checks for: missing labels on interactive elements Execute adb_airplane_cycle Cycle airplane mode on then off after a delay. Forces cellular re-registration — useful for radio diagnostics Execute adb_airplane_mode Toggle airplane mode on/off. Useful for resetting cellular registration during radio testing. Execute adb_at_batch Send multiple AT commands sequentially and capture all responses. Useful for running a diagnostic sequence. Re Execute adb_at_probe Run a standard AT diagnostic probe: modem identification, signal quality, network registration, SIM status, an Execute adb_at_send Send a single AT command to the modem and capture the response. Requires root. Use adb_at_detect to find the c Execute adb_batch_actions Execute multiple input actions in a single tool call. Reduces ADB round-trips for multi-step UI interactions. Execute adb_build_and_install Build a debug APK and install it on the connected device (convenience wrapper) Execute adb_ci_run_tests Run Android instrumented tests (androidTest) via Execute adb_ci_wait_boot Wait for a device or emulator to fully boot. Polls sys.boot_completed and waits for the launcher to be ready. Execute adb_connect Connect to a device over WiFi/TCP. Device must be paired first or have TCP/IP enabled. Execute adb_disconnect Disconnect from a wireless device, or all wireless devices if no host specified Execute adb_dumpsys Run dumpsys for a specific service. Use Execute adb_emulator_start Launch an Android Virtual Device (AVD) emulator. Returns once the emulator process has started. Execute adb_emulator_stop Stop a running emulator. Uses Execute adb_farm_run Run tests on Firebase Test Lab. Uploads an APK and test APK, executes instrumented tests across specified devi Execute adb_file_chmod Change file permissions on the device. Mode must be a valid octal string (e.g., Execute adb_file_chown Change file ownership on the device. Requires root. Supports both numeric UID:GID (e.g., Execute adb_force_stop Force-stop an app immediately. The most common debugging action. Execute adb_forward Forward a local port to a port on the device (host → device). Use for connecting to services running on the de Execute adb_gradle Run a Gradle task in an Android project directory Execute adb_input Send input events to the device (tap, swipe, text, keyevent) Execute adb_input_double_tap Double tap at a point on screen. Triggers zoom, text selection, or double-tap gestures. Two rapid taps with a Execute adb_input_drag Drag from one point to another on screen. Uses Android Execute adb_input_fling Perform a high-velocity fling gesture. Like swipe but with a short duration to create scroll momentum on lists Execute adb_input_long_press Long press at a point on screen. Triggers context menus, selection mode, drag handles, and other long-press be Execute adb_input_pinch Perform a multi-touch pinch (zoom out) or spread (zoom in) gesture. Two fingers move symmetrically toward or a Execute adb_input_text Type text on the device. Handles special characters by converting spaces to %s and escaping shell metacharacte Execute adb_install Install an APK on the device. Provide the full local path to the APK file. Execute adb_logcat_start Start a background logcat watcher. Lines accumulate in a ring buffer. Use adb_logcat_poll to retrieve new entr Execute adb_logcat_stop Stop a running logcat watcher session Execute adb_market_install Download and install a workflow from the marketplace. Saves to the workflows directory for immediate use with Execute adb_mirror_start Start live screen mirroring for a device using scrcpy. Requires scrcpy installed and on PATH. Supports windowe Execute adb_mirror_stop Stop an active scrcpy mirroring session for a device. Execute adb_multi_compare Run a command on all devices and compare outputs side by side. Highlights differences across devices. Execute adb_multi_install Install an APK on multiple (or all) connected devices in parallel. Execute adb_multi_shell Execute a shell command on multiple (or all) connected devices in parallel. Returns results grouped by device. Execute adb_multi_test Run a comparative test workflow across all connected devices (host + QEMU guests). Executes a predefined diagn Execute adb_network_auto_connect Discover and automatically connect to ADB devices on the local network. Combines network scanning with adb con Execute adb_network_scan Scan the local network for Android devices with ADB enabled over WiFi/TCP. Probes common ADB ports (5555-5558) Execute adb_open_url Open a URL on the device in the default browser or handling app. Uses Android Execute adb_pair Pair with a device over WiFi using the pairing code from Developer Options → Wireless debugging → Pair device Execute adb_qemu_connect Connect to a running QEMU VM Execute adb_qemu_disconnect Disconnect from a QEMU VM Execute adb_qemu_guest_shell Execute a shell command on a QEMU guest VM via ADB. The VM must be connected first (use adb_qemu_connect). The Execute adb_qemu_setup Check and install QEMU for on-device virtualization. Verifies KVM availability, checks if QEMU is installed, r Execute adb_qemu_start Boot a QEMU virtual machine with KVM hardware acceleration. Auto-detects optimal resource allocation: uses tot Execute adb_qemu_stop Stop a running QEMU virtual machine. Sends SIGTERM for graceful shutdown, with force kill option. Execute adb_reboot Reboot the device. Supports normal, recovery, and bootloader modes. Execute adb_restart_app Force-stop then re-launch an app. The most frequent debugging workflow in a single call. Execute adb_reverse Reverse-forward a device port to a port on the host (device → host). Use for letting device apps reach service Execute adb_revoke_permission Revoke a runtime permission from a package. Useful for resetting permission state to test first-run flows or d Execute adb_ril_start Start capturing RIL (Radio Interface Layer) messages from the radio logcat buffer. Captures network registrati Execute adb_ril_stop Stop a RIL capture session. Shows a summary of captured message categories. Execute adb_root_shell Execute a command as root via su. Requires rooted device. Execute adb_screen Control screen state: wake, sleep, toggle, lock, or unlock. Lock and unlock verify actual keyguard state via d Execute adb_screenrecord_start Start recording the device screen. Recording runs on-device. Use adb_screenrecord_stop to finish and pull the Execute adb_screenrecord_stop Stop an active screen recording and pull the video file locally. If the recording has already finished (hit ti Execute adb_scroll_until Scroll the screen repeatedly until a target element is found. Performs a swipe gesture, then checks the UI hie Execute adb_shell Execute a shell command on the Android device. Returns stdout and stderr. Execute adb_start_activity Start an activity or app by intent or component name Execute adb_start_app Launch an app by package name (resolves and starts the default launcher activity) Execute adb_tap_element Find a UI element by text, resource-id, or content-description, then tap its center. Combines UI hierarchy sea Execute adb_tcpdump_start Start a packet capture on the device using tcpdump. Requires root or tcpdump binary on device. Capture runs in Execute adb_tcpdump_stop Stop an active packet capture and pull the pcap file locally for analysis. Execute adb_tcpip Switch a USB-connected device to TCP/IP mode on the specified port (default 5555). After this, you can disconn Execute adb_test_gen_from_ui Analyze the current screen and generate a test workflow that taps each interactive element, takes screenshots, Execute adb_tunnel_open Open a managed tunnel between host and device. Higher-level convenience wrapper over adb_forward / adb_reverse Execute adb_wait_element Wait for a UI element to appear or disappear. Polls the UI hierarchy at regular intervals until the condition Execute adb_wait_stable Wait for the UI to stabilize. Polls the UI hierarchy and waits until consecutive dumps produce the same elemen Execute adb_wifi Enable or disable WiFi Execute adb_workflow_run Execute a workflow — a JSON-defined sequence of device operations with variable substitution, conditional step
WRITE 19 tools
Write adb_clipboard Read or write the device clipboard. Write mode sets the clipboard content; read mode retrieves it. Clipboard a Write adb_file_copy Copy a file or directory on the device. Pre-flight checks source size against destination available space. Pos Write adb_file_replace Find and replace text in a file on the device. Uses sed internally with proper escaping — exposes a safe inter Write adb_file_touch Create an empty file or update timestamps. Three modes: create (touch non-existent path), update (set atime/mt Write adb_file_write Create or overwrite a text file on the device. Content is delivered via shell heredoc — suitable for config fi Write adb_install_bundle Install multiple APK splits (app bundle) on the device using Write adb_market_export Export a local workflow with marketplace metadata for sharing. Produces a JSON file with name, description, ve Write adb_mkdir Create a directory on the device. Supports -p flag for creating parent directories. Write adb_orientation Get or set screen orientation. Can lock to portrait, landscape, reverse portrait, reverse landscape, or restor Write adb_profile_save Save a device profile to the profiles library. Use after adb_profile_detect to persist the profile, or create Write adb_push Push a local file to the device filesystem. Pre-flight checks: hard-blocked kernel paths, filesystem type warn Write adb_registry_install Install a plugin from the community registry by name. Downloads the plugin JavaScript file into the plugins di Write adb_regression_baseline Capture a performance baseline for a package: memory, CPU, frame stats, battery, and network state. Saves to a Write adb_screenshot_baseline Capture a named screenshot baseline for later comparison. Saves the screenshot and metadata to the baselines d Write adb_settings_put Write an Android settings value to any namespace (system, secure, global) Write adb_snapshot_restore_settings Restore settings from a saved snapshot to the current device. Only restores global and secure settings — does Write adb_test_gen_save Save a generated workflow JSON to the workflows directory for later execution with adb_workflow_run. Write adb_test_session_end End the active test session. Writes a summary manifest and returns the session directory path. Write adb_test_session_start Start a structured test session. Creates a named directory for organizing numbered screenshots and logcat capt
READ 102 tools
Read adb_a11y_touch_targets List all interactive elements with their touch target dimensions in dp. Highlights elements below the 48dp min Read adb_a11y_tree Dump the accessibility-focused view of the UI hierarchy. Shows only elements relevant to screen readers: their Read adb_apex_list List installed APEX modules on the device. APEX (Android Pony EXpress) modules deliver updatable system compon Read adb_at_cross_validate Cross-validate baseband firmware by comparing AT command responses (direct modem interrogation) against Androi Read adb_at_detect Auto-detect the modem AT command device node. Identifies the chipset family (Shannon, Qualcomm, MediaTek, Unis Read adb_avd_list List all available Android Virtual Devices (AVDs) that can be started. Read adb_baseband_info Get comprehensive modem/baseband identification: firmware version, RIL implementation, chipset, IMEI, SIM stat Read adb_battery Get battery status, level, temperature, and charging info Read adb_bluetooth_firmware Bluetooth firmware and chipset identification. Reports firmware version, BT version (4.x/5.x), chipset model, Read adb_bugreport Capture a full bug report zip (device state, logs, dumpsys, system info). Returns the local file path. Read adb_carrier_config Dump carrier configuration values. Useful for verifying carrier settings, detecting configuration anomalies, a Read adb_cat Read a text file from the device Read adb_cell_identity Extract detailed cell identity information: Cell ID (CID), TAC/LAC, EARFCN/ARFCN, Physical Cell ID (PCI), PLMN Read adb_ci_device_ready Comprehensive CI readiness check. Verifies: device online, booted, package manager ready, screen unlocked, net Read adb_crash_logs Read ANR (Application Not Responding) traces and tombstone crash dumps from the device. Requires root access f Read adb_current_activity Get the currently focused activity and window stack Read adb_device_info Get detailed properties for a connected device (model, OS version, build, etc.) Read adb_device_state Get a combined device state snapshot in one call: battery level/status, network connectivity, screen on/off, f Read adb_devices List all connected Android devices with their state, model, and product info Read adb_extract_apks Pull all APK splits for a package from the device to a local directory. Useful for analysis, backup, or transf Read adb_farm_matrix List available device models and API levels on Firebase Test Lab. Use to plan test matrices. Read adb_farm_results Retrieve results from the most recent Firebase Test Lab run, or a specific test matrix ID. Shows pass/fail sta Read adb_file_checksum Compute SHA-256 hash of a file on the device. Critical for firmware integrity verification, tamper detection, Read adb_file_fsinfo Report filesystem details for any path: filesystem type, mount point, mount options, capacity, usage, read-onl Read adb_file_stat Get detailed file metadata: size, permissions, ownership, timestamps (access/modify/change), SELinux security Read adb_find Search for files on the device by name or pattern. Uses the find command with glob matching. Results are cappe Read adb_firmware_diff Compare all firmware components between two saved OTA fingerprints, or between the current device state and a Read adb_firmware_history Show firmware version progression across all saved OTA fingerprints for a device. Tracks baseband, bootloader, Read adb_firmware_probe Comprehensive firmware identification for the connected device. Reports all firmware components: baseband (par Read adb_forward_list List all active port forwards and reverse forwards Read adb_getprop Get a specific Android system property, or all properties if no key given Read adb_gps_firmware GNSS/GPS chipset and firmware identification. Reports GNSS hardware model (manufacturer, chip, firmware versio Read adb_grant_permission Grant a runtime permission to a package Read adb_grep Search file contents on the device by text pattern. Uses fixed-string matching by default (no regex injection Read adb_health_check Run a comprehensive health check of the ADB toolchain. Validates: ADB binary, server, device connection, autho Read adb_heap_dump Capture a heap dump from a running process for memory analysis. Triggers Read adb_iio_read Read raw hardware data from the Linux IIO (Industrial I/O) subsystem. Discovers all IIO devices and reads thei Read adb_list_packages List installed packages. Supports filtering by name. Read adb_list_permissions List permissions declared and granted for a package. Parses the package dump to show install-time and runtime Read adb_list_splits List all APK split paths installed for a package. Shows the base APK and any configuration splits (language, s Read adb_location Enable or disable location services Read adb_logcat Capture a logcat snapshot. Supports tag filtering, priority levels, and grep patterns. Read adb_logcat_crash Get recent crash logs from the crash buffer Read adb_logcat_poll Retrieve new logcat lines since the last poll from a running watcher session. Read adb_logcat_sessions List all active logcat watcher sessions Read adb_ls List files and directories on the device Read adb_market_search Search the workflow marketplace for community-shared workflow definitions. Shows name, description, tags, auth Read adb_mirror_status Check scrcpy availability and list active mirroring sessions. Read adb_mobile_data Enable or disable mobile data Read adb_modem_logs Capture modem/baseband-related logs from multiple sources: RIL (Radio Interface Layer) logcat, telephony frame Read adb_neighboring_cells List all visible cells beyond the serving cell: neighboring LTE/5G/WCDMA/GSM cells with their identities and s Read adb_network Get network connectivity info including WiFi, cellular, and active connections Read adb_network_connections Show active network connections on the device (TCP/UDP). Similar to netstat — shows established connections, l Read adb_network_device_ip Get the WiFi IP address of a connected device. Useful for switching from USB to wireless debugging without nee Read adb_nfc_firmware NFC controller firmware identification. Reports controller type (NXP/Broadcom/Samsung/ST), firmware version, N Read adb_notifications Read active notifications on the device. Parses the notification manager dump to extract package, title, text, Read adb_ota_check Compare the current system state against a saved fingerprint. Detects OTA updates by identifying changes in bu Read adb_ota_fingerprint Capture and save the current system fingerprint: build ID, Android version, security patch, bootloader, baseba Read adb_ota_history List all saved system fingerprints for a device, showing version progression over time. Highlights changes bet Read adb_package_info Get detailed info about an installed package (version, permissions, paths) Read adb_perf_snapshot Capture a performance snapshot for a package: memory usage, frame stats, and CPU info in one call. Read adb_permission_audit Audit runtime permission grants for a package. Lists all granted dangerous permissions grouped by category (Ca Read adb_plugin_info Show information about the plugin system: directory, how to create plugins, and loaded plugin count. Read adb_plugin_list List all loaded plugins and the plugin directory path. Read adb_profile_detect Auto-detect and build a device profile from the connected device. Captures hardware identification, chipset fa Read adb_profile_list List all device profiles: built-in library entries and user-saved profiles. Read adb_pull Pull a file from the device to local filesystem Read adb_qemu_status Show status of QEMU virtual machines — running VMs with resource usage and port mappings, plus KVM and QEMU av Read adb_registry_installed List all locally installed plugins with their versions and metadata. Shows which plugins have updates availabl Read adb_registry_search Search the community plugin registry for available plugins. Shows name, description, version, and author. Fetc Read adb_regression_check Compare current performance against a saved baseline. Flags regressions in memory (>20% increase), CPU (>50% i Read adb_regression_history List all saved regression baselines, optionally filtered by package name. Shows trends over time. Read adb_resolve_intents Discover all activities, services, and receivers registered by a package with their intent filters Read adb_result_get Retrieve the content of a stored result handle by tool name + handle name. Returns the original content blocks Read adb_result_list List all result handles currently stored in this session. Returns metadata for each: tool, name, size, creatio Read adb_ril_poll Retrieve captured RIL messages since the last poll. Optionally filter by category (registration, cell_info, si Read adb_screen_size Get the screen resolution and display density. Returns physical width, height (in pixels), and DPI density. Us Read adb_screen_state Get a combined screen state snapshot in one call: foreground activity, screen dimensions and density, orientat Read adb_screencap Take a screenshot and save to local filesystem. Returns the file path. Read adb_screencap_annotated Take a screenshot with UI element bounding boxes and numbered labels composited directly onto the image. Retur Read adb_screenshot_compressed Take a screenshot and pull the full-resolution PNG, plus metadata for client-side compression. Returns local f Read adb_screenshot_diff Compare the current screen against a saved screenshot baseline. Decodes PNGs and performs pixel-level comparis Read adb_screenshot_history List all saved screenshot baselines with their metadata (timestamp, dimensions, device, file size). Read adb_selinux_denials List recent SELinux AVC denial messages from logcat and kernel logs. Shows which processes were blocked, what Read adb_selinux_status Check SELinux enforcement mode, policy version, and recent denial count. Shows whether the device is in Enforc Read adb_sensor_read Read current hardware sensor values from the device. Enumerates all available sensors from sensorservice and r Read adb_settings_get Read an Android settings value from any namespace (system, secure, global) Read adb_signal_detail Get detailed signal strength measurements: RSRP, RSRQ, SINR, RSSI, timing advance, and signal bars. Provides r Read adb_snapshot_capture Capture a comprehensive device state snapshot: installed packages, key settings, and system properties. Saves Read adb_snapshot_compare Compare current device state against a saved snapshot. Shows added/removed packages, changed settings, and pro Read adb_telephony Get telephony state including cell info, signal strength, and network registration. Read adb_test_gen_from_intents Analyze a package Read adb_test_step Capture a numbered test step: takes a screenshot and captures logcat since the last step. Saves both to the se Read adb_thermal_compare Compare current thermal/power state against a saved baseline. Reports temperature changes per zone, CPU freque Read adb_thermal_snapshot Capture a thermal and power snapshot: all thermal zone temperatures, per-CPU frequencies and governors, coolin Read adb_top Get current CPU and memory usage snapshot Read adb_tunnel_list List all active managed tunnels (opened via adb_tunnel_open). Shows tunnel ID, device, direction, and both end Read adb_ui_dump Dump the current UI hierarchy. Parses the view tree into structured element data with coordinates, text, resou Read adb_ui_find Search the UI hierarchy for elements matching text, resource-id, or content-description. Returns matching elem Read adb_wifi_firmware WiFi chipset and firmware identification. Reports WiFi driver version, firmware version, chipset/hardware info Read adb_workflow_list List saved workflow files in the workflows directory. Read adb_workflow_validate Validate a workflow JSON definition without executing it. Reports structural errors and shows the execution pl

Related servers

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

Questions about Deepadb

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

Yes. The Deepadb server exposes 10 destructive tools including adb_clear_data, adb_file_move, adb_forward_remove. 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 Deepadb? +

The Deepadb server has 19 write tools including adb_clipboard, adb_file_copy, adb_file_replace. 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 Deepadb.

How many tools does the Deepadb MCP server expose? +

205 tools across 4 categories: Destructive, Execute, Read, Write. 102 are read-only. 103 can modify, create, or delete data.

How do I enforce a policy on Deepadb? +

Register the Deepadb 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 Deepadb tool call.

Deterministic rules across all 205 Deepadb tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

205 Deepadb tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Deepadb'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.