Третий примитив — prompt. Слово знакомое, но в MCP у него узкий смысл: это готовый шаблон-сценарий, который предлагает сервер, а выбирает пользователь. Не то, что модель решает применить сама, — а заготовка, которую человек запускает осознанно.
Зачем это нужно
Представь сервер для вашего трекера задач. У команды есть повторяющийся ритуал: «собрать недельный отчёт по спринту». Каждый раз набирать длинную просьбу вручную — скучно и легко забыть деталь. Сервер оформляет это как prompt:
prompt: nedelnyy_otchet
описание: «Сводка по закрытым и просроченным задачам за неделю»
параметры: sprint, otvetstvennyy
Теперь любой в команде выбирает nedelnyy_otchet из списка, подставляет спринт — и получает один и тот же выверенный сценарий. Это как сохранённый шаблон письма: текст один, меняются только поля.
Кто тут главный
Вот разница, которую важно держать в голове:
- tool — модель решает вызвать, человек разрешает;
- resource — данные на чтение по адресу;
- prompt — человек выбирает осознанно, как пункт меню.
Теперь у тебя есть все три примитива. В последнем уроке уровня посмотрим, как модель выбирает между инструментами по их описаниям.