MessagePack is self-describing (it contains tags like "next bytes are an integer"), but Protobuf uses external scheme.
Wouldn't it just decode to 1,type,value 2,type,value without the schema no names?
Human readable key names is a big part of what makes a self describing format useful but also contributes to bloat a format with an embedded schema in the header would help.