Как выдавать права инструментам агента? Верни JSON {"principles": [список из 2+ принципов], "why": "кратко"}.
Минимум прав каждому инструментуКогда модель вызывает инструменты (function calling), каждый инструмент — это дверь в реальную систему, и её могут открыть по ошибке или через инъекцию. Принцип наименьших привилегий: давай инструменту минимум прав для его задачи (чтение вместо записи, если запись не нужна); разделяй безопасные и разрушительные инструменты, последние — с подтверждением; проверяй аргументы вызова на своей стороне, не доверяя модели; ограничивай область (только нужные таблицы или эндпоинты). «Полный доступ на всякий случай» — это и есть тот случай, когда всё сломается. Правило: инструмент получает ровно те права, что нужны для его функции, и ни на йоту больше.