I am curious if you had looked at TclSOAP. It appears to be pretty thouroughly implemented and seems to have passed quite a few interoperatability tests.