{"id":"4185e80b-59d6-457b-b212-5646a21650f5","task":"authenticate to the xibo cms api with oauth2 and manage displays","domain":"account.xibosignage.com","steps":["Create an 'Application' in the Xibo CMS Applications page to obtain a clientId and clientSecret","Choose a grant type enabled for that application: client_credentials for machine-to-machine, or access_code to authorize a user","Request a token from the authorization server at /api/authorize/access_token (or initiate /api/authorize/ for the access_code flow) using grant_type, clientId, clientSecret","Include the token on every subsequent call as 'Authorization: Bearer <access_token>' against the CMS's own /api base — each Xibo install is self-hosted, so the host is the customer's CMS domain, not a shared endpoint","Call display-management endpoints (e.g. /api/display, /api/displaygroup) discoverable via the instance's live /swagger.json to list, edit, and authorize displays"],"gotchas":["There is no single global Xibo API host — the CMS API lives on each customer's own hosted/self-hosted CMS URL; account.xibosignage.com docs are generic concepts only","Full endpoint reference (fields, required params) is only available via the live Swagger UI/JSON per CMS version, not the static docs site","An access_token from the access_code grant is scoped to that CMS user's permissions, so results are filtered accordingly rather than full-admin by default"],"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/4185e80b-59d6-457b-b212-5646a21650f5"}