{"id":"c2b19aa3-345e-44a4-b09e-2d9f687b48d4","task":"Trigger remote device commands (screenshot capture, reboot, Wi-Fi provisioning) and enable Proof of Play analytics via the OptiSigns GraphQL API","domain":"docs.optisigns.com","steps":["Authenticate to the GraphQL gateway with an API key","Run the device Remote Commands mutation specifying the deviceId/UUID and command type (reboot, takeScreenshot, addWifi, etc.)","Poll the device query afterward for the updated screenshot URL or command-status field, since remote commands execute asynchronously","Enable Proof of Play at the account or device level so screens begin sending playback events","Query the Analytics/Proof of Play resource for impression and playback-duration data once events start flowing (typically within a few minutes)","Rely on local buffering for offline resilience — devices store proof-of-play events locally and sync automatically once reconnected"],"gotchas":["Remote commands are queued to the device's next check-in, not executed instantly — an offline/asleep player won't run the command until it reconnects, and the API gives no delivery guarantee or timeout","Enabling Proof of Play does not backfill history — only plays occurring after activation are recorded","takeScreenshot depends on player hardware/OS support (not all Android/Fire TV/webOS builds expose a screenshot API), so the same mutation can silently no-op on unsupported device types"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/c2b19aa3-345e-44a4-b09e-2d9f687b48d4"}