The following byte sequences are sent from the client:
{| class="wikitable"|-! Command! Client Request! Server Response|-| COMMAND | <code>{command} \0</code>| <code>{result} \0 {info} \0 \0</code>|-| QUERY| <code> \0 {commandquery} \0</code>| <code>{id} \0\0</code>|- | CREATE -| <code> \8 {name} \0 [input] \0</code>| <code>{info} \0 \0</code>|- | ADD -| <code> \9 {name} \0 {path} \0 [input] \0</code>| <code>{info} \0 \0</code>|- | WATCH -| <code> \10 {name} \0</code>| <code></code> |-| UNWATCH -| <code> \11 {name} \0</code>| <code></code>|- | REPLACE -| <code> \12 {path} \0 [input] \0</code>| <code>{info} \0 \0</code>|- | STORE -| <code> \13 {path} \0 [input] \0</code>| <code>{info} \0 \0</code>|}
Queries are referenced with an <code>id</code>:
INIT {| class="wikitable"|-! Command! Client Request! Server Response|-| CLOSE| <code> \0 2 {queryid} \0</code> CLOSE -| <code> \2 {id} 0 \0</code>|- | BIND -| <code> \3 {id} \0 {name} \0 {value} \0 {type} \0</code> | <code>\0 \0</code>|-| ITER -| <code> \4 {id} \0</code> | <code>{result} \0 \0</code>|-| EXECUTE -| <code> \5 {id} \0</code>| <code>{result} \0 \0</code>|- | INFO -| <code> \6 {id} \0</code>| <code>{result} \0 \0</code>|- | OPTIONS -| <code> \7 {id} \0</code>| <code>{result} \0 \0</code>|-| ↯ error| <code></code>| <code>{...} \0 \1 {error} \0</code>|}
===Server Response===