Allocate Remote Device
mobile_allocate_remote_deviceReserve a physical cloud device for exclusive remote use, returning an ID for other mobile tools. Filters by platform, name, and OS version, and optionally waits until ready.
Instructions
Reserve a physical device from the remote cloud fleet for exclusive use, returning a device identifier usable with the other mobile_* tools. Unlike local devices, a remote device is a shared and billed resource borrowed for the session - only call this after the user has explicitly asked to use a remote/cloud device, never speculatively or as a fallback when a local device isn't found. Requires mobile_login_to_cloud_provider to have been called first; if this fails with an authentication error, call that tool then retry. Use mobile_list_remote_devices first to see which names and versions actually exist in the fleet before filtering by them. Release the device with mobile_release_remote_device once the whole task is finished - releasing wipes the device's state, so do not release and reallocate between steps of the same task just to be tidy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Filter by device name/model. Supports a trailing * for prefix match (e.g. "iPhone*"), or an exact name (e.g. "iPhone 16"). | |
| type | No | Device type filter. Currently only "real" (physical devices) is supported by the fleet. | |
| wait | No | If true, block until the device has finished allocating and is ready to use, up to timeoutSeconds. If false/omitted, this returns as soon as the reservation is made, but the device may not be immediately ready. | |
| version | No | Filter by OS version. Supports comparison prefixes >=, >, <=, < (e.g. ">=18"), or an exact version (e.g. "18.6.2"). Multiple values are ANDed together. | |
| platform | Yes | The platform to allocate a device for | |
| timeoutSeconds | No | Seconds to wait for allocation when wait is true. Defaults to 900 (15 minutes). Only relevant when wait is true. |