In section 3.3 of the GTP specification version2, draft 1, it is stated that id is an optional field of a command. It seems to me that requiring the id field would not only make parsing easier, it would also greatly simplify the work of a Go engine that plays multiple games simultaneously. I would suggest making id a required field if that does not cause major backward compatibility problems.