{"data":{"name":"Rogue Realtime","protocol":"rogue.realtime.v1","available":true,"rooms_used":null,"limits":{"ticket_seconds":60,"renew_after_seconds":40,"guest_session_seconds":86400,"frame_bytes":32768,"presence_bytes":2048,"event_bytes":16384,"info_bytes":1024,"messages_per_second":30,"message_burst":60,"state_operations":32,"value_bytes":16384,"receipt_seconds":600,"receipts":256,"queued_bytes":2097152,"free":{"rooms":10,"connections":16,"state_bytes":262144,"state_keys":256,"fanout_bytes_per_second":1048576},"pro":{"rooms":100,"connections":128,"state_bytes":1048576,"state_keys":2048,"fanout_bytes_per_second":4194304}},"management_scope":"projects:write","inspection_scope":"agent:read","ticket_transport":"websocket_subprotocol","state_policies":["collaborative","server"],"revocation":"Room policy changes disconnect current sessions. Other access changes take effect by ticket expiry, within 60 seconds.","event_delivery":"Ordered on a live WebSocket; ephemeral, without replay. Reconnect fetches a fresh state and presence snapshot.","guide_url":"https://rogue.camp/guides/realtime.md"}}