Show a built-in screen template
display_show_templateShows a reviewed, self-contained template on one authorized screen; onboarding.v0 is the first-connection test. The onboarding.v0 template shows one button; the person's tap records the onboarding_completed event for the returned view_id in that page's event history, on screens whose support serves event reads. The applied status means the page is on the screen, not that anyone tapped it. Where the screen's support lists event reads as unsupported (they return DEVICE_CAPABILITY_UNSUPPORTED), the template also saves onboarding_complete in page state, and that view_id's saved state (key "onboarding_complete"), a signed read from the screen, holds onboarding_complete: true once the tap is saved (no value before). Page state belongs to one page: a new client_request_id gives a fresh page with no saved value, while a reused one addresses the same page, whose saved value can come from an earlier tap. Where the screen's support.limits.operations_retained is set, the service keeps only that many recent operations for the screen. A repeated request with the same client_request_id returns the original operation while it is kept; after it has been removed, the same request is a new operation and shows the page again.
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>",
"template": "<template>"
},
"name": "display_show_template"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| device | Yes | ||
| template | Yes | ||
| client_request_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||