When creating a command, and setting parameter "required" to false, it is still required: "id": { "short": "i", "type": "string", "doc": "some boolean flag", "style": "query", "required": "false" }