すべてのMCP callerに対してtool-level policyを設定します。
お客様のMCP serverによって、製品はAIクライアントから利用可能になります。Proof of Actorは各tool callに文脈を追加するため、影響の小さいツールは開いたままにし、影響の大きいツールには必要な配慮を適用できます。
tools/call search_docs
証拠
assistant.example からの署名付きリクエスト、公開ディレクトリからの鍵
ポリシー: この影響の小さいツールを標準の rate limit で許可
すべての tool call は AI client から来ます。しかし、すべての client に同じ trust を与えるべきではありません。
MCP clients は name で自己紹介し、その一部は request に署名します。その背後には、assistant とともに作業する人、autonomous agent、または識別できない何かがいる場合があります。tools は、無害な lookup からデータを変更する操作まで幅広くあります。
Proof of Actor は、誰が呼び出しているかと、呼び出し元が何をできるかを分離します。これにより、読み取り専用ツールは広く開放し、書き込み、削除、支出を行うものは保護できます。
- 誰が呼び出していますか?Actor の識別: 署名、宣言、または推論
- どの認証情報ですか?お客様のAPI key、OAuth tokenまたはsession
- 何ができますか?認可とポリシー
Proof of Actor は最初の問いに答えます。残りの2つはあなたのスタックに残ります。
MCP server チームがアクターコンテキストで行うこと
client を把握する
各クライアントの申告名を記録し、署名がある場合は検証し、両者を分けて保持します。
ツールごとのポリシー
参照系の lookup は開いたままにし、データを変更する tools には確認またはより強い credentials を追加してください。
人間 + AI または自律
evidence が裏付ける範囲で、assistant を指示している人と単独で動作する agent を区別します。
クライアント別のツール使用状況を見る
どの client がどの tool を、どの頻度で、どの evidence で呼び出しているかを理解します。
認可はお客様のもののままです
access は引き続き OAuth と独自の permission が決めます。actor context により、誰が呼び出しているかが追加されます。
Unknown 向けの計画
ツール呼び出しの証拠が不十分な場合にどうするかを、ツールごとに選択します。
01 · 検出
すべての tool call からの evidence。
MCP 統合は、クライアントの宣言された詳細、リクエスト署名、プロトコルコンテキストを読み取り、それぞれにその根拠を付けます。
- 申告として記録された declared client names。
- 公開された鍵に照合して検証される署名付きリクエスト。
- MCP server からのセッションとプロトコルのコンテキスト。
- リクエスト署名valid · sample-crawler.exampleverified
- クライアント宣言"research-assistant/2.1"declared
- ブラウザでの対話pointer + keyboard eventsinferred
- サポートされる signal なしroute not instrumentedunknown
02 · 理解
どの client がどの tools を使っているかを把握する
ツールごとのアクター構成、最も多く呼び出すクライアント、未知の呼び出し元が集中する場所を確認します。
- client, class, basis ごとの tool calls。
- すべての結果の根拠。
- tool ごとの Unknown rate。
- /dashboard不明 7%
- /api/v1/catalog不明 15%
- /support/tickets不明 8%
- /signup不明 21%
03 · ルーティング
影響に見合った tool-level controls。
read-only tools は高速に保ち、書き込みを行う tools では確認を求め、最も重要なものにはより強い credentials を要求してください。
- ツール、クラス、基準別のポリシー。
- 影響の大きいツールには、確認またはステップアップを適用します。
- 観測し、preview し、それから enforce します。
- /api/v1/catalogenforceエージェント許可 · 構造化 API
- /support/ticketsenforce人間 + AI許可 · AI-assisted とラベル付け
- /account/*preview不明既存の checks を維持する
- /api/v1/orderspreviewエージェントより強い認証情報を要求する
判断例
request から result、そしてあなたの decision へ。
署名済みのアシスタントがドキュメントを検索する
Request
tools/call search_docs
結果
エージェントbasis: verifiedあなたの判断
影響の小さいツールを標準の rate limit で許可します。
宣言されたクライアントがレコードを削除する
Request
tools/call delete_record
結果
エージェントbasis: declaredあなたの判断
ツールを実行する前に、明示的なユーザー確認を要求します。
証拠のないツール呼び出し
Request
tools/call create_invoice
結果
不明basis: unknownあなたの判断
既存の authorization を維持し、より強い credential を求めてください。
リスクを抑えて展開
チームはobservation modeから始め、routeごとに進めます。
- 01
すべてのtool callを観測
MCP統合を追加します。クライアント名、署名、Unknownの呼び出し元はtoolごとに記録されます。
- 02
tool policyをプレビュー
どのcallに確認やより強いcredentialが必要になるかを、rule適用前に確認します。
- 03
toolごとに適用
参照系のlookupは広く開放し、書き込み、削除、支出を行うtoolは1つずつ保護します。
あなたの stack と連携します
- 創業チーム
Webサーバーミドルウェア (Node.js)
サーバー側
サーバーレンダリングのアプリと APIs 向けのリクエストレベルのシグナル。
- 創業チーム
Next.js
サーバーサイドとエッジ
page と API route 用の middleware。
- 創業チーム
ブラウザスクリプト
ブラウザシグナルのみ
browser session からの interaction signals を、server-side integration とあわせて取得します。
- 創業チーム
Cloudflareとエッジランタイム
Edge
リクエストがオリジンに届く前に、エッジでシグナルを取得します。
- 創業チーム
汎用HTTP API
あらゆるスタック
リクエストコンテキストを API に送信し、根拠付きの結果を受け取ります。
- 創業チーム
MCPサーバー
MCP
MCP ツール呼び出しのための Actor コンテキスト。
- ロードマップ
WordPress
plugin
WordPress サイト向けプラグイン。
- ロードマップ
ネイティブモバイル
iOS and Android
Native iOS と Android の SDK。
各創業チームとのオンボーディング中に、統合は実作業ベースで進めます。別のスタックをお使いですか? 応募時にお知らせください。
よくある質問
Proof of Actor は任意の MCP server で動作しますか?
MCP server 統合は、プライベートベータの創業チーム向けに利用できます。応募時に、server と transport についてお知らせください。
MCP client が送る client name だけで信頼するのに十分ですか?
いいえ。client name は declaration であり、そのように記録されます。署名された request は verified evidence を示し、それ以外は basis に従ってラベル付けされます。
MCP の OAuth の代わりになりますか?
いいえ。どの caller が何をできるかは、引き続き authorization が決めます。Proof of Actor は誰または何が呼び出しているかを追加するため、tool policy をより適切に反応させられます。
ツールごとに異なるルールを設定できますか?
はい。ポリシーはツールごとに記述されるため、参照系とデータ変更系のツールを別々に扱えます。
費用はいくらですか?
選定された創業開発チームは、合意済みの使用上限内で最大 12 months free を受けられます。