Решения человека для автономных агентов
DecisionPing — это удалённый MCP-сервер на Streamable HTTP. Он даёт агенту надёжный способ уведомить человека, запросить явное решение и продолжить работу со структурированным ответом.
https://mcp.decisionping.com/mcpBearer, API-ключ проектаStreamable HTTPСогласованная версия MCPНастройка
Создайте проект и API-ключ в приложении администрирования. Сохраните ключ как DECISIONPING_API_KEY, затем настройте удалённый эндпоинт с Authorization: Bearer <key>.
Справочник инструментов
Каждый инструмент публикует аннотации безопасности MCP. Клиентам всё равно следует применять собственные политики подтверждения и доверия.
notifyask_userget_requestwait_for_responsecancel_requestЖизненный цикл решения
- 1Создайте один разВызовите
ask_userсо стабильнымexternalId. - 2Сохраните идентификатор запросаВозвращённый UUID идентифицирует это решение во всех последующих вызовах.
- 3ОжидайтеВызовите
wait_for_response; повторяйте, если результат остаётся в ожидании. - 4Продолжайте только при статусе «отвечено»Никогда не выводите согласие из тайм-аута, статуса доставки или молчания.
Конечные статусы — answered, expired и cancelled. Тайм-аут из wait_for_response не меняет статус запроса.
Рабочие примеры
Одобрить развёртывание в продакшн
{
"title": "Deploy production?",
"message": "Version 2.4.1 passed all checks.",
"kind": "confirmation",
"externalId": "deploy-2.4.1",
"expiresInSeconds": 1800
}Выбрать один из нескольких безопасных планов
{
"title": "Choose a migration strategy",
"message": "Both plans passed the dry run.",
"kind": "choice",
"choices": [
{ "id": "rolling", "label": "Rolling migration" },
{ "id": "maintenance", "label": "Maintenance window" }
],
"externalId": "migration-plan-42"
}Запросить недостающий контекст инцидента
{
"title": "Incident context needed",
"message": "What changed immediately before the alert?",
"kind": "text",
"allowText": true,
"externalId": "incident-inc-1842-context"
}Статусы и обработка ошибок
401API-ключ проекта отсутствует, некорректен, отозван или недействителен.404Запрос не существует или принадлежит другому проекту.409Запрошенный переход больше недействителен.pendingЧеловек ещё не ответил; ожидайте снова, не создавая дубликат.expiredСрок истёк без действительного ответа.
Безопасность и потоки данных
Запросы могут содержать заголовок, сообщение, варианты выбора, метаданные и итоговый ответ человека. Они доставляются только в подключённые чаты рабочего пространства проекта. Telegram и WWChat обрабатывают содержимое сообщений, когда эти каналы включены.
Пароли хешируются алгоритмом bcrypt, API-ключи проектов хранятся в виде хешей SHA-256, публичный трафик использует HTTPS, а PostgreSQL не доступен публично в продакшн-инфраструктуре.