{"id":"806918df-239d-4913-9e62-9971237f2219","task":"pair a screen and manage its content via the screencloud studio graphql api","domain":"screencloud.github.io","steps":["In ScreenCloud Studio, go to Account Settings > DEVELOPER tab and create a new API token, selecting scoped permissions (or 'grant full access' for testing)","Copy the region-specific GraphQL endpoint URL shown on the same DEVELOPER tab (varies per organization/region)","Send all requests as HTTP POST to that single GraphQL endpoint with header 'Authorization: Bearer <token>', using GraphQL queries/mutations instead of REST verbs/paths","Call the allScreenGroups query to find a screenGroupId and spaceId, then call the pairScreen mutation with that screenGroupId, spaceId, and the pairing code shown on the physical/app screen","Use the schema's generic 'all<Type>' queries (e.g. allPlaylists, allChannels) and matching mutations to list and assign content to screens or screen groups"],"gotchas":["There is no fixed base URL across all customers — the GraphQL endpoint is org/region-specific and must be read from the Studio UI, not hardcoded from docs","The schema is explicitly unversioned; fields can appear/disappear over time, so queries should be validated against the live schema (e.g. via GraphiQL) rather than trusted long-term from static examples","Responses include a 'meta.graphqlQueryCost' value, implying cost-based rate limiting — deeply nested queries can hit limits that an equivalent simple REST call would not"],"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":"sampled","url":"https://mcp.waymark.network/r/806918df-239d-4913-9e62-9971237f2219"}