Multi-purpose Communication Protocol is a communications protocol written from scratch using JSON to encode the messages.