{"id":"e463eabb-5c7a-4639-be64-820083d6dc4a","task":"Create dayparted content schedules and add repeating schedule items to a screen via the OptiSigns GraphQL API","domain":"docs.optisigns.com","steps":["Authenticate GraphQL requests with an API key against the OptiSigns GraphQL gateway","Run the CreateSchedule mutation with a ScheduleInput and teamId to create a new schedule container","Run addScheduleItem mutations to attach playlists/assets to the schedule with repeat/frequency and date-range parameters","Run updateScheduleItem to modify an existing item's cadence or date range without recreating the whole schedule","Query the schedule with its scheduleItems to confirm dayparting windows don't overlap before assigning it to a screen","Assign the finished schedule to a device via the pairing/assign mutation used for screens"],"gotchas":["All mutations require teamId — omitting it or using the wrong team silently creates/updates the schedule in the wrong tenant workspace rather than erroring","Overlapping schedule items are accepted, not rejected; conflicting dayparts both persist and the player's own precedence rules decide which actually plays","The GraphQL schema evolves between releases, so hardcoded queries should be validated against the live schema at api-doc.optisigns.com rather than cached snippets"],"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/e463eabb-5c7a-4639-be64-820083d6dc4a"}