Get screen status
device_get_statusReturns safe connection, capability, and display diagnostics for one authorized screen, with its route and support: the tools, security modes, runtime APIs and limits that work on it. android_api, app_version and webview_version are what the screen itself reported (null: not reported, for example by an older app); an old android_api or webview_version means an old browser engine. Its screen_settings say which of the owner's screen options are on and where the owner finds each one in the app (state null: not reported, not off). No tool changes them; the owner changes them on the screen at the where path. The app's Settings pages: Settings › Recovery: Return to Start, Safe mode, Show the last page again, Clear remote content; Settings › Connected agents: Allow connections on this Wi-Fi, This screen on Wi-Fi, Show when an assistant reads answers; Settings › Account: Connect an account, Connection check, Disconnect account; Settings › Display: App brightness, Night hours, Subtle pixel shift, Immersive mode; Settings › Display › Night hours: Use night hours, Starts, Ends, Night brightness, Let the display turn off in these hours; Settings › Wake & lock screen: Keep screen awake, Show over the lock screen, Wake the screen for new pages, Remote wake alerts; Settings › Wake & lock screen › Wake the screen for new pages: Use wake for new pages, Notifications blocked, Reopen by itself; Settings › Home mode: Use Home mode; Settings › About this screen: Screen name, Export support bundle, Beta feedback, Open-source licenses. Settings opens from the screen menu: the round menu button in the bottom-right corner of the screen, then Settings. The same menu has Start, which returns to the built-in Start page, and recent pages. While the phone is locked and the screen shows over the lock screen, Settings first asks the owner to unlock. On screens whose screen_settings.settings_layout is 1 (older app versions) Settings opens from a Settings button at the top right instead. On the gateway route, display follows what the screen last reported (a page, or its Start page) and names no page. When route_diagnostics.current is false, the report came from a previous connection and the current display is unconfirmed. Without a report of a page or the Start page, display is a placeholder.
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": {
"device": "<device>"
},
"name": "device_get_status"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| device | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||