diff --git a/doc/box-protocol.txt b/doc/box-protocol.txt
index 991485ff1fed2b6631345f201108c131a1d68477..718774c7a22c621021e555f3ce2b7303bcd5c93c 100644
--- a/doc/box-protocol.txt
+++ b/doc/box-protocol.txt
@@ -163,6 +163,17 @@
 
 <field> ::= <int32_varint><data>
 
+; Tarantool understands only 3 field types: unsigned 4-byte
+; int, unsigned 8-byte int and an octet string.
+; Even this type awareness is very limited: it's only used when
+; the field participates in an index. For example, when a numeric
+; 32-bit index is defined on a field, and a non-32-bit value
+; is supplied for that field, an ERR_CODE_BAD_PARAMS
+; is returned.
+;
+
+<data> ::= <int8>+
+
 ;
 ; Compressed integer
 ;