baepsae_helpShow help. Optionally pass subcommand name for compatibility reference.
baepsae_versionShow server and native binary versions.
doctorRun readiness self-checks for host process, parent process, native binary, booted simulator availability, and accessibility permission.
list_appsList running macOS applications with their bundle IDs.
get_focused_appGet information about the currently focused macOS app.
buttonPress a simulator hardware button.
keyPress a single HID keycode in the target app.
key_sequencePress multiple HID keycodes in sequence in the target app.
key_comboPress key combo in the target app.
touchPerform touch events in the target app.
gestureExecute a preset gesture pattern.
input_sourceGet current keyboard input source or switch to a specific one. Call without sourceId to query current; with sourceId to switch. Uses CJKV workaround f
list_input_sourcesList all available keyboard input sources with their IDs, names, and active status.
stream_videoCapture a time-bounded simulator clip through the native stream-video shim.
record_videoRecord simulator display directly with simctl recordVideo.
screenshotCapture a screenshot from simulator display using simctl screenshot.
list_simulatorsList available simulators using simctl.
open_urlOpen a URL in the simulator (e.g. Safari or deep link).
+4 more tools
We re-grade npm:mcp-baepsae on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.