Does Microsoft even publish an official spec for MSN api? I was under the impression that most clients out there are just reverse-engineering of the protocal (hence their unreliability at times).