Rating:
TL;DR: Rev the protocol from the transferred data and build your own client. The first transferred position is always the circle, so just return that as a tuple.
I don't remember