We don't have a description of the XKB extension yet, and we should. As I recall this is hard because the protocol description language isn't powerful enough for XKB. Someone should file a bug explaining the difficulty, and set it as a blocker for this bug.
Thanks to Google's Summer of Code, this was fixed quite a while ago.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.