I guess some parts that are missing are having a schema for the CMD part, and being able to easily generate APIs for various languages from that schema