"Besides, you can't enumerate the chats on the remote server anyway - you really need a lookup table for Chatname <-> Server"
Well, no, but you could store which remote chats the local client has joined, since that all goes through our server.