I wrote the pages at
https://tixati.com/specs with the intent of making it easier for other developers to make their own clients and also to provide insight into the technical workings of the protocol.
Feel free to create a new post to ask questions or submit constructive criticism so that these specifications can be improved.