top of page

MoEngage AgentCore Gateway、400のプライベートAPIをスコープ付きエージェントツールに変換

6 日前
読了時間: 19分

MoEngageは、各サービス向けに個別のツールサーバーを構築せず、7つのAWSリージョンにまたがる約400のプライベートAPIをAIエージェントへ接続したとしている。MoEngage AgentCore Gatewayの導入では、エージェントと既存アプリケーションの間にマネージドな仲介層を置く。中心となる判断は所有権にある。プロダクトチームがインターフェースを維持し、プラットフォームチームがエージェントのアクセスを管理する。

10月29日のケーススタディでは、社内エージェント10件と3か月間の本番運用が報告されている。MoEngageは、APIオンボーディングを数日から数時間へ短縮し、6か月分のエンジニアリング作業を回避できたと見積もる。これらは独立して測定された結果ではなく、同社による推定である。例として、キャンペーンの確認、配信監視、オーディエンス構築が挙げられている。

このアーキテクチャの選択は、エージェントがツールを発見し呼び出すための標準であるModel Context Protocol(MCP)を、サービスごとに導入するアプローチに疑問を投げかける。MicrosoftのAzure API Managementも、既存インターフェースからエージェントツールへつなぐ同様の経路を提供している。競争上の論点は、どの企業が最大のツールカタログを公開できるかではなく、誰が統合の境界を所有するかにある。

MoEngage AgentCore Gatewayが統合の所有者を変える

重要な変化は、プロダクトのインターフェースと、それをエージェントから利用可能にするインフラストラクチャを分離した点にある。

共同執筆されたプライベートAPI統合の説明によると、MoEngageは20を超えるMCPサーバーを運用する案を退けた。代わりに、プロダクトチームがアプリケーションインターフェースの機械可読な記述であるOpenAPI仕様へ注釈を付ける。プラットフォームチームは、プロトコル処理、ポリシー、接続性を担う。信頼されたクライアントコードは、モデルから見える引数の外側で、リクエストに付随して運ばれるメタデータであるヘッダーを通じてIDを提供する。

この分担は、ツール追加の組織的な意味を変える。分散サーバーモデルでは、統合が各サービスチームが運用すべき別のアプリケーションになり得る。中央で所有すれば、共通のリリースプロセスを持つプラットフォーム機能となる。その利点は、そのプロセスが通常の変更を待ち行列に変えることなく処理できるかに左右される。

このため、サーバー数はインフラ運用の整理以上の観点から注目に値する。独立運用されるアダプターが増えるほど、プロトコルの振る舞い、デプロイ手法、インシデント対応が乖離し得る場所も増える。共有境界は、一貫した期待値を定める場を提供する。同時に、その期待が満たされない場合には責任を集中させる。

開発者にとって当面の問いは、既存インターフェースがエージェントにとって有用なアクションを十分明確に表現しているかどうかになる。エンドポイントは人間が書くソフトウェアには有効でも、モデルには曖昧なままの場合がある。人間の開発者は、順序、例外、ビジネス上の意味に関する背景知識を持ち込む。生成されたツール定義には、その知識を前提とできない。

仮にキャンペーンレビューを考えてみよう。オーディエンスが存在するかを確認することと、そのメンバーが特定のメッセージを受け取るべきかを確認することは異なる。インターフェースが前者には正確に答えても、後者については十分な根拠を示せない可能性がある。そのインターフェースをツールとしてパッケージ化しても、アクセス可能性は変わるが、その回答が何を確立するかは拡張されない。

したがって、組織上の境界には意味論上の境界も必要になる。プロダクトオーナーは、操作の意味と重要な誤りを理解している。プラットフォームエンジニアは、呼び出しの認証、ルーティング、制約の方法を理解している。ソフトウェアが引き渡しを自動化しても、どちらの責任も他方の代替にはならない。

報告されたアーキテクチャが重要なのは、これらの責任に別々の居場所を与えるからである。これは、すべての企業があらゆるツールを中央集約すべきだと示すものではない。特殊な実行要件を持つ小規模アプリケーションでは、専用アダプターが正当化される場合もある。より強い結論は反復に関するものだ。共通のプロトコルおよびアクセス業務には、明示的な所有者が必要である。

企業の購入担当者にとって、これはエージェントプラットフォームのデモを捉え直すことになる。呼び出しの成功は、接続が機能することを示す。保守可能な統合には、誰が変更を承認し、障害を処理し、不要になった機能を削除するのかという答えが必要である。エージェントがプロダクト境界をまたぐにつれ、こうした問いはより重要になる。

OpenAPIはボトルネックをインターフェース品質へ移す

呼び出し可能なツールの生成は変換作業を減らす一方、そのツールの意味は元の所有者に残す。

AWSは、OpenAPI schema targetsが、MCPリクエストを既存Webインターフェースへのリクエストへ変換する仕組みを文書化している。公開する操作には、ツール命名に使われる識別子であるoperationIdが必要となる。文書には、未対応のスキーマ合成機能やモデル固有の命名要件など、互換性上の制約も記載されている。

これらの制約が重要なのは、自動変換が自動的な利用準備とは異なるためである。仕様はシステム間の契約を記述する。それだけで、操作が自律利用に適しているか、その説明が誤解を招くか、結果に承認が必要かを判断することはできない。

したがって、負荷はそれらの契約を作成するチームへ移る。ソフトウェアが言語からアクションを選ぶ場合、曖昧な名前や不完全な説明は運用上の問題になる。ドキュメントを読む開発者は、呼び出しを書く前に不確実性を調べられる。一方、エージェントはもっともらしい選択を行い、そのまま進めてしまう可能性がある。

これは、何をインターフェースの欠陥と見なすかを変える。パラメーターの説明は技術的に正確であっても、プレビューと確定アクションの重要な違いを省略している場合がある。どちらの操作も似たオブジェクトを返せる。しかし、ビジネス上の結果は異なり、ツールカタログはその違いを分かる形にしなければならない。

同じ問題はデフォルト値にも当てはまる。人間の開発者なら、フィルターを省略するとクエリ範囲が広がると知っているかもしれない。限定された依頼に基づき行動するエージェントには、その挙動を明確に表現する必要がある。そうでなければ、統合は技術的契約を満たしながら、ユーザーが意図した範囲を超える可能性がある。

これらの例は、報告されたMoEngageのインシデントではなく、分析上の含意である。中央集約型の変換がすべてのプロダクト知識を吸収できない理由を示している。プラットフォームは構造を検証し、アクセスを強制できる。それでもプロダクトチームは、アクセスによって可能になるアクションを説明し続けなければならない。

同じ理由から、リリース管理はより重要になる。構文を維持するインターフェース改訂でも、意味を変え得る。説明の更新は、エージェントがどの操作を選ぶかに影響し得る。したがって、互換性レビューでは、リクエストが依然として解析できるかだけでなく、タスクを考慮する必要がある。

ドキュメント面での利点もある。共有契約は、サービスとそれを説明するアダプターの間の不一致を減らせる。しかし、重複する成果物を減らすことで、残る成果物をレビューする重要性は増す。仕様は実行可能なプロダクト表面に近づき、それに応じた所有権の期待を伴う。

このアプローチを評価するチームは、変換のカバレッジと有用なタスクカバレッジを区別すべきである。前者は、ゲートウェイがどのインターフェースを受け入れるかを問う。後者は、エージェントがどのビジネス要求を正しく完了するかを問う。操作が混乱を招く、または実際の業務に十分適合しないなら、カタログが拡大しても有用なカバレッジはほとんど変わらない可能性がある。

ニュースとしての価値は、この作業の再配置にある。エージェント統合では、別のプロトコルスタックを学ぶよりも、既存契約を改善することがサービスチームに求められるようになっている。これはより焦点を絞った責任だが、レビュー、例、説明責任を要するエンジニアリング作業であることに変わりはない。

権限スコーピングとツール検索は異なる問題を解決する

認可はエージェントが実行できることを決め、検出は現在のタスクに対して許可されたアクションのうちどれを見つけるかを決める。

AWSは、認可ポリシー言語であるCedarを用いて、モデルの外側でツールアクセスを評価するCedar policy enforcementを説明している。同社の説明では、すべてのリクエスト詳細が判明する前に権限を推論する部分評価を通じ、ツール一覧をフィルタリングすることも述べられている。常に拒否されるアクションは、検出レスポンスから除外できる。

これは、クライアントアプリケーション内でツールを隠すこととは意味のある違いがある。クライアントは、アクセスを決定する権限主体にならずにインターフェースを簡素化できる。関連するセキュリティ上の問いは、呼び出し元が未認可の操作を直接要求した場合に実行が失敗するかどうかである。

カタログのフィルタリングは偶発的な露出の低減に役立つが、境界を担うのは実行時の強制である。エージェントが古いツール名を保持していたり、外部コンテンツ経由で名称を受け取ったり、誤ってリクエストを組み立てたりする可能性がある。信頼できる設計は、呼び出し元がどのようにその名称を知ったかにかかわらず、禁止されたアクションを拒否しなければならない。

権限スコーピングは、カタログが小さいことも意味しない。認可された運用アシスタントは、多数のインターフェースへ正当にアクセスする場合がある。推論中にモデルが利用できるテキストであるコンテキストウィンドウへすべての定義を読み込めば、無関係な選択肢に注意を費やすことになる。アクセス制御だけでは、その選択問題を解決できない。

AWSは別途、自然言語クエリを受け取り、関連ツールを返すsemantic tool searchを文書化している。これは、より広範な権限付与ではなく、検出機構を提供するものだ。その有用性は、返される候補がユーザーが実際に求めたアクションに一致するかに依存する。

分析上の帰結として、タスク実行には追加の依存関係が生まれる。エージェントが正しく選択する前に、検索は適切な選択肢を提示しなければならない。基盤となるインターフェースが完全に機能していても、候補が欠けていればワークフローは頓挫し得る。誤解を招く候補は、許可されていても不適切なアクションにつながり得る。

この区別は、MoEngage AgentCore Gatewayのアプローチを評価するうえで中心的である。初期ツールセットが小さいことは、もっともらしい効率上の利点をもたらす。しかし、それだけでタスク完了率の向上、総レイテンシーの低下、判断精度の改善を示すものではない。これらの結果には、完全なワークフローを横断した測定が必要となる。

例えば、配信上の問題を調査する仮想的なアシスタントには、設定エディターではなく履歴結果が必要かもしれない。どちらのツールもキャンペーンと配信について言及できる。関連する語彙は検出を助け、目的と結果の説明は正しい次のアクションを区別する助けになる。

検索はインターフェース進化の意味も変える。選択を固定名から切り離すことで、識別子への依存を減らせる可能性がある。しかし、検索は依然として説明、利用可能な候補、タスクの表現に依存する。振る舞いが変わった改名ツールは、検索が引き続き返していても精査に値する。

したがって、評価では権限エラー、検索エラー、推論エラーを分けるべきである。それらを単一の成功指標にまとめると、どのコンポーネントを改善すべきかが見えにくくなる。拒否された操作は正しいセキュリティ挙動を表す場合があり、許可された呼び出しでもタスクが成功したとは限らない。

このアーキテクチャが約束するのは、大規模な機能セットを制御された経路で利用できることです。その品質は、二つの境界がともに機能することに依存します。すなわち、エージェントが関連する選択肢を発見し、実行レイヤーが要求された各アクションを許可するかどうかを独立して判断することです。

プライベート接続は運用モデルを変えるが、信頼要件は変えない

トラフィックを非公開に保つことはネットワーク露出に対処しますが、特定のアクションが適切かどうかを判断するものではありません。

AWS は、仮想プライベートクラウド(隔離されたクラウドネットワーク)内のリソースに到達するためのマネージドネットワーク機構である VPC Lattice connectivity を文書化しています。AgentCore は、マネージド構成とセルフマネージド構成をサポートします。マネージドモードでは、AWS が顧客提供のネットワーク設定を用いてネットワークリソースのライフサイクルを管理します。セルフマネージドモードでは、より直接的な制御と可視性が得られます。

この違いは、ネットワーク作業の削減に関する主張に重要な留保を加えます。マネージド接続は、特定のリソースを運用する主体を変えるものです。ネットワークアーキテクチャ、セキュリティ設定、リージョン計画、情報がどこを通るかを理解する責任をなくすものではありません。

また、インバウンドとアウトバウンドの経路は異なる問いに答えます。インバウンド経路は、エージェントがゲートウェイに到達する方法に関するものです。アウトバウンド経路は、ゲートウェイがアプリケーションに到達する方法に関するものです。バックエンドへのプライベート接続だけでは、リクエスト経路全体が組織の要件を満たすことは立証されません。

したがって購入者にとって重要な証拠は、形容詞ではなくアーキテクチャにあります。図には、呼び出し元、ゲートウェイ、宛先、およびそれらの間の信頼境界を示す必要があります。各接続には、アイデンティティとアクセスに関する説明が必要です。システムをプライベートと表現しても、その説明の代わりにはなりません。

リージョン展開は、さらに別の側面を加えます。リージョナルエンドポイントは宛先を特定しますが、データ所在地の要件はログ、インデックス、運用メタデータ、サポートアクセスにも関わり得ます。これらは、提案された実装について確認すべき事項です。このケーススタディのリージョン範囲だけでは、他組織の義務について独立した答えにはなりません。

マネージドネットワークとセルフマネージドネットワークは、運用上の選択肢でもあります。維持すべきインフラコンポーネントを減らしたいチームは、マネージドリソースを合理的に選択できます。別のチームは、きめ細かな検査や接続の取り消しを優先するかもしれません。どちらの選好も、普遍的に優れたアーキテクチャを示すものではありません。

より大きなトレードオフは、集中化にあります。共有ゲートウェイは、ルーティングとポリシーの検査を容易にできます。一方で、従来は別々の経路でサービスに到達していたワークフローにとって依存先にもなります。プラットフォームの信頼性、変更管理、インシデント時のコミュニケーションは、エージェント製品の一部になります。

この境界での障害には注意が必要です。アプリケーションがアクションを受け入れた後にリクエストがタイムアウトすると、呼び出し元は実行済みかどうかを把握できない場合があります。その状態を理解しないまま再試行すれば、業務操作を重複して実行する可能性があります。プライベートルーティングは、曖昧な完了状態を解決しません。

ここで、アプリケーション契約とプラットフォームの振る舞いが再び交差します。サービスには明確な応答と、適切な場合に繰り返しリクエストを安全に処理する仕組みが必要です。エージェントオーケストレーション、すなわちモデルの判断と呼び出しを調整するソフトウェアには、不確実な結果に対するルールが必要です。ネットワーク管理が、これらの業務ルールを自動的に提供することはできません。

アーキテクチャ上の利点は、共有された運用モデルのもとで、反復的な接続作業を減らせることです。残る責務は、そのモデルを可観測かつ理解可能にすることです。特にエージェントがレコードを変更したり、顧客向けの活動を開始したりできる場合、エンタープライズでの導入は両方に依存します。

Microsoft の確認は、ゲートウェイ経路がより広範な競争であることを示す

競争圧力がかかるのは、プロトコルとしての MCP ではなく、反復される統合作業です。

Microsoft は、Azure API Management を通じた REST API exposure を文書化しており、管理対象インターフェースの選択した操作を MCP ツールに変換できます。また、アクセス、認証、その他の制御のためのゲートウェイポリシーについても説明しています。これは、ベンダー間で同一の挙動を示すものではないものの、有意義な比較材料となります。

共通する方向性は明確です。既存のアプリケーションインターフェースは、すでにインターフェース管理を担うインフラを通じて、エージェント向けの機能になり得ます。購入者は、MCP の導入にあたり、すべてのサービスチームが独自のサーバーを運用する必要があると考える必要はなくなります。

ただし、これは AWS と Azure のどちらを購入すべきかという判断を決着させるものではありません。似た入口でも、異なるポリシーモデル、ネットワーク要件、デバッグツール、統合上の制約が隠れている可能性があります。機能チェックリストが示すのは可用性です。代表的なワークフローによって、その機能が組織のアプリケーション資産に適合するかどうかが明らかになります。

最も有効な比較は、同じ業務タスクと同じ制約から始めるべきです。各プラットフォームは、アイデンティティを維持し、適切なアクションを公開し、利用可能なエラーを返し、日常的なインターフェース変更をサポートする必要があります。こうした挙動を比較する方が、対応コネクターの数を数えるより有益です。

カスタムの中央サーバーも、依然として有力な選択肢です。専門的なワークフローの挙動を実装し、内部システムと深く統合できます。そのコストには保守と運用責任が含まれ、一方でマネージド製品では制約される可能性がある挙動を制御できるという利点があります。

分散サーバーには別の意義があります。プロダクトチームが独立してリリースし、サービスに近い場所で詳細なドメインロジックを実装できるのです。アダプターが呼び出しの変換を超える大きな処理を担う場合、この利点は重要です。チームが同じ認証、検出、ルーティングの挙動を繰り返し実装する場合、その利点は弱まります。

したがって有用な境界線は、アダプターが担う作業です。ドメイン固有の判断はプロダクトの近くに置くべきかもしれません。共通のトランスポートおよびアクセス機構は、共有インフラのより有力な候補です。すべてのアダプターを同一に扱うと、作業を重複させるか、専門的な挙動を過度に集中化することになります。

プラットフォームチームにとって、競争上の脅威は実務的です。マネージドな代替手段が共通の責務をカバーするようになれば、カスタム統合レイヤーには存在する明確な理由が必要です。維持が正当化される場合はありますが、同等のインフラが利用可能になるにつれ、慣れ親しんでいることだけでは弱い根拠になります。

エンタープライズの購入者も、マネージド製品に同じ基準を適用すべきです。サーバーコードの削減に価値があるのは、代替手段が必要な挙動を透明に処理できる場合に限られます。隠れた設定作業、困難なインシデント診断、扱いにくいポリシー変更は、魅力的なオンボーディングデモの価値を相殺しかねません。

より広い意味では、エージェントは通常のアプリケーションガバナンスへの依存をますます強めています。チームには依然として、明確なオーナーシップ、レビュー済みのインターフェース、予測可能なリリース、検索可能な運用ナレッジが必要です。engineering knowledge base を維持することは、特にサービスのコンテキストが複数チームにまたがる場合に、この作業を支えます。

ただし、その文書化の役割は実行権限とは別のものです。有用な説明は、エンジニアがシステムを理解する助けになります。エージェントが行動できるかどうかを決めるべきなのは、デプロイされたアクセス境界だけです。この区別を守ることは、ゲートウェイ経路の信頼性を高める一部です。

タスク信頼性、変更対応、リージョン適合性を注視する

次に有用な証拠は、このアーキテクチャが実際の作業、日常的な変更、運用上の例外の中でどのように振る舞うかに関するものです。

最初の観測シグナルは、測定されたタスク信頼性です。今後数か月にわたり、正しく完了したタスクの詳細な記録が示されれば、成功した接続性を超えてその有効性を補強できます。有用な報告では、検出の誤り、無効な引数、アクセス拒否、アプリケーション障害を一つの結果にまとめず、区別する必要があります。

この区別が重要なのは、各カテゴリが異なる対応を示唆するためです。より良い説明は、選択を改善する助けになります。改訂されたポリシーは、不適切なアクセスに対処できます。アプリケーションの修正は、サービスエラーを解決できます。これらの違いを明らかにするプラットフォームは、チームに改善への実務的な道筋を提供します。

証拠は、コンテキスト節約とワークフロー全体のパフォーマンスも結び付けるべきです。初期カタログを小さくすれば、入力を減らせる一方で、検索ステップが追加される可能性があります。最終的な結果は、検索品質とその後の推論に左右されます。成功・失敗の両方のタスクに関する測定値が公開されれば、効率性の主張を評価しやすくなります。

第二のシグナルは、インターフェースと権限の変更時の挙動です。信頼できる運用記録は、ツールの意味が変わった場合、アクセスが取り消された場合、またはリリースが撤回された場合に何が起こるかを示すでしょう。こうしたイベントは、初期オンボーディング後に集中型インフラが保守を簡素化するかどうかを明らかにします。

適切な対応ができれば、共有オーナーシップの論拠は強まります。頻繁な手動調整が必要なら、特に日常的な変更にもプロダクトチームがプラットフォームの介入を必要とする場合、その論拠には留保が付きます。重要なのは、準備されたデモにおける独立性ではなく、共通ルールの中で持続する独立性です。

第三のシグナルは、リージョンおよび組織への適合性です。購入者は、必要な機能について文書化された可用性とともに、クロスアカウント構成と運用可視性に関する証拠を確認すべきです。別の場所でのデプロイは、異なるネットワークトポロジーやデータ所在地の義務との互換性を証明するものではありません。

より明確な文書と再現可能なデプロイ証拠は、導入の論拠を強めます。例外が残り続けるなら、対応可能なユースケースは限定されます。それでも有用なアーキテクチャではありますが、汎用的なエンタープライズ統合レイヤーよりも、具体的な適用範囲を持つことになります。

MoEngage AgentCore Gateway を評価するチームは、代表的なワークフローから始め、リクエストから業務上の結果までの経路全体を追跡してください。誰がアイデンティティを提供し、誰が権限を付与し、誰が各障害を担当するのかを特定します。評価には、権限変更とインターフェース改訂を含めてください。成功した呼び出しと同じくらい明確に、失敗したタスクを説明するようプラットフォームに求めます。ツールが何を意味し、どの結果が重要かを説明する際には、プロダクトエンジニアを関与させ続けてください。そのうえで、削減される作業と維持される証拠によって、このアプローチを判断します。結果として得られるシステムは、有用なアクションを運用しやすくすると同時に、その責任を負う人々にとって権限を理解しやすいものになっているでしょうか。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)とM-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page