Задайте tool-level policies для каждого MCP caller.
Ваш MCP server делает ваш продукт доступным для AI clients. Proof of Actor добавляет контекст к каждому вызову tool, поэтому инструменты с низким риском остаются открытыми, а инструменты с высоким риском получают нужный уровень внимания.
tools/call search_docs
Доказательства
Подписанный запрос от assistant.example, ключ из его опубликованного каталога
Ваша policy: Разрешите этот низко-рисковый инструмент со стандартным rate limit
Каждый tool call исходит от AI client. Не каждый client заслуживает одинакового доверия.
MCP clients представляются именем, и некоторые подписывают свои requests. За каждым из них может стоять человек, работающий с assistant, autonomous agent или что-то, что вы не можете идентифицировать. Ваши tools варьируются от безвредных lookups до действий, которые изменяют данные.
Proof of Actor отделяет, кто вызывает, от того, что может делать вызывающий, чтобы вы могли широко открывать инструменты только для чтения и защищать те, которые записывают, удаляют или расходуют средства.
- Кто вызывает?Идентичность актора: подпись, декларация или вывод
- Какая учетные данные?Ваш API key, OAuth token или session
- Что он может делать?Ваши authorization и policy
Proof of Actor отвечает на первый. Ваш стек сохраняет два других.
Что команды MCP server делают с контекстом актора
Знайте client
Записывайте заявленное имя каждого клиента, проверяйте подписи, где они есть, и не смешивайте эти два значения.
Политики по инструменту
Оставляйте lookups открытыми и добавляйте подтверждение или более сильные учетные данные для tools, которые изменяют данные.
Human + AI или Agent
Отличайте человека, который направляет помощника, от agent, действующего самостоятельно, там, где evidence это подтверждает.
Смотреть использование инструмента по клиенту
Понимайте, какие clients вызывают какие tools, как часто и на каком evidence.
Авторизация остается вашей
OAuth и ваши собственные permissions по-прежнему определяют доступ. Actor context добавляет, кто вызывает.
План для Unknown
Выберите, что происходит, когда вызов инструмента содержит слишком мало доказательств, для каждого инструмента отдельно.
01 · Обнаружение
Evidence из каждого tool call.
Интеграция MCP считывает заявленные данные клиента, сигнатуры запросов и контекст протокола и помечает каждую запись по ее основанию.
- Заявленные имена клиентов, записанные как декларации.
- Подписанные запросы, проверенные по опубликованным ключам.
- Контекст сеанса и протокола из вашего MCP server.
- Подпись запросаvalid · sample-crawler.exampleverified
- Заявление клиента"research-assistant/2.1"declared
- Взаимодействие в браузереpointer + keyboard eventsinferred
- Нет supported signalsroute not instrumentedunknown
02 · Понимание
Знайте, какие clients используют какие tools.
Смотрите состав actor по каждому инструменту, какие клиенты обращаются к вам чаще всего и где концентрируются неизвестные вызывающие.
- Tool calls по client, class и basis.
- Доказательства, стоящие за каждым результатом.
- Доля Unknown по tool.
- /dashboardНеизвестно 7%
- /api/v1/catalogНеизвестно 15%
- /support/ticketsНеизвестно 8%
- /signupНеизвестно 21%
03 · Маршрутизация
Controls на уровне tool, соответствующие impact.
Сделайте read-only tools быстрыми, запрашивайте подтверждение для tools, которые записывают данные, и требуйте более сильные учетные данные для самых важных из них.
- Политики по инструменту, классу и основанию.
- Подтверждение или step-up для инструментов с высоким воздействием.
- Наблюдать, предварительно просмотреть, затем enforce.
- /api/v1/catalogenforceАгентРазрешить · структурированный API
- /support/ticketsenforceЧеловек + ИИРазрешить · пометить как Human + AI
- /account/*previewНеизвестноСохраняйте существующие проверки
- /api/v1/orderspreviewАгентТребовать более сильные учетные данные
Примеры решений
От запроса к результату и затем к вашему решению.
Подписанный помощник ищет в ваших документах
Запрос
tools/call search_docs
Результат
Агентbasis: verifiedВаше решение
Разрешите низко-рисковый инструмент со стандартным rate limit.
Заявленный клиент удаляет запись
Запрос
tools/call delete_record
Результат
Агентbasis: declaredВаше решение
Требуйте явного подтверждения пользователя перед запуском инструмента.
Вызов инструмента без доказательств
Запрос
tools/call create_invoice
Результат
Неизвестноbasis: unknownВаше решение
Сохраните текущую authorization и запросите более сильные учетные данные.
Внедряйте без риска
Команды начинают в observation mode и переходят route за route.
- 01
Наблюдайте каждый tool call
Добавьте интеграцию MCP. Имена клиентов, signatures и Unknown callers записываются по каждому tool.
- 02
Предпросмотр tool policies
Посмотрите, каким calls потребуется подтверждение или более сильный credential до применения любого rule.
- 03
Применять по tool
Широко откройте lookups и защищайте tools, которые записывают, удаляют или расходуют, по одному tool за раз.
Работает с вашим стеком
- Команды первых участников
Промежуточное ПО веб-сервера (Node.js)
Server-side
Сигналы на уровне запроса для серверных приложений и APIs.
- Команды первых участников
Next.js
На стороне сервера и edge
Middleware для page и API routes.
- Команды первых участников
Скрипт браузера
Только браузерные сигналы
Сигналы взаимодействия из browser sessions, вместе с server-side integration.
- Команды первых участников
Cloudflare и edge runtimes
Edge
Сигналы на edge до того, как запросы достигнут вашего origin.
- Команды первых участников
Универсальный HTTP API
Любой стек
Отправьте контекст запроса в API и получите результат с его основанием.
- Команды первых участников
Сервер MCP
MCP
Контекст актора для вызовов инструментов MCP.
- Roadmap
WordPress
Плагин
Плагин для сайтов WordPress.
- Roadmap
Нативный мобильный
iOS и Android
Native iOS и Android SDK.
Интеграции внедряются вручную вместе с каждой founding team во время onboarding. Используете другой стек? Сообщите об этом при подаче заявки.
Часто задаваемые вопросы
Работает ли Proof of Actor с любым MCP server?
Интеграция MCP server доступна командам-участникам в private beta. Расскажите о вашем server и transport, когда подаете заявку.
Достаточно ли имени клиента, которое отправляет MCP client, чтобы доверять ему?
Нет. Имя client является declaration и так и фиксируется. Подписанные requests дают Verified evidence; все остальное помечается по его basis.
Заменяет ли это OAuth для MCP?
Нет. Authorization по-прежнему решает, что может делать caller. Proof of Actor добавляет, кто или что вызывает, чтобы ваши tool policies могли реагировать лучше.
Можем ли мы задать разные правила для каждого инструмента?
Да. Политики пишутся для каждого tool, поэтому поисковые и изменяющие данные tools можно обрабатывать по-разному.
Сколько это стоит?
Отобранные founding developer teams могут получить до 12 месяцев бесплатно в пределах согласованных лимитов использования.
Знайте, кто вызывает ваш MCP server.
Присоединяйтесь к founding developer program Proof of Actor.
Предпочитаете сначала поговорить? Свяжитесь с основателями