A possible reason is the fear of losing intellectual property.  Providing a machine readable format makes duplication much easier (although you&#x27;d still have to deal with the implementation).  The funny part is that the Oracle vs Google API Lawsuit in effect sets a precedent that protects API specs - so this should really not be the case.