Capture Screenshot
screenshotCapture the current Roku device screen and return it as an inline image for visual inspection.
Instructions
Capture a screenshot of the current device screen and return it inline as an MCP image content block (JPEG, base64). Hosts (Cursor, Claude Desktop, etc.) render this image to the user, so for any human-facing capture let returnImageBase64 default to true (or omit it). Set returnImageBase64: false ONLY for batch / metadata-only flows where no one will view the screenshot; in that case the response is just { success, filename, bytes } and the image will not appear in the chat. Password is optional when Dev Studio has remembered it for this device.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| device | No | Target device — IP (e.g. "192.168.1.154") or serial (e.g. "X00046N6S6F"). Omit to use the focused device. | |
| password | No | Omit if Roku Dev Studio has saved the Dev Password for this device (Remember on the device tab). | |
| returnImageBase64 | No | Default true. Keep true (or omit) for any user-facing capture so the screenshot is rendered inline in the chat. Set false ONLY for batch / metadata-only flows where no one will view the image; when false, the user will see only the JSON metadata and nothing visible. | |
| waitAfterTriggerMs | No | Delay in milliseconds after triggering the capture before reading the image, to let the screen settle after a navigation (default 0). Increase if the screenshot catches a mid-transition frame. |