The engines that connect to opengo require what you have below plus:
chinese or japanese rules regarding suicide
type of ko (superko or simple ko)

the referee require the above plus:
how many games do you wish to play
items such as how to record the game (sgf, ishi, etc)

engines themselves may require other options which are usually quite idiosyncratic and we don't touch that:
logging
data files
style of play
etc.

---
also, as gunnar has noted, the transmission protocol itself deals with error correction

---
issues like cr & crlf can be finessed by requiring an end statement, such as semi-colon, so that cr & crlf can be ignored.  but then it isn't quite so elegant.  but then what is the goal of the text: ie it seems that you want some sort of readability in the protocol, but why?

jeff
 

Phil wrote:

So far the minimal GTP command set includes: Boardsize
Komi
Fixed_Handicap
White
Black
Genmove_Black
Genmove_White
Undo (* provisional for now)
Quit What else?