I want to try server side clustering so I need a way to determine what tiles are visible on map now. Hopefully Slippy maps well documented at Slippy map tilenames. This allow to get bound coordinates of visible tiles, fetch points inside bounds and build clusters. The clustering algorithm idea may be taken from this post Introduction to Marker Clustering With Google Maps.