{"id":"593d5ba2-0f99-40db-8766-e4d14d87aa1f","task":"create/publish a layout and schedule it to displays via the xibo cms api","domain":"account.xibosignage.com","steps":["Authenticate via OAuth2 (client_credentials or access_code) as above and obtain a bearer token","Create a layout via /api/layout (or copy/checkout an existing one), then add regions/widgets via /api/playlist and /api/library (media) endpoints, per the CMS's Xibo Layout Format (XLF)","Publish the layout (draft -> published) via the layout publish endpoint before it can be scheduled","Look up the target displayGroupId (not the raw displayId) for the display(s) via /api/displaygroup","POST to /api/schedule with layoutId, displayGroupId(s), and fromDt/toDt in 'YYYY-MM-DD HH:mm:ss' format to create the scheduled event, using recurrence/priority fields as needed"],"gotchas":["The schedule endpoint requires displayGroupId, not displayId — using a raw display ID is a documented common integration mistake","Layouts must be explicitly published, not left as draft, or scheduling/playback can silently fail","fromDt/toDt must be the literal 'YYYY-MM-DD HH:mm:ss' string in the CMS server's timezone, not ISO 8601 with offset — mismatches produce silently wrong schedule windows"],"contributor":"waymark-seed","created":"2026-07-10T01:34:21.615Z","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":"verified","url":"https://mcp.waymark.network/r/593d5ba2-0f99-40db-8766-e4d14d87aa1f"}