diff --git a/wiki/Protocol.wiki b/wiki/Protocol.wiki
index 3de39d3..ea16bfb 100644
--- a/wiki/Protocol.wiki
+++ b/wiki/Protocol.wiki
@@ -1 +1,40 @@
-#summary Описание протокола Opal
\ No newline at end of file
+#summary Протокол Opal
+
+
+----
+
+= Общие сведения =
+
+= Соединение сервер - задача =
+
+Перед запуском задачи для того, чтобы узнать какие параметры нужно передавать для корректного выполнения алгоритма, сервер запускает задачу с ключом -i или --info:
+
+`task (-i|--info)`
+
+Результатом работы будет набор строк, который описывает все доступные значения для данной задачи. Строки описываются в следующем формате:
+
+_name_ = _type_ (choice _list_) (default _value_)
+
+
+в будущем
+_name_ = _type_ (choice _list_) (default _value_) (check _expr_)
+
+
+В ответе обязательно должна присутствовать секция Main, в которой описываются все параметры модели. Другие секции описывают параметры доступных алгоритмов в задаче и их количество не ограничено.
+
+== Пример ==
+
+Пример записи, описывающий задачу про сахарный диабет:
+{{{
+[Main]
+time = period default 0 to 24
+initx = float default 30.0
+inity = float default 10.0
+[Genetic]
+population = int default 1000
+fitness = string choice [std, lst] default std
+[Bellman]
+xpart = partition default 0 to 100 by 1
+}}}
+
+= Соединение сервер - ГИП =