get_simulator_screenshot needs a deviceId and a platform, which is what get_simulator_list supplies along with each simulator's state, so an agent can avoid aiming at a device that is not booted. check_supported_platforms sets the outer bound before either of them. This is a read-only view: nothing here taps, types or launches an app, so it belongs alongside whatever is driving the simulator rather than in place of it.
A simulator viewer with three tools — list simulators, check supported platforms, and capture a screenshot of the iOS simulator.
- get_simulator_list returns all simulators, filterable by platform and state.
- get_simulator_screenshot captures a screenshot of the iOS simulator for a given deviceId and platform.
- check_supported_platforms reports which platforms are supported.
A machine with simulators the server can reach — check_supported_platforms reports which platforms it can work with, and get_simulator_list reports which devices exist and what state each is in.
One command — npx -y @cultivx/mobile-xray-mcp
