{"id":"3b07b748-6ee4-4458-88df-48edd938aa41","task":"Ban and unban players across a Roblox universe using the Open Cloud user restrictions API","domain":"create.roblox.com","steps":["Generate an Open Cloud API key (or OAuth token) scoped to the target universe's user-restrictions permission","Call the Update User Restriction endpoint with a duration, private/public display reason, and universe- or place-level scope","List restrictions or fetch a single user's restriction to check current ban state before acting","Query the user restriction logs endpoint to review moderation history and detect ban evasion via alt accounts","Handle immediate eviction -- banned users are kicked from running sessions and shown a modal with the display reason and time remaining"],"gotchas":["Universe-level bans apply to every place in the experience, while place-level bans are scoped narrower -- picking the wrong scope silently under- or over-bans","Ban duration and reason fields have separate public vs. private display reason semantics; the public one is what the banned player actually sees"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","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/3b07b748-6ee4-4458-88df-48edd938aa41"}