The API-key command queue that powers live server control from the dashboard.
Server Manager lets staff control live Roblox servers from the dashboard: see who is online, kick, ban, mute, message, broadcast, or shut a server down. It works as a command queue, and your game server speaks to it with a guild API key.
Dashboard (staff clicks Kick) Your Roblox server (API key) | | | enqueues a command | 1. heartbeat: report state + players v | 2. poll: fetch pending commands server_commands <----------------- poll --+ 3. run each command in-game | | 4. ack: report the result +------------------ ack --------------+
Only these three endpoints accept a guild API key. The dashboard side, listing servers and enqueuing a command (/guilds/:guildId/servers...), requires a logged-in dashboard session with the server_manager permission and is not callable with an API key.
These endpoints use camelCase field names, like the rest of the plugin protocol.
Report a live server and its current player list. Send this on a short loop, for example every 5 seconds. It both keeps the server marked online and feeds the player list shown in the dashboard.
Fetch the pending commands queued for this server. The response also includes broadcast commands targeted at every server. Polled commands are marked as delivered, so poll on a short loop.
If you run the Adonis plugin or Technified Admin, this whole loop is already implemented. You only need these endpoints when building a custom admin system.