В чем может быть проблема: попытка установить промежуточный узел в Watson Assistant для навыка диалога с чат-ботом. В качестве установки переменной контекста $ city система определяет ее как недействительную.
Из-за вашего сообщения я думаю, что вы используете интерфейс редактора контекста. Если это так, вы не должны использовать знак $ в поле ввода переменной; просто напишите city как имя переменной
$
city