Boot Simulator
boot_simulatorBoot an iOS simulator by UDID and wait until it reaches the Booted state. Idempotent: returns ready status if already running.
Instructions
Boot an iOS simulator by UDID and wait for it to be fully ready. Idempotent — returns alreadyBooted=true if already running. Opens Simulator.app by default. Android emulator booting is not yet supported (start it manually).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"platform": "<platform>",
"deviceUdid": "<deviceUdid>"
},
"name": "boot_simulator"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | Target mobile platform (Android booting is not yet supported) | |
| timeoutMs | No | Max wait in ms for the device to reach Booted state. Default: 120000. | |
| deviceUdid | Yes | Simulator UDID to boot (from list_devices) | |
| openSimulatorApp | No | iOS only: open Simulator.app to surface the UI. Default: true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Device state after the boot attempt | |
| output | Yes | ||
| passed | Yes | Whether the device reached Booted state | |
| platform | Yes | ||
| deviceUdid | Yes | ||
| durationMs | Yes | ||
| alreadyBooted | Yes | True if the device was already Booted before the call |