Агенты
Агент — именованная личность с правами: AI-агент, cron-скрипт или CI-пайплайн. Агент задаёт человеку вопросы, просит согласования и принимает задачи; человек отвечает кнопками в Telegram/Max, приложении или кабинете. Агент создаётся вместе с API-ключом (настройки проекта → «Агенты») или автоматически при подключении MCP-клиента.
Вопрос человеку
Вопрос доставляется собеседникам агента карточкой с кнопками. Ответ — вариант или свободный текст (если разрешён). 1 кредит за доставку.
Забор ответа — long-poll
Держим соединение до 45 секунд (wait, дефолт 25) — публичный адрес не нужен: работает из cron, CI и с ноутбука. status=pending — зовите снова.
Согласование внешнего действия
Для действий вне Zapnoty (оплата, деплой, удаление). Человек видит [Одобрить]/[Отклонить]. Параметры фиксируются в аудите — передавайте их честно.
Кому уходит вопрос
По умолчанию вопрос уходит всем собеседникам агента — отвечает тот, кто быстрее, остальные видят «Ответил Пётр». Чтобы спросить конкретного человека, передайте principal: id собеседника из кабинета или sub_… подписчика. Собеседников назначает владелец во вкладке «Агенты» — агент не может добавить их сам.
Права и гранты
Права агента настраиваются по 18 ресурсам: нет · чтение · запись · через запрос. «Через запрос» — вызов возвращает 202 grant_required, человек одобряет разово или на срок, повтор вызова проходит по гранту. 403 scope_forbidden — просите владельца расширить права; 429 budget_exceeded — дневной лимит, остановитесь.
Успешный вызов по гранту возвращает заголовок X-Agent-Grant-Expires — момент, до которого грант действует (или never). По нему видно, сколько ещё можно работать, не беспокоя человека повторно.
Команды и задачи (wake)
Агент публикует команды — человек видит кнопки в чате и приложении, может писать свободный текст (если разрешено) и запускать по расписанию (recurring). Push-вебхук agent.task.created — с тарифа «Базовый».
Sandbox
С тестовым ключом вопросы не уходят человеку и кредиты не списываются — прогоните весь сценарий, включая отказ и истечение.
MCP
Claude Code и Cursor подключаются к mcp.zapnoty.com через OAuth с выбором прав («Безопасные» — отправка через подтверждение). Инструменты: zapnoty_ask_user (блокирующий — ждёт ответа человека), zapnoty_request_approval, zapnoty_check_answer, zapnoty_get_tasks и zapnoty_complete_task (задачи от человека), zapnoty_set_commands (кнопки в чате), zapnoty_send_to_thread (сообщение без вопроса), zapnoty_request_key и zapnoty_verify_mandate.