phone_shortcut
Trigger iPhone system shortcuts—Home, Spotlight, volume buttons, or save a screenshot to Photos—to navigate or control device state without manual taps.
Instructions
Use Home (home), Spotlight (spotlight), physical volume buttons (volume_up, volume_down), or request a system screenshot in Photos (save_screenshot). Volume acknowledgement confirms only a button request, not the volume level; Simulator and older Runners without ipu:volumeButtons refuse before dispatch. save_screenshot is a mutation, unlike phone_screenshot which only returns image bytes. Its receipt means requested, not saved_verified, and requires ipu:systemCaptureRequest. If iOS opens a screenshot preview, inspect the system UI and choose Done/Save to Photos for that existing image; never take another screenshot to complete its save. Check Photos or its picker before claiming it saved. Never replay an uncertain capture or volume request. Navigation leaves the current app or changes its visible state. Use phone_key for field keys, or phone_run_steps with launch_app for a specific app. Requires phone_status.drivable=true. Names are trimmed and case-insensitive. switcher and other names fail before input is sent; the runner cannot synthesize the App Switcher gesture. observe defaults on and returns the settled screen change. Verify it before another action; repeating system navigation may lose the current context.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Home, Spotlight, Photos capture (`save_screenshot`), or physical-only `volume_up` / `volume_down`. App Switcher is unsupported by the device runner. | |
| observe | No | Default true: return what the screen settled to (as on phone_tap). `false` for the fastest bare action. | |
| instance | No | Installed local instance name, such as i13 or default. Omit to use the configured daemon. No fallback on failure. |