Fits Calc
ИИ для инженера · агенты · Wave AI R5

MCP и корпоративные инструменты: как подключать агент к системам без бесконтрольного доступа

использовать MCP как стандартизированный слой публикации tools, сохраняя allowlist, approval и контроль доверия к серверу.

Короткий ответ

MCP и корпоративные инструменты: как подключать агент к системам без бесконтрольного доступа — это production-задача, а не демонстрационный prompt. Практический принцип: использовать MCP как стандартизированный слой публикации tools, сохраняя allowlist, approval и контроль доверия к серверу. Ключевое решение: MCP упрощает интеграцию, но не отменяет модель угроз: сервер и его tool definitions становятся частью доверенной вычислительной базы. В инженерной среде результат принимается по evidence, traceability и воспроизводимой проверке, а не по уверенности формулировки модели.

Agent/RAG-платформы быстро меняются. Технические ссылки этой статьи проверены 02.10.2026; перед внедрением перепроверяются статусы API, preview/GA, лимиты, хранение данных и доступность функций.

Граница системы и предмет контроля

Агентный контур отличается от обычного чата наличием цикла действий. Модель не только формирует текст, но выбирает инструмент, передаёт типизированные аргументы, получает результат, обновляет состояние и решает, требуется ли следующий шаг. Поэтому объект проектирования — не prompt как строка, а полный runtime: модель, tools, permissions, state, approvals, verifier и журнал выполнения.

Для инженерного применения критично отделять рассуждение и предложение действий от изменения реальных данных. Чтение справочника, расчёт в детерминированном модуле, создание рабочей копии CAD-файла и выпуск утверждённой ревизии имеют разный риск. Права должны назначаться по операциям, а не по факту того, что «агенту нужен доступ к системе». Это позволяет увеличивать полезную автономность без потери управляемости.

Рабочее правилоMCP упрощает интеграцию, но не отменяет модель угроз: сервер и его tool definitions становятся частью доверенной вычислительной базы. Это правило должно быть закреплено в runtime policy, а не существовать только как рекомендация пользователю.

Что должно быть определено до запуска

реестр MCP-серверовФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.
описания toolsВерсионируется как технический контракт; изменения проходят совместимость и regression до production.
аутентификацияФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.
allowed toolsВерсионируется как технический контракт; изменения проходят совместимость и regression до production.
approval policyЗадаётся как проверяемое правило доступа: субъект, объект, действие, срок и причина допуска.
сетевые границыФиксируется явно, имеет owner и проходит валидацию до использования в следующем шаге.

Артефакты и архитектурные границы

Архитектуру агента удобно раскладывать на control plane и execution plane. В control plane находятся policy, identity, лимиты, approvals и выбор маршрута; в execution plane — конкретные tools, очереди, sandbox и внешние API. Такое разделение не даёт модели самостоятельно расширять собственные полномочия и позволяет независимо версионировать orchestration и исполнительные компоненты.

Контракт tool должен быть строже естественного языка: схема аргументов, единицы, enum, обязательность полей, idempotency key, ожидаемые ошибки и postcondition. Если инструмент меняет реальный объект, ответ «200 OK» недостаточен — нужен change receipt и повторное чтение состояния либо другой независимый verifier.

MCP inventoryИмеет стабильный идентификатор, статус приёмки и связь с исходной задачей.
trust recordEvidence для аудита и сравнения версий; по нему восстанавливается фактическое выполнение.
approval logEvidence для аудита и сравнения версий; по нему восстанавливается фактическое выполнение.
network policyКонфигурационно управляемый объект: version, owner, change history и дата действия.
tool exposure mapИмеет стабильный идентификатор, статус приёмки и связь с исходной задачей.

Практический workflow

Шаг 1. составить реестр серверов и владельцев. Сначала исключите неоднозначность цели: агент не должен сам изобретать критерий завершения.
Шаг 2. классифицировать данные каждого tool. Tool contract валидируется отдельно от prompt и имеет тесты на неверные аргументы.
Шаг 3. включить allowlist. Write-операции отделяются отдельным permission и не наследуются от read-доступа.
Шаг 4. оставить approval по умолчанию. Checkpoint сохраняет уже выполненные side effects и контекст следующего шага.
Шаг 5. проверить сетевой маршрут. Verifier должен быть независим от генеративного утверждения, где это возможно.
Шаг 6. запустить red-team сценарии. Trace должен позволять восстановить последовательность действий без чтения скрытого reasoning.
Шаг 7. вести versioned review серверов. До повышения прав версия обязана пройти regression и негативные cases.

После tool-call проверяется не текстовый комментарий модели, а фактический результат инструмента: код возврата, схема ответа, изменённый объект и ожидаемая postcondition. Несовпадение переводит задачу в controlled exception и блокирует следующий side effect.

Инженерный сценарий

Входреестр MCP-серверов; описания tools; аутентификация; allowed tools; approval policy; сетевые границы. Данные должны быть привязаны к проекту, revision и владельцу.
Действиеиспользовать MCP как стандартизированный слой публикации tools, сохраняя allowlist, approval и контроль доверия к серверу. Каждый tool-call проходит серверную валидацию и попадает в trace.
Контрольподключать официальные или проверенные серверы; фильтровать набор tools; approval для чувствительных операций; логировать передаваемые данные; разделять private и public connectivity. Для критических изменений добавляется независимое подтверждение.
ВыходMCP inventory; trust record; approval log; network policy; tool exposure map. Финальный результат должен быть пригоден для повторной проверки без скрытого контекста.

Для agent workflow удобно иметь три режима: dry-run без side effects, execute-with-approval и bounded execution. Переход между ними определяется классом риска и зрелостью eval-набора.

Что измерять

approved-call ratioОпределение метрики, единица, denominator и окно наблюдения фиксируются в metric dictionary.
blocked-call ratioОпределение метрики, единица, denominator и окно наблюдения фиксируются в metric dictionary.
tool discovery latencyСмотрите распределение, минимум median и p95; отдельно выделяйте timeout/длинный хвост.
data egress eventsОпределение метрики, единица, denominator и окно наблюдения фиксируются в metric dictionary.
MCP change incidentsПоказывайте абсолютное число и нормированную частоту; critical события не усредняйте с обычными.

Для агента итоговая точность без анализа траектории недостаточна. Одновременно контролируют success, выбор tools, число шагов, вмешательства человека, policy violations, latency и стоимость успешной задачи.

Критерии приёмки

КонтрольМинимальный критерий
ScopeДля «MCP и корпоративные инструменты: как подключать агент к системам без бесконтрольного доступа» однозначно определено, что система делает и что остаётся вне её полномочий.
DataВсе входы имеют источник, revision/status и область применимости; неизвестные значения не подставляются автоматически.
Controlподключать официальные или проверенные серверы; фильтровать набор tools; approval для чувствительных операций.
EvidenceСохраняются MCP inventory, trust record, approval log, network policy; по ним можно восстановить ход операции.
QualityМинимум две профильные метрики контролируются на versioned eval-наборе: approved-call ratio и blocked-call ratio.
ReleaseИзменяющие действия имеют approval/rollback там, где цена ошибки выходит за согласованный риск.

Failure modes и защитные меры

Главная ошибка — считать правильный финальный ответ доказательством правильной траектории агента. В production проверяются выбранные tools, аргументы, approvals, фактические side effects и postconditions.
  • вредоносное описание tool. Защитная мера: подключать официальные или проверенные серверы; событие сохраняется как regression/incident case.
  • prompt injection через внешний контент. Защитная мера: фильтровать набор tools; событие сохраняется как regression/incident case.
  • утечка данных стороннему серверу. Защитная мера: approval для чувствительных операций; событие сохраняется как regression/incident case.
  • неожиданное обновление поведения tool. Защитная мера: логировать передаваемые данные; событие сохраняется как regression/incident case.
  • избыточный импорт сотен tools. Защитная мера: разделять private и public connectivity; событие сохраняется как regression/incident case.

Как переводить из пилота в production

Пилотный агент получает один класс задач и минимальный набор tools. Сначала снимаются traces в read-only/dry-run, затем добавляются approvals для side effects. Model upgrade и изменение tool schema проходят один и тот же regression suite; несовместимый schema change блокирует rollout.

Перед выдачей write-доступа отдельно тестируют timeouts, retry, duplicate delivery, partial failure и отмену задачи. Canary-версия получает ограниченную долю трафика и budget; превышение intervention/rollback threshold автоматически возвращает стабильную версию.

Traceability и эксплуатационная запись

Минимальный trace: task ID, actor identity, model/runtime, prompt/template, список доступных tools, каждый tool-call с аргументами и результатом, policy decision, approval, state transition, verifier и final status.

Чек-лист перед production

КонтрактScope, входы, tools и stop condition описаны до запуска.
ПраваRead/write, сеть и секреты ограничены минимально необходимым.
EvidenceКаждый критичный вывод или action связан с источником и trace.
EvalsЕсть обычные, граничные, негативные и regression cases.
RollbackДля side effect проверено восстановление, а не только наличие команды отката.
OwnerНазначен владелец качества процесса и владелец технической платформы.

Навигация по Wave AI R5 · часть 1 из 5

Связать AI-контур с проверяемыми данными Fits Calc

Fits Calc целесообразно использовать как детерминированный расчётный и справочный слой: агент получает структурированные входы и результаты через контролируемые tools, а не воспроизводит инженерный расчёт свободным текстом. Это упрощает verifier, traceability и повторную проверку.

Открыть Fits Calc →

Источники и официальная документация

  1. OpenAI — Agents SDK
  2. OpenAI Agents SDK — core primitives
  3. OpenAI — Using tools
  4. OpenAI Agents SDK — Guardrails
  5. OpenAI Agents SDK — Tracing
  6. OpenAI — MCP servers and approvals
  7. NIST — AI Risk Management Framework
Проверено: 02.10.2026Production controls обязательныHuman approval — по риску действия