Adversarial Geopolitical Equilibrium について
Adversarial Geopolitical Equilibriumは、地政学の定量分析を行う研究者、アナリスト、AIエージェント向けのMCPサーバーです。リアルタイムデータとゲーム理論モデルを組み合わせ、制裁、緊張激化、同盟の安定性、戦略的誤認を分析します。
主な機能
- 018種類のゲーム理論分析ツール
- 0216のリアルタイムデータソースを並列取得
- 03制裁の連鎖と貿易への影響をモデル化
- 04緊張激化の経路と核リスクを分析
- 05同盟の安定性と戦略的誤認を評価
活用シーン
- 01貿易相手国への制裁波及を評価
- 02危機シナリオの緊張激化経路を検討
- 03同盟の安定性と負担分担を比較
- 04リアルタイムデータでカントリーリスクを調査
MCP 対応
MCPサーバーは、制裁、緊張激化、同盟メカニズム、戦略的誤認を扱う8種類の地政学定量分析ツールを提供します。ツールは呼び出し時に最新データを取得し、構造化された結果を返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcpclaude mcp add --transport http adversarial-geopolitical-equilibrium https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp{"mcpServers":{"adversarial-geopolitical-equilibrium":{"type":"http","url":"https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp"}}}Cursor で開く{"servers":{"adversarial-geopolitical-equilibrium":{"type":"http","url":"https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"adversarial-geopolitical-equilibrium":{"type":"http","url":"https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp"}}}{"mcpServers":{"adversarial-geopolitical-equilibrium":{"serverUrl":"https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
敵対的地政学的均衡 MCP サーバー
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf)に追加します:
{
"mcpServers": {
"adversarial-geopolitical-equilibrium-mcp": {
"url": "https://ryanclinton--adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp"
}
}
}
Model Context Protocol を介して、AI エージェント向けに敵対的な地政学的均衡を分析します。この MCP サーバーにより、Claude、Cursor、Windsurf、および MCP 互換のあらゆる AI クライアントが、制裁の連鎖、エスカレーションの軌跡、同盟の安定性、戦略的な誤認を対象とした8つの定量的なゲーム理論ツールを利用できます。対象は、事前に較正された20の国家主体です。
各ツールはクエリの実行時に16のApifyアクター(OFAC、OpenSanctions、UN COMTRADE、IMF、World Bank、Finnhub、Congress、GDACSなど)からライブデータを取得し、ベイズ拡張形逐次均衡、ハミルトン・ヤコビ・アイザックス微分ゲーム、コロネル・ブロット資源配分などの高度な数学的フレームワークを適用して、構造化された定量的出力を生成します。その結果、静的なヒューリスティックではなく、リアルタイムデータに基づく厳密な地政学的インテリジェンスを得られます。
どのようなデータにアクセスできますか?
| データ項目 | ソース | 対象範囲 |
|---|---|---|
| 📋 米国財務省のSDN制裁状況 | OFAC Sanctions Search | SDNリスト全件、すべてのプログラム |
| 🌐 国際的な制裁および監視リスト | OpenSanctions Search | 100以上の国際プログラム、PEPリスト |
| 🚨 国際的な法執行機関の通知 | Interpol Red Notices | 世界各地の逃亡者および指名手配者 |
| 🔎 米国連邦政府の指名手配者 | FBI Most Wanted Search | 進行中の連邦事件 |
| 🏛️ 米国の法律(制裁、国防法案) | Congress Bill Search | 現行および過去のすべての法案 |
| 📜 大統領令、規制措置 | Federal Register Search | 連邦規則および各機関の通知 |
| 🔄 二国間の貿易量 | UN COMTRADE | 世界の商品および物品の流通 |
| 📊 ガバナンスおよび安定性指標 | World Bank Data | 200以上の国、数十年にわたる時系列データ |
| 💹 マクロ経済指標 | IMF Economic Data | GDP、インフレ、債務、経常収支 |
| 📈 地政学的事象に対する市場の反応 | Finnhub Stock Data | 世界の株式、ETF |
| 🏦 議員による株式取引 | Congressional Stock Tracker | 内部情報のシグナル |
| ⚡ 安定性に対する自然災害の影響 | GDACS Disaster Alerts | 世界各地のリアルタイム事象 |
| 🛡️ サイバー脆弱性とCVE | NVD CVE Search | NISTの脆弱性データベース全件 |
| 🌍 国の参照情報と基礎データ | REST Countries | 250か国、同盟加盟情報 |
| 📖 背景インテリジェンス | Wikipedia Search | 一般的なエンティティ情報 |
| 📡 ソーシャルOSINTシグナル | Bluesky Social Search | オープンなソーシャルインテリジェンス |
地政学分析にこの MCP サーバーを使う理由
このレベルの数学的厳密さを備えた地政学分析を手作業で行うには、分析チームと数週間のデータ収集、さらに Bloomberg、Jane's、Oxford Analytica の高額な購読が必要です。1 つのシナリオ、たとえば特定の対象国に対する制裁の連鎖分析だけでも、二国間貿易データの取得、最新の制裁登録情報との照合、貿易ネットワークを通じた閾値効果のモデル化、GDP への影響の算出が必要になります。手作業なら、最低でも 2~3 日かかります。
このサーバーは、生データの収集から数学的モデリング、構造化された出力までのパイプライン全体を、1 回のツール呼び出しで自動化します。AI エージェントは、説明的な要約ではなく、最新のデータソースへの引用を伴う定量的な地政学情報を取得できます。
- スケジューリング — 定期的なシナリオ分析を毎日または毎週実行し、進行中の紛争地域など、状況の変化を追跡します
- API アクセス — 標準 MCP プロトコルを使用して、Python、JavaScript、または任意の HTTP クライアントから分析を実行します
- プロキシローテーション — 基盤となる 16 のデータアクターすべてが Apify の組み込みプロキシインフラストラクチャを利用し、大規模なデータ収集の信頼性を高めます
- モニタリング — Apify の Webhook を通じて、実行が失敗した場合や予期しない結果が出た場合に、Slack またはメールで通知を受け取れます
- 連携 — Zapier、Make、Google Sheets に接続したり、Webhook 経由で独自のインテリジェンスプラットフォームに結果を転送したりできます
特徴
- 8種類の定量的なゲーム理論フレームワーク — 系列均衡、ハイパーゲーム理論、制裁のハイパーグラフ伝播、VCGメカニズムデザイン、Hamilton-Jacobi-Isaacs微分ゲーム、コロネル・ブロットー、レプリケーター・ダイナミクス、Crawford-Sobelのチープトークを、すべてTypeScriptで実装しています。
- ベイズ拡張形式の系列均衡 — 最大5つの地政学的アリーナ(貿易、軍事、サイバー、外交、経済)にわたる同時の完全ベイズ均衡を計算します。量子応答均衡により均衡の存在を保証し、温度パラメーターで合理性のレベルを制御します。
- アリーナ間の連関の検出 — アリーナ間の相互作用を、戦略的補完(エスカレーションがエスカレーションを強める)、戦略的代替(一方でのエスカレーションが他方での誘因を弱める)、または独立として自動分類します。
- 貿易加重ハイパーグラフ上の制裁カスケード — 同盟国が連携して課す制裁を表す、有向・重み付きハイパーエッジをモデル化します。GDP、貿易開放度、内部安定性からレジリエンスを算出するしきい値モデルを採用し、制裁の深刻度1単位あたりGDPへの影響を15%と推定します。
- Hamilton-Jacobi-Isaacsエスカレーション・ダイナミクス — 離散化された状態グリッド上の粘性解、Euler-Maruyamaによる前方シミュレーションを用いる連続時間の確率微分ゲームです。状態ベクトルは、エスカレーションレベル、軍事態勢、危機の深刻度、核リスクを網羅します。
- VCG同盟メカニズムデザイン — シャープレイ値による公平な配分、コア安定性の検証、超加法性と凸性のチェック、外部性価格設定のためのVCG支払いに対応します。インセンティブ適合性を満たす正直な申告が、優越戦略として保証されます。
- 信念階層を用いたハイパーゲーム理論 — イプシロン近似の共通知識の打ち切りを用いたBennett 1977のフレームワークです。プレイヤー間の誤認の隔たりを定量化し、利用可能な知覚上の脆弱性を特定して、修正の推奨事項を生成します。
- 5領域にわたるコロネル・ブロットー — サイバー、通常戦、核、経済、情報の各領域に対応します。反復的な最適応答を伴うSDPモーメント緩和、勝率の算出に用いるTullockコンテスト関数、領域別の能力乗数を採用します。
- レベルk推論を伴うレプリケーター・ダイナミクス — 進化ダイナミクスにより、支配戦略と進化的安定戦略を明らかにします。軍拡競争の特定に向けて、レッドクイーン型の循環を検出します。
- Crawford-Sobelチープトーク均衡 — 分割境界により情報伝達の有効性を定量化し、進化的安定性による精緻化を用いて信頼できるシグナリングを分析します。
- 並列で連携する16のライブデータソース — 各ツール呼び出しで4~7件のアクター実行を並列で開始し、タイムアウトは180秒です。データはキャッシュせず、クエリ時に最新のものを取得します。
- 事前調整済みの20の国家アクター — US、CN、RU、GB、FR、DE、JP、IN、KR、AU、IL、IR、SA、TR、BR、KP、UA、TW、PK、PL。それぞれのGDP、軍事費、核能力、サイバー能力スコア、内部安定性、貿易開放度、地域、同盟への加盟状況(NATO、SCO、BRICS、QUAD、AUKUS、FVEY、CSTO、EU、OPEC)を備えています。
- シード付き決定論的PRNG — Mulberry32シード付きPRNGにより、同じ入力設定で確率的な結果を再現できます。
- スタンバイモード — Apifyのスタンバイモードを使って、呼び出しの合間もサーバーを起動状態に保ち、インタラクティブなワークフローでのコールドスタートによる遅延を解消します。
地政学的均衡分析のユースケース
防衛・情報分析の研究
シンクタンク、防衛研究機関、学術アナリストは、出版物に掲載できる定量的な出力を必要としています。このサーバーは、ライブの公開データに基づく引用可能な数学的結果(ナッシュ逸脱スコア、シャープレイ値、HJI鞍点)を生成し、物語的な予測よりも厳密さが求められるブリーフィングやレポートに適しています。
制裁政策の評価
貿易弁護士やコンプライアンスチームは、クライアントが行動を起こす前に二次制裁のリスクを評価する必要があります。対象国と10~15の貿易相手国を指定してanalyze_sanctions_cascadeを実行すると、波及ラウンド、GDPへの影響、転換点を特定できます。これらの分析により、トルコやインドのクライアントが二次制裁のリスクに直面するかどうかを判断できます。
危機シナリオのウォーゲーム
国家安全保障チームや企業の地政学的リスク部門は、台湾海峡での緊張激化、イランの核兵器開発、北朝鮮の挑発シナリオをモデル化します。assess_escalation_dynamicsツールは、核リスクのピークや緊張緩和までの時間軸を含む、時系列の緊張激化の軌跡を生成し、ウォーゲームの進行役に定量的な基準を提供します。
同盟の実行可能性分析
外交顧問は、QUADの拡大、NATOの拡大、または新たな経済連合を評価する際に、政治的な合意の前にdesign_alliance_mechanismを使用して超加法性とコア安定性を検証します。シャープレイ値によって、公正な負担分担が明らかになり、限界的に安定している加盟国を特定できます。
AI エージェントによる地政学的推論
地政学調査に取り組むLLMエージェントは、パラメトリック知識だけに頼らず、構造化された定量的なツールを活用できます。エージェントはcompute_interlocking_equilibriaを呼び出して、最新データに基づく現在の均衡戦略を取得し、続いてdetect_strategic_misperceptionを使って、関係者が誤算する可能性のある理由を把握します。
競合情報とカントリーリスク
投資運用担当者やソブリン債アナリストは、forecast_regime_transitionsを使って、IMFと世界銀行のデータに基づく体制移行確率スコアと、特定されたリスク要因を取得できます。Bloombergのサブスクリプションなしで、定量的なカントリーリスクを把握できます。
このMCP サーバーをAI クライアントに接続する方法
- Apify APIトークンを取得する — apify.comで登録します(無料プランには毎月5ドル分のクレジットが含まれます)。アカウント設定からトークンをコピーしてください。
- サーバーをクライアント設定に追加する — 以下のJSON設定をClaude Desktop、Cursor、またはWindsurfのMCP設定ファイルに貼り付けます。
- 会話を始める — 新しいチャットを開き、AIに地政学シナリオの分析を依頼します。ツールはすぐに使用できます。
- 構造化された出力を確認する — 均衡、軌跡、シャープレイ値、データソース数を含む書式設定済みのJSONが、AIクライアントに直接返されます。
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します:
{
"mcpServers": {
"adversarial-geopolitical-equilibrium": {
"type": "url",
"url": "https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp?token=YOUR_APIFY_TOKEN"
}
}
}
Cursor
Settings > MCPのCursor MCP設定に追加します:
{
"mcpServers": {
"adversarial-geopolitical-equilibrium": {
"type": "url",
"url": "https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp?token=YOUR_APIFY_TOKEN"
}
}
}
Windsurf、Cline、その他のMCPクライアント
同じJSON構造を使用します。Apify Consoleで取得したトークンにYOUR_APIFY_TOKENを置き換えてください。
⬇️ 入力パラメーター
MCP サーバーにはトップレベルの入力スキーマがありません。すべてのパラメーターは、MCP プロトコルを介して各ツール呼び出しで渡されます。8 つのツールとそのパラメーターは次のとおりです。
| ツール | パラメーター | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
compute_interlocking_equilibria | countries | string[] | いいえ | ["US","CN","RU","GB"] | ISO コード、2~8 か国 |
compute_interlocking_equilibria | arenas | enum[] | いいえ | 5 つのアリーナすべて | 次のうち 1 つ以上:trade、military、cyber、diplomatic、economic |
compute_interlocking_equilibria | max_iterations | number | いいえ | 300 | 均衡計算の反復回数、50~1000 |
simulate_geopolitical_agents | countries | string[] | いいえ | ["US","CN"] | ISO コード、2~6 か国 |
simulate_geopolitical_agents | arena | enum | いいえ | "trade" | 単一のアリーナ:trade、military、cyber、diplomatic、または economic |
analyze_sanctions_cascade | target_countries | string[] | はい | — | 直接制裁する国、ISO コード 1~5 件 |
analyze_sanctions_cascade | all_countries | string[] | いいえ | 13 か国のデフォルト | シミュレーション対象の全対象国、ISO コード 3~20 件 |
analyze_sanctions_cascade | max_cascade_rounds | number | いいえ | 10 | 伝播ラウンドの最大数、1~20 |
assess_escalation_dynamics | player1 | string | はい | — | 1 人目の国家主体の ISO コード |
assess_escalation_dynamics | player2 | string | はい | — | 2 人目の国家主体の ISO コード |
assess_escalation_dynamics | initial_crisis_intensity | number | いいえ | 0.5 | 危機の初期強度、0.0~1.0 |
design_alliance_mechanism | countries | string[] | はい | — | 提案する同盟の加盟国、ISO コード 3~8 件 |
detect_strategic_misperception | countries | string[] | はい | — | 分析対象の国、ISO コード 2~6 件 |
evaluate_cyber_kinetic_blotto | player1 | string | はい | — | 1 人目のプレイヤーの ISO コード |
evaluate_cyber_kinetic_blotto | player2 | string | はい | — | 2 人目のプレイヤーの ISO コード |
forecast_regime_transitions | country | string | はい | — | 対象国の ISO コード |
サポート対象の ISO コード: US、CN、RU、GB、FR、DE、JP、IN、KR、AU、IL、IR、SA、TR、BR、KP、UA、TW、PK、PL
ツール呼び出しの例
制裁の連鎖 — 主要な貿易相手国を含むロシア:
{
"tool": "analyze_sanctions_cascade",
"arguments": {
"target_countries": ["RU"],
"all_countries": ["US", "CN", "RU", "GB", "DE", "JP", "IN", "TR", "KR", "AU", "BR", "SA"],
"max_cascade_rounds": 8
}
}
台湾海峡のエスカレーション軌道:
{
"tool": "assess_escalation_dynamics",
"arguments": {
"player1": "US",
"player2": "CN",
"initial_crisis_intensity": 0.7
}
}
QUAD 同盟の安定性チェック:
{
"tool": "design_alliance_mechanism",
"arguments": {
"countries": ["US", "JP", "IN", "AU"]
}
}
入力のヒント
- 連鎖分析には主要な貿易相手国を含めてください —
analyze_sanctions_cascadeは 8 か国以上を指定すると最も効果的です。現実的な連鎖モデルを作成するため、対象国の主要な輸入相手国と輸出相手国を含めてください - 複数アリーナの均衡には
max_iterationsを大きく設定してください — 4~6 か国、5 アリーナの複雑な構成では、収束に 500~1000 回の反復が必要な場合があります。デフォルトの 300 は 2~4 か国のシナリオに適しています - 誤認の分析と均衡ツールを組み合わせてください — 同じ国の構成で
compute_interlocking_equilibriaと併せてdetect_strategic_misperceptionを実行すると、均衡戦略と、主体が実際に状況をどう認識しているかの隔たりを把握できます - 全体像を把握するには、まず
compute_interlocking_equilibriaを実行してください — その後、assess_escalation_dynamicsまたはanalyze_sanctions_cascadeで具体的な動態を詳しく分析します assess_escalation_dynamicsは二国間の分析です — 2 人のプレイヤーによる微分ゲームをモデル化します。多国間危機では、まず主要な二国間関係を分析し、次に他の関係を個別に分析してください
⬆️ 出力例
対象をロシアとする 12 か国のシミュレーションにおける analyze_sanctions_cascade の応答:
{
"targets": [
{ "id": "RU", "name": "Russia" }
],
"cascade": {
"rounds": 3,
"directlyAffected": 1,
"totalAffected": 4,
"totalGdpImpact": "$1247B",
"tradeDisruption": "14.2%",
"affectedActors": [
{
"actorId": "TR",
"name": "Turkey",
"sanctionLevel": 0.61,
"tradeExposure": 0.48,
"financialExposure": 0.32,
"cascadeRound": 1
},
{
"actorId": "IN",
"name": "India",
"sanctionLevel": 0.44,
"tradeExposure": 0.38,
"financialExposure": 0.24,
"cascadeRound": 2
},
{
"actorId": "CN",
"name": "China",
"sanctionLevel": 0.29,
"tradeExposure": 0.52,
"financialExposure": 0.41,
"cascadeRound": 2
},
{
"actorId": "BR",
"name": "Brazil",
"sanctionLevel": 0.18,
"tradeExposure": 0.14,
"financialExposure": 0.09,
"cascadeRound": 3
}
],
"tippingPoints": [
{
"actor": "TR",
"threshold": 0.40,
"consequence": "NATO compliance pressure triggers secondary sanctions exposure"
},
{
"actor": "IN",
"threshold": 0.35,
"consequence": "US secondary sanctions warning triggers partial compliance"
}
],
"influenceMaximizationSet": ["US", "EU", "GB"],
"secondaryEffects": [
{ "actor": "TR", "effect": "energy import substitution required", "severity": 0.58 },
{ "actor": "IN", "effect": "discounted oil purchase program under pressure", "severity": 0.41 }
],
"hyperedgeCount": 8
},
"legislation": {
"relatedBills": 7,
"sanctionsAuthorities": ["CAATSA", "EO 14024", "OFAC SDN designation"]
},
"dataSources": {
"sanctionsRecords": 42,
"tradeRecords": 38,
"legislativeRecords": 7,
"interpol": 3
}
}
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
cascade.rounds | number | カスケードが停止するまでの伝播ラウンド数 |
cascade.totalGdpImpact | string | 累積GDP影響の推定値(10億米ドル単位) |
cascade.tradeDisruption | string | シミュレーションされた貿易量のうち混乱した割合 |
cascade.affectedActors[].sanctionLevel | number | 影響を受ける各国の制裁の厳しさ(0.0~1.0) |
cascade.affectedActors[].tradeExposure | number | 制裁対象国に対する二国間貿易エクスポージャー |
cascade.affectedActors[].cascadeRound | number | その国が影響を受けたカスケードラウンド |
cascade.tippingPoints[].threshold | number | コンプライアンスが発動する貿易エクスポージャーのしきい値 |
cascade.influenceMaximizationSet | string[] | カスケードを最大化するために必要な最小連合 |
equilibria[].nashDeviation | number | ナッシュ均衡からの距離。< 0.01 で収束 |
equilibria[].sequentialRationality | number | 系列合理性スコア(0.0~1.0) |
equilibria[].bayesConsistency | number | 信念のベイズ整合性(0.0~1.0) |
equilibria[].strategies[].action | string | プレイヤーとタイプの組み合わせに対する最適な行動 |
equilibria[].strategies[].probability | number | 混合戦略の確率 |
linkages[].linkageType | enum | strategic_complement、strategic_substitute、または independent |
linkages[].strength | number | アリーナ間の連関の強さ(0.0~1.0) |
systemStability | number | システム全体の安定性スコア(0.0~1.0) |
trajectory[].escalationLevel | number | 各時間ステップでのエスカレーションレベル(HJI の出力) |
trajectory[].nuclearRisk | number | 各時間ステップでの核エスカレーションリスク |
peakEscalation | number | 到達した最大エスカレーションレベル |
saddlePointValue | number | HJI の鞍点値 — 緊張緩和の力が優勢になる点 |
timeToDeescalation | number|null | 安定均衡に至るまでの時間単位 |
shapleyValues | Record<string, number> | 国ごとの公平な負担分担の割り当て |
isSuperadditive | boolean | 全体連合の価値が部分の総和を上回るかどうか |
isCore | boolean | 部分連合の離脱に対して連合が安定しているかどうか |
perceptions[].misperceptionSeverity | number | プレイヤーの各ペアにおける誤認の深刻度 |
exploitableGaps[].advantage | number | 誤認の悪用によって得られる戦略的優位性 |
dominantStrategy | string | レプリケーターダイナミクスによる進化的な支配戦略 |
evolutionaryStableStrategy | string|null | ESS が存在する場合はその値、循環する場合は null |
dataSources.* | number | 各データソースから取得したライブレコード数 |
地政学的均衡分析の実行にはいくらかかりますか?
この MCP サーバーでは、ツール呼び出し1回につき $0.045のイベントごとの従量課金を採用しています。各ツールは、基盤となるデータアクターを4~7個並列で実行します。プラットフォームの計算コストはイベントごとの料金に含まれています。
| シナリオ | ツール呼び出し回数 | 1回あたりの料金 | 合計料金 |
|---|---|---|---|
| クイックテスト(単一分析) | 1 | $0.045 | $0.045 |
| 小規模な調査セッション | 10 | $0.045 | $0.45 |
| 完全なシナリオ分析(全8ツール) | 8 | $0.045 | $0.36 |
| 毎週のモニタリングワークフロー | 50 | $0.045 | $2.25 |
| エンタープライズ向け調査プログラム | 500 | $0.045 | $22.50 |
Apify の無料プランには月額 $5 分のクレジットが含まれており、約110回のツール呼び出しを無料で利用できます。費用を管理するため、実行ごとに最大支出額を設定できます。予算に達するとサーバーは停止します。
Oxford Analytica や Stratfor の月額 $500~5,000 のサブスクリプション、または月額 $2,000 の Bloomberg Terminal アクセスと比べてください。このサーバーなら、サブスクリプション契約なしで、ライブデータに基づく定量的な数学的モデリングをわずかな費用で利用できます。
API 経由でこの MCP サーバーを使用する
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("ryanclinton/adversarial-geopolitical-equilibrium-mcp").call(run_input={})
# The MCP server runs in standby mode — connect via HTTP instead of polling dataset
# For direct tool calls, use the HTTP endpoint below
print(f"Server running at: https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp")
print(f"Run ID: {run['id']}")
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
// The server runs in standby mode — interact via MCP HTTP endpoint
const response = await fetch(
"https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp?token=YOUR_API_TOKEN",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "analyze_sanctions_cascade",
arguments: {
target_countries: ["RU"],
all_countries: ["US", "CN", "RU", "GB", "DE", "JP", "IN", "TR", "KR"],
max_cascade_rounds: 8
}
},
id: 1
})
}
);
const result = await response.json();
const cascade = JSON.parse(result.result.content[0].text);
console.log(`Cascade rounds: ${cascade.cascade.rounds}`);
console.log(`Total GDP impact: ${cascade.cascade.totalGdpImpact}`);
console.log(`Countries affected: ${cascade.cascade.totalAffected}`);
cURL
# Call the analyze_sanctions_cascade tool directly
curl -X POST "https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "analyze_sanctions_cascade",
"arguments": {
"target_countries": ["RU"],
"all_countries": ["US", "CN", "RU", "GB", "DE", "JP", "IN", "TR", "KR", "AU"]
}
},
"id": 1
}'
# List all available tools
curl -X POST "https://adversarial-geopolitical-equilibrium-mcp.apify.actor/mcp?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":2}'
Adversarial Geopolitical Equilibrium MCP Server の仕組み
データ収集フェーズ
各ツール呼び出しでは、タイムアウトを180秒に設定し、runActorsParallel を介して4~7個の Apify アクターを並列実行します。アクターのセットはツールごとに異なります。analyze_sanctions_cascade は OFAC、OpenSanctions、UN COMTRADE、Interpol、Congress Bills を同時に照会し、compute_interlocking_equilibria は OFAC、OpenSanctions、IMF、World Bank、UN COMTRADE から並列にデータを取得します。制裁記録は、国のアクターに sanctioned=true のフラグを設定し、ゲーム理論モデルの利得関数を変更します。UN COMTRADE の貿易データは、カスケードモデルの重み付きハイパーエッジを構築します。
ゲーム理論計算フェーズ
scoring.ts のスコアリングエンジンは、データ収集後に適切なアルゴリズムを選択します。ベイジアン展開型ゲームでは、再現性を確保するために Mulberry32 のシード付き疑似乱数生成器を使用します。プレイヤーのタイプ(強硬派/穏健派、保護主義/自由貿易)は国のパラメーターから導出されます。信念はタイプの事前分布から初期化され、各情報集合でベイズの定理に従って更新されます。純粋ナッシュ均衡が存在しない場合でも均衡の存在を保証するため、行動選択にはソフトマックスを用いた量子応答均衡を採用します。HJI エスカレーションモデルでは、状態空間 x = (escalation_level, posture_1, posture_2, crisis_intensity, deescalation_pressure) を離散化し、Box-Muller 法による正規分布ショックを用いた Euler-Maruyama の前方シミュレーションを適用します。
同盟と Blotto の計算
VCG メカニズムはすべての部分連合を生成し、集約された能力スコアから特性関数値を計算して、すべての順列における限界貢献の平均としてシャープレイ値を算出します。コア安定性の判定では、離脱する動機を持つ部分連合があるかどうかを調べます。Colonel Blotto ソルバーは、5つの領域にわたる反復的な最良応答を用いて、SDP モーメント緩和を適用します。領域固有の能力倍率は、サイバー領域では cyberCapability、通常戦力領域では militarySpending/gdp、核領域では nuclearCapable フラグです。
最良の結果を得るためのヒント
-
まず
compute_interlocking_equilibriaを使用してください。 1回の呼び出しでシステム全体の安定性、支配的な領域、領域間の連関が得られます。出力をもとに、次に実行する特化型ツールを選択してください。 -
カスケードシミュレーションには8か国以上を含めてください。 8か国未満では、多くの貿易ハイパーエッジが欠落し、カスケードのラウンド数が過少に計上されます。対象国の二国間貿易量上位5~7か国の貿易相手国を含めてください。
-
detect_strategic_misperceptionと均衡分析を組み合わせてください。 均衡分析では合理的なアクターが取るべき行動が示され、誤認分析では、なぜその行動を取らない可能性があるのかが明らかになります。均衡における行動と認識された均衡における行動の差は、意図しないエスカレーションリスクを示す主な指標です。 -
同じ二国間関係について
initial_crisis_intensityを3つの水準(0.3、0.6、0.9)に変えて、シナリオの範囲を把握してください。 エスカレーションのピークと鞍点の値は大きく変化します。これらがウォーゲームの想定範囲となります。 -
ナッシュ逸脱スコアは慎重に解釈してください。 0.01未満は均衡に収束しており、推論の信頼性が高いことを示します。0.05を超える場合は未収束です。複雑な多国間シナリオでは
max_iterationsを500~1000に増やしてください。 -
同盟分析には3か国以上が必要です。 2か国ではVCGメカニズムが退化します。NATO のサブグループを分析する場合は、全体像を把握するために、
detect_strategic_misperceptionの呼び出しに外部の脅威アクターを含めてください。
他の Apify アクターとの組み合わせ
| Actor | 組み合わせ方 |
|---|---|
| OFAC Sanctions Search | カスケード分析の前に対象を絞ったエンティティ検索を実行し、シナリオ内で名前が挙がった当事者や準国家主体の正確な制裁状況を確認します |
| OpenSanctions Search | forecast_regime_transitions の出力で関心対象者として特定された人物を、世界のPEPおよび監視リストのデータベースと照合します |
| UN COMTRADE Search | 特定の二国間ペアの詳細な品目レベルの貿易データを取得し、analyze_sanctions_cascade の実行前にハイパーエッジの重みを手動で調整します |
| Congress Bill Search | 制裁関連法案の進捗を追跡して、今後のOFACによる指定を予測し、均衡分析で先制的な行動反応をモデル化します |
| IMF Economic Data | 各国のベースラインパラメーターに現在の債務対GDP比、経常収支、外貨準備高を加え、forecast_regime_transitions の安定性スコアリングの精度を高めます |
| Federal Register Search | 大統領令とOFACの規制更新を監視し、カスケードモデルの入力値を変える新たな制裁権限を特定します |
| GDACS Disaster Alerts | リアルタイムの災害データを、政権移行予測や simulate_geopolitical_agents のシナリオにおける不安定化ショックとして取り込みます |
制限事項
- 各国のベースラインパラメーターは概算です — GDP、軍事支出、能力スコアは公開されている推定値に基づいています。機密扱いの能力(実際の核弾頭数、攻撃的サイバー部隊の戦力)はモデル化されません
- 対象は20か国のみです — サーバーがサポートするのはUS、CN、RU、GB、FR、DE、JP、IN、KR、AU、IL、IR、SA、TR、BR、KP、UA、TW、PK、PLです。それ以外のISOコードにはフォールバックの既定パラメーターが適用され、信頼性の低い結果になります
- QREはナッシュ均衡を厳密に求めるものではなく、近似します — Quantal Response Equilibriumアプローチは存在と収束を保証しますが、求めるのはナッシュ均衡のロジット近似であり、混合戦略ナッシュ均衡そのものではありません。純粋戦略ナッシュ均衡が存在しても、特定されない場合があります
- HJIの結果は確率的です — 確率的ショックを伴うEuler-Maruyamaシミュレーションのため、入力が同一でもエスカレーションの軌跡は実行ごとに異なります。鞍点とエスカレーションのピークは、暗黙的な分散を伴う中心推定値です
- 制裁カスケードでは簡略化された重力モデルを使用します — 貿易ハイパーエッジの重みは、実際の二国間貿易量ではなく、GDPと貿易開放度のパラメーターから推定されます。重要度の高い分析では、UN COMTRADEへの直接クエリと組み合わせてください
- モデルが仮定するのは限定合理性であり、非合理性ではありません — Quantal responseは最適化におけるノイズや誤りをモデル化しますが、真に非合理的な行動、国内政治上の制約、指導者個人の心理は捉えられません
- データの鮮度は上流ソースに左右されます — ライブデータは呼び出し時に取得されますが、ソースごとに更新頻度が異なります。OFACは毎日更新され、UN COMTRADEには数か月の遅れがあり、World Bankは年次更新です
- 同盟メカニズムには3か国以上が必要です — 連合メンバーが3か国未満の場合、VCGメカニズムとShapley値の計算は退化します
インテグレーション
- Zapier — 制裁カスケード分析をスケジュールに沿って実行し、結果を Slack、Notion、またはメールに送信して、地政学ブリーフィングを自動化します
- Make — このサーバーの均衡出力をニュース監視アクターや機関クライアント向けの CRM 更新と組み合わせる、複数ステップのワークフローを構築します
- Google Sheets — エスカレーションの推移、Shapley 値、カスケードデータを共有スプレッドシートに直接エクスポートし、共同分析に活用できます
- Apify API — MCP ツールの呼び出しを Python または JavaScript のパイプラインに統合し、研究や政策のワークフローでシナリオモデリングを自動化します
- Webhooks — スケジュールされた監視の実行で、エスカレーションの急激なピークやカスケードの転換点が検出された際にアラートを受信します
- LangChain / LlamaIndex — 8 個のツールを LangChain ツールまたは LlamaIndex クエリエンジンとして公開し、自律的な地政学的推論エージェントで利用できます
トラブルシューティング
-
ツールが
error: Need at least 2 valid countriesを返す — コードには、サポート対象の 20 か国の大文字表記を使用する必要があります:US、CN、RU、GB、FR、DE、JP、IN、KR、AU、IL、IR、SA、TR、BR、KP、UA、TW、PK、PL。正式名称と小文字表記は受け付けられません。 -
dataSourcesフィールドのレコード数が 0 と表示される — 上流のアクターが、レート制限または検索語句が限定的であることにより、結果を返しませんでした。ゲーム理論的な計算はベースラインパラメーターを使用して引き続き実行されます。呼び出しを再試行するか、対象国を増やしてください。 -
ナッシュ偏差が 0.05 を超える — 均衡が収束しませんでした。
max_iterationsを 500 または 1000 に増やすか、対象国を減らしてください。多数のアクターを含む大規模シナリオでは、さらに多くの反復が必要です。 -
timeToDeescalation: null— HJI シミュレーションでは、対象時間内に鞍点が見つかりませんでした。initial_crisis_intensityを少し高くするか、持続的な高エスカレーションを示す結果として扱ってください。これ自体が有意義な知見です。 -
支出上限に達したというエラー — 実行時の
maxTotalChargeUsdを引き上げるか、アカウント残高を確認してください。無料プランの 5 ドル分のクレジットで、約 110 回のツール呼び出しが可能です。
責任ある利用
- このサーバーがアクセスするのは、政府機関、国際機関、および公開データベースから入手できる公開データのみです。
- 数学的な均衡出力は分析ツールであり、現実世界の出来事を予測するものではありません。また、実際の地政学的状況に影響を及ぼす意思決定の唯一の根拠として使用しないでください。
- 外国人または外国法人が関わる商用目的で地政学分析の出力を利用する場合、適用される輸出管理法(EAR、ITAR)を遵守してください。
- 制裁回避を助長するため、制裁対象者・団体に物質的支援を提供するため、または OFAC のコンプライアンス義務を回避するために、出力を使用しないでください。
- 地政学データの責任ある利用に関する指針については、法律顧問および適用される OFAC のガイダンスを参照してください。
❓ よくある質問
敵対的な地政学的均衡の計算はどの程度正確ですか? モデルでは、確立されたゲーム理論のフレームワークである完全ベイズ均衡、VCG メカニズム設計、ハミルトン・ヤコビ・アイザックス微分ゲームを適用し、16 の情報源から得られるライブデータを用いて調整しています。ナッシュ偏差スコアが 0.01 未満の場合、均衡が収束していることを示します。結果は厳密な方向性の知見であり、特定の現実世界の出来事を一点予測するものではありません。
1 回の地政学分析に何か国まで含められますか?
サーバーがサポートする上限は、compute_interlocking_equilibria では 8 か国、analyze_sanctions_cascade では 20 か国、design_alliance_mechanism では 8 か国です。対象国はすべて、事前に調整済みの 20 の国家アクターに含まれている必要があります。対象国を増やすと、カスケードや同盟の結果がより現実的になりますが、計算時間も長くなります。
この MCP サーバーはリアルタイムデータとキャッシュデータのどちらを使用しますか?
データは、クエリ時に16のすべてのソースからライブで取得されます。OFAC と OpenSanctions の制裁データは24時間以内に更新されており、UN COMTRADE の貿易データは最新の利用可能なデータセットを反映しています(通常、2〜6か月の遅れがあります)。World Bank と IMF のデータは、直近に公開された指標を反映しています。キャッシュ層はありません。
デフォルトの20か国以外の国も分析できますか? 事前調整済みの20か国(US、CN、RU、GB、FR、DE、JP、IN、KR、AU、IL、IR、SA、TR、BR、KP、UA、TW、PK、PL)以外の国には、汎用のデフォルトパラメーターが適用されます。GDP 1,000億ドル、軍事費50億ドル、核能力なし、サイバースコア0.3、安定性0.5、貿易開放度0.3です。未調整の国の結果は概算として扱ってください。
compute_interlocking_equilibria と simulate_geopolitical_agents の違いは何ですか?
compute_interlocking_equilibria は、複数のアリーナにまたがる均衡を同時に分析し、アリーナ間の連関を特定します。つまり、「地政学のあらゆる側面において安定した結果は何か?」に答えます。simulate_geopolitical_agents は、より詳細なエージェントレベルの出力(個々の信念体系やペイオフ分布など)を含め、単一のアリーナに焦点を当てます。つまり、「この1つのゲームで、特定のアクターはどのように行動するか?」に答えます。
制裁カスケードモデルは、どの国が巻き込まれるかをどのように判断しますか? カスケードでは、有向重み付き貿易ハイパーグラフ上のしきい値モデルを使用します。各国のレジリエンスしきい値は、GDP、貿易開放度、国内の安定性に基づいて算出されます。すでに制裁対象となっている貿易相手国からの累積圧力がしきい値を超えると、その国は制裁対象に加わります。米国による二次制裁の遵守圧力がカスケードを増幅させるため、米国との貿易への依存度が高い国は、直接的な貿易関係による圧力に加えて、さらなる圧力を受けます。
このデータを商業目的の地政学分析に使用することは合法ですか? すべてのデータソースは、一般公開されている政府および国際機関のデータセットです。OFAC、OpenSanctions、UN COMTRADE、World Bank、IMF のデータは、各ソースの利用規約に従えば、商業利用も無料で可能です。一般公開されている制裁データや貿易データを分析に使用することに制限はありません。ご利用のケースに固有の輸出管理および制裁遵守義務については、法律顧問にご相談ください。
Bloomberg Terminal や Oxford Analytica とはどう違いますか? Bloomberg と Oxford Analytica は、専門家による人間の判断を含むナラティブ分析と独自のデータセットを提供しています。このサーバーが提供するのは、公開データに基づいた定量的な数理モデル(均衡、シャプレー値、エスカレーションの推移など)です。これは、構造化された定量的な出力を必要とする AI エージェントやアナリスト向けの計算ツールであり、専門家による地政学的な判断に取って代わるものではありません。
一般的な地政学的均衡ツールの呼び出しにはどれくらい時間がかかりますか?
各呼び出しでは、4〜7のアクターを並列に処理し、タイムアウトは180秒に設定されています。上流 API の応答時間にもよりますが、ほとんどの呼び出しは30〜90秒で完了します。12か国以上を対象とする analyze_sanctions_cascade は、UN COMTRADE へのクエリ規模が大きいため、通常は時間がかかります(60〜120秒)。サーバーはスタンバイモードで動作するため、コールドスタートによる遅延はありません。
地政学シナリオの定期的なモニタリングをスケジュールできますか?
はい。Apify に組み込まれているスケジュール機能を使って、シナリオを毎日または毎週実行できます。Webhook と組み合わせれば、特定のしきい値を超えたときに結果を Slack やメールに送信できます。たとえば、監視対象の国について forecast_regime_transitions が0.6を超える確率を返した場合などです。
ツール呼び出し中に上流のデータアクターが失敗するとどうなりますか?
runActorsParallel 関数は、上流での失敗を適切に処理します。アクターのいずれかがエラーまたは空の結果を返した場合、そのデータソースについては空の配列を返します。ゲーム理論による計算は、ベースラインの国別パラメーターを使って引き続き実行されます。レスポンスの dataSources フィールドには、各ソースから取得したレコード数が示されるため、どの上流呼び出しが成功したかを正確に確認できます。
自律型エージェントのワークフローで、この MCP サーバーを LangChain や LlamaIndex と一緒に使えますか?
はい。このサーバーは標準の MCP プロトコルを実装しているため、MCP ツール呼び出しに対応するあらゆるフレームワークで、8 つすべてのツールを利用できます。LangChain の apify 統合機能と LlamaIndex の Apify リーダーは、どちらもこのサーバーに接続できます。構造化された JSON 出力は、エージェントがプログラムから利用できるように設計されています。
改善にご協力ください
問題が発生した場合、Apify アカウントで実行データの共有を有効にすると、より迅速なデバッグにご協力いただけます。
- アカウント設定 > プライバシーに移動します
- アクターの公開クリエイターと実行データを共有を有効にします
これにより、問題が発生した際に実行の詳細を確認できるため、より迅速に問題を修正できます。データを閲覧できるのはアクターの開発者だけであり、一般公開されることはありません。
サポート
バグを見つけた場合や機能をリクエストする場合は、このアクターのページにあるIssues タブでイシューを作成してください。国別のカスタム調整、数学的フレームワークの追加、またはエンタープライズ統合については、Apify プラットフォームからお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。