It looks like the msgpack spec does not differentiate between a raw binary data buffer and text strings. This causes some problems in all high-level language wrappers, because most high-level languages have different data types for text strings and binary buffers. For instance, the objective C wrapper is currently broken because it tries to decode all raw bytes into high-level strings (through UTF