{"service":"joustautochess-server","endpoints":["GET  /healthz","GET  /version","GET  /ranked/leaderboard?mode=1v1|8-player&offset=0&limit=20","GET  /monitoring","GET  /monitoring/state","GET  /metrics","POST /matches            {players?:2..8, seed?:ulong}","GET  /matches/{id}?accountId=...&playerSlot=...&sessionToken=...","GET  /matches/{id}/snapshot?accountId=...&playerSlot=...&sessionToken=...","POST /matches/{id}/reconnect {accountId, playerSlot, sessionToken, lastKnownServerSequence, lastKnownResultCursor}","GET  /matches/{id}/cosmetics/render?accountId=...&playerSlot=...&sessionToken=...","POST /matches/{id}/commands  {sessionToken, commandType, accountId, playerSlot, actionId, lastKnownServerSequence, clientTimestampMillis?, payload}","POST /matches/{id}/ready     {sessionToken, accountId, playerSlot}","POST /matches/{id}/board     {sessionToken, accountId, playerSlot, units:[{instanceId, definitionId, rarityKey, starLevel, x, y}]}","GET  /matches/{id}/boards/{slot}?accountId=...&playerSlot=...&sessionToken=...","POST /matches/{id}/round-complete {sessionToken, accountId, playerSlot, round, outcome}","POST /matches/{id}/forfeit {sessionToken, accountId, playerSlot, reason}","POST /matchmaking/queue      {accountId, mode?:1v1|8-player}","GET  /matchmaking/queue/{ticketId}?cancelToken=...","DELETE /matchmaking/queue/{ticketId} {cancelToken}"],"supportedCommands":["BuyShopOffer","SellUnit","MoveUnit","SwapUnits","ReturnUnitToBench","SetShopLocked","RefreshShop","BuyExperience","EquipItem","UnequipItem","ChooseReward"]}