It seems like half of it is Sonnet output and it doesn't describe how the protocol actually works.
For all its warts, the GraphQL spec is very well written https://spec.graphql.org/October2021/
I found an explanation on a site once but haven't found any official docs. I suppose you could reverse enegiener the SDKs.