Travel Risk Intelligence について
Travel Risk Intelligenceは、企業の出張管理者やセキュリティチーム、旅行エージェント向けのMCPサーバーです。政府・国際機関のデータを集約し、渡航先のリスク評価や旅程分析を行います。
主な機能
- 018種類のデータフィードを並列照会
- 024領域のリスクスコアリング
- 03複数都市の旅程評価
- 04渡航先候補の比較
- 0514日間の旅行天気計画
- 06構造化されたリスク要因
活用シーン
- 01企業出張のリスクブリーフ作成
- 02幹部の複数都市旅程の確認
- 03イベント開催地の比較
- 04出張中の従業員向け警報監視
MCP 対応
渡航先評価、警報確認、健康・セキュリティ分析、旅程採点、候補比較、旅行期間の計画、ブリーフ作成を行う8つのツールをMCPクライアントに提供します。結果には構造化されたスコア、勧告、説明シグナルが含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcpclaude mcp add --transport http travel-risk-intelligence https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp{"mcpServers":{"travel-risk-intelligence":{"type":"http","url":"https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"}}}Cursor で開く{"servers":{"travel-risk-intelligence":{"type":"http","url":"https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"travel-risk-intelligence":{"type":"http","url":"https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"}}}{"mcpServers":{"travel-risk-intelligence":{"serverUrl":"https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
旅行リスクインテリジェンス MCP サーバー
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf)に追加します:
{
"mcpServers": {
"travel-risk-intelligence-mcp": {
"url": "https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"
}
}
}
世界中のあらゆる目的地の旅行リスクインテリジェンスを、政府機関や国際機関のリアルタイムデータソースに基づく 8 つの MCP ツールで提供します。企業の旅行管理者、セキュリティチーム、AI 旅行エージェントは、自然災害、健康、安全、気象の各項目に基づく定量的な目的地リスクスコア(0~100)に加えて、「SAFE」「EXERCISE_CAUTION」「RECONSIDER_TRAVEL」「DO_NOT_TRAVEL」のいずれかの総合勧告を取得できます。
この MCP サーバーは Apify プラットフォーム上で常時稼働のスタンバイモードで動作するため、AI アシスタントからコールドスタートなしでクエリできます。NOAA の気象警報、GDACS の災害警報、WHO Global Health Observatory、UK Police の犯罪データ、Interpol のレッドノーティス、REST Countries のプロフィール、天気予報、Nominatim のジオコーディングという 8 つのデータフィードを並行して処理し、4 つの独立したスコアリングモデルで分析した後、エージェントがすぐに利用できる構造化 JSON を返します。
どのようなデータにアクセスできますか?
| データ項目 | ソース | 例 |
|---|---|---|
| 📡 深刻度別の有効な気象警報 | NOAA National Weather Service | 「竜巻警報 — 深刻度:極めて高い、有効な警報 3 件」 |
| 🌊 世界各地の災害警報(地震、洪水、サイクロン) | GDACS EU Joint Research Centre | 「警報レベル:赤 — カテゴリー 4 のサイクロン、フィリピン」 |
| ☀️ 極端な気象条件のフラグ付き複数日天気予報 | Weather Forecast Service | 気温 47°C、風速 75 km/h — 猛暑フラグ |
| 🏥 疾病の有病率と流行の指標 | WHO Global Health Observatory | 平均寿命 58 歳、マラリアリスクあり |
| 🦠 医療インフラの質(衛生設備、水へのアクセス) | WHO GHO + REST Countries | 衛生設備へのアクセス率 38%、ジニ係数 52.1 |
| 🔒 地理的エリアごとの犯罪密度 | UK Police Crime Data | 犯罪記録 28 件 — 犯罪多発地域 |
| 🚨 地域に関連する国際指名手配者 | Interpol Red Notices | 地域に関連するレッドノーティス 4 件 |
| 🌍 国の人口統計、国境、地域分類 | REST Countries | 国境を接する国 6 か国、中東の小地域 |
| 📍 地理的リスクマッピングのための座標特定 | Nominatim Geocoder | lat: -1.2921, lon: 36.8219 |
| 📊 総合目的地リスクスコア(0~100) | スコアリングエンジン | スコア:67 — 高 |
| ⚠️ 4 段階の勧告分類 | 総合モデル | SAFE / EXERCISE_CAUTION / RECONSIDER_TRAVEL / DO_NOT_TRAVEL |
| 🗺️ 説明用シグナルを含む項目別リスク内訳 | スコアリングエンジン | 災害:18、健康:20、安全:22、気象:7 |
Travel Risk Intelligence MCP Server を使用する理由
旅行前に渡航先の安全性を手作業で調査するには、政府の渡航勧告サイト、NOAA の気象ページ、WHO の疾病情報、ニュースフィードを次々と確認し、その情報を一貫性があり、監査可能な形にまとめる必要があります。毎週数十件の出張を管理する企業の出張チームにとって、この作業には何時間もかかり、渡航先ごとに比較できないリスク評価が作成されます。
この MCP サーバーは、旅行リスク評価のワークフロー全体を自動化します。AI エージェントが単一のツールを呼び出すだけで、数秒以内に定量化されたリスクスコア、構造化された勧告、スコアの要因となった具体的なシグナルの一覧を取得でき、旅行承認ワークフロー、ブリーフィング資料、または安全配慮義務のコンプライアンス記録にすぐに活用できます。
- スケジュール設定 — 日次または週次の間隔で定期的な渡航先モニタリングを実行し、出発日より前にリスクの変化を検出します
- API アクセス — Python、JavaScript、または任意の HTTP クライアントからプログラムでリスク評価を実行します
- スタンバイモード — Apify プラットフォーム上でサーバーが常にウォーム状態に保たれるため、エージェントのワークフローでコールドスタートによる遅延が発生しません
- 支出上限 — 実行ごとの予算上限を設定できるため、エージェント型ワークフローのコストが際限なく増えるのを防げます
- 連携機能 — Zapier、Make、ウェブフックに接続したり、結果を Google Sheets や出張管理システムに送信したりできます
機能
- 8 つの並列データソース — NOAA、GDACS、WHO GHO、UK Police、Interpol、REST Countries、Weather Forecast、Nominatim に同時にクエリを実行し、
Promise.allSettledを使用して障害に対処します - 4 つの独立したスコアリングモデル — 自然災害リスク(最大 30 点)、健康リスク(最大 25 点)、治安リスク(最大 30 点)、気象の深刻度(最大 15 点)が、それぞれ説明シグナル付きの独立したスコアを生成します
- 深刻度で重み付けした NOAA スコアリング — 極めて深刻な警報は 5 点、深刻な警報は 2 点、中程度の警報は 1 点として警報ごとに加算されます。自然災害リスクスコアの上限は 30 点です
- GDACS の深刻度区分 — 赤色の警報は 5 点、オレンジ色の警報は 3 点として採点され、NOAA データとともに災害リスクの評価に統合されます
- WHO の健康指標の解析 — 平均寿命のしきい値(60 歳未満は重大フラグ、+5 点、70 歳未満は +2 点)、マラリアの有無、結核罹患率が人口 10 万人あたり 100 人を超えるかどうか、HIV 有病率が 1% を超えるかどうか、衛生設備と飲料水の利用率が 50% 未満かどうかを確認します
- 犯罪密度のスコアリング — UK Police の記録は 1 件につき 2 倍で計算され、上限は 40 点です。Interpol の通知は 1 件につき 5 倍で計算され、上限は 30 点です
- 地域別の治安補正 — REST Countries の小地域データに基づき、基準となる治安ペナルティを適用します。中東は +3 点、中央・東アフリカは +4 点、南アジア・東南アジアは +2 点です
- 各モデルを 25% ずつ均等に重み付けした総合ブリーフィング —
generate_travel_briefingが 4 つのモデルを組み合わせ、最終的な総合スコアを算出します - DO_NOT_TRAVEL の強制上書き — 総合スコアが 75 を超える場合、または警報レベルが EMERGENCY の場合、個々の評価結果にかかわらず、自動的に勧告が DO_NOT_TRAVEL に引き上げられます
- RECONSIDER_TRAVEL の強制上書き — 治安リスクレベルが EXTREME の場合、勧告は少なくとも RECONSIDER_TRAVEL に引き上げられます
- 複数立ち寄り旅程のスコアリング — 最大 5 つの渡航先を評価し、旅行計画用に最もリスクの高い区間を特定します
- 渡航先の並列比較 —
compare_destination_alternativesが 2 つの渡航先を並列に処理し、saferChoiceフィールドを返します - 旅行期間の計画 — 14 日間の予報に加えて、有効な NOAA 警報件数と、地図連携用にジオコーディングされた座標を提供します
- データなしの場合のペナルティ — WHO から国の記録が返されない場合、定量化できない不確実性を表すため、健康スコアに自動的に 15 点が加算されます
- 構造化されたシグナル一覧 — すべてのスコアに、スコアの要因を説明する人が読みやすいシグナルが含まれます(例:「GDACS の災害警報が 4 件有効」、「平均寿命:58 歳 — 健康環境は重大」)
- 予算を考慮したツール実行 — 各ツールは実行前に
Actor.chargeを確認し、支出上限に達している場合は、わかりやすいエラーメッセージを返します
旅行リスクインテリジェンスのユースケース
企業のデューティー・オブ・ケア遵守
ISO 31030 のデューティー・オブ・ケア義務を負う企業の出張管理担当者には、すべての海外出張について、文書化された一貫性のあるリスク評価が必要です。この MCP は出張承認ワークフローに統合でき、数値化されたアドバイザリーレベルを含む渡航前ブリーフィングを生成します。構造化された JSON 出力は、コンプライアンスシステムに記録したり、承認ゲートのロジックに入力して、定められたスコアのしきい値を超えた場合に承認を必須にしたりできます。
経営幹部の保護計画
C-suite の経営幹部を警護するセキュリティチームには、個々の渡航先だけでなく、複数の経由地を含む旅程を総合的に評価する必要があります。score_multi_stop_itinerary ツールは各区間を個別に評価し、最もリスクの高い経由地を明らかにします。セキュリティチームは、その後 generate_travel_briefing でさらに調査するか、compare_destination_alternatives で別の経路を比較するかを判断できます。
旅行保険とインシュアテックの動的価格設定
保険引受担当者やインシュアテックのプラットフォームは、リアルタイムの渡航先リスクスコアを使って、販売時点で保険料の計算に反映できます。GDACS の赤色警報が発令中の渡航先や、ヘルススコアが 40 を超える渡航先への旅行は、平穏な時期に同じ渡航先を評価した場合とは異なる価格設定が妥当です。従量課金モデルは、オンデマンドで価格を算出する引受 API に自然に適合します。
国際イベントやカンファレンスの計画
国際カンファレンスやオフサイトミーティングの会場を選定するイベントプランナーは、1 回の API 呼び出しで複数の候補都市を比較できます。比較ツールはリスクの内訳を並べて返すため、直感に頼らず、根拠を記録して説明できる判断が可能になります。signals 配列には、監査に対応できる、考慮した要因の根拠が含まれます。
従業員のリアルタイムな位置情報の監視
出張オペレーションチームは、従業員が現在滞在している場所を監視するデューティー・オブ・ケア用ダッシュボードに check_active_alerts を統合できます。呼び出しごとに NOAA と GDACS のデータが更新されるため、複数の政府機関の情報を手動で確認することなく、ほぼリアルタイムで危険を把握できます。1 回の呼び出しが $0.045 のため、従業員 20 人分の位置情報を毎日監視する場合、費用は $0.90 です。
AI 旅行アシスタントとコンシェルジュエージェント
LLM を活用した旅行アシスタントは、generate_travel_briefing を呼び出して、旅行前にユーザーへ先回りして情報を伝え、関連する健康上の注意事項を提示し、リスクレベルに応じた適切な保険を勧めることができます。これらすべてを同じ会話の中で行えます。構造化された JSON 出力は、言語モデルで解析できるように設計されています。
Travel Risk Intelligence MCP Server の使用方法
- MCP サーバーに接続する — MCP クライアントの設定(Claude Desktop、Cursor、Windsurf、Cline、または MCP 対応クライアント)にサーバー URL を追加します。URL は
https://travel-risk-intelligence-mcp.apify.actor/mcpです。Bearer 認証ヘッダーには Apify API トークンを使用します。 - ツールを選択する — 渡航前ブリーフィングの全体版には
generate_travel_briefing、アラートの簡易確認にはcheck_active_alerts、複数都市を回る旅行にはscore_multi_stop_itinerary、2 つの渡航先候補の比較にはcompare_destination_alternativesを使用します。 - 渡航先を入力する — 都市名、国名、または地域(例:「Nairobi」、「Kenya」、「Southeast Asia」)を入力します。
generate_travel_briefingでは、WHO と Interpol の検索精度を高めるため、countryパラメーターも渡します。 - 構造化された結果を受け取る — ツールは、リスクスコア、アドバイザリーレベル、各評価項目の内訳、発令中のアラート、スコアの説明を含むシグナルのリストを含む JSON オブジェクトを返します。多くの呼び出しは、照会するデータソースの数に応じて 15~60 秒で完了します。
MCP ツール
| ツール | 価格 | 説明 |
|---|---|---|
assess_destination_risk | $0.045 | 天候、災害、国別プロファイル — 5 つの情報源に基づく渡航先リスクスコア(0~100) |
check_active_alerts | $0.045 | 指定した場所に関するNOAAのリアルタイム気象警報とGDACSの災害警報 |
analyze_health_risks | $0.045 | WHOの健康指標、疾病の有病率、衛生状態、不平等の評価 |
evaluate_security_risk | $0.045 | 犯罪密度、Interpolの赤手配書、地域のセキュリティ情報 |
plan_travel_window | $0.045 | 14日間の天気予報、発令中の警報数、ジオコーディングされた渡航先の座標 |
score_multi_stop_itinerary | $0.045 | 経由地ごとのリスクスコアと、最もリスクの高い経由地(最大5か所) |
compare_destination_alternatives | $0.045 | リスクの並列比較と、より安全な渡航先の特定 |
generate_travel_briefing | $0.045 | 8つの情報源と4つのスコアリングモデルを網羅した包括的なブリーフィング — SAFEからDO_NOT_TRAVELまで |
ツールのパラメーター
| ツール | パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|---|
assess_destination_risk | destination | string | はい | 都市、国、または地域の名前 |
assess_destination_risk | country | string | いいえ | 国名またはISOコード(REST Countriesの検索精度が向上します) |
check_active_alerts | location | string | はい | 発令中のNOAAおよびGDACSの警報を検索する場所 |
analyze_health_risks | country | string | はい | WHO GHOおよびREST Countriesの検索に使用する国名またはISOコード |
evaluate_security_risk | location | string | はい | 都市、地域、または国の名前 |
evaluate_security_risk | country | string | いいえ | Interpolへの問い合わせに使用する国のISOコード |
plan_travel_window | destination | string | はい | 天気予報と警報の取得対象となる渡航先 |
score_multi_stop_itinerary | stops | string | はい | カンマ区切りの渡航先。例:"London, Istanbul, Nairobi" |
compare_destination_alternatives | destination_a | string | はい | 比較する最初の渡航先 |
compare_destination_alternatives | destination_b | string | はい | 比較する2番目の渡航先 |
generate_travel_briefing | destination | string | はい | 主な渡航先 |
generate_travel_briefing | country | string | いいえ | 健康およびセキュリティ情報の検索に使用する国名またはISOコード |
入力のヒント
- ブリーフィングツールには
destinationとcountryの両方を指定してください。generate_travel_briefingに別途国のパラメーターを指定すると、都市名ではなく国名またはISOコードで検索するWHO GHOおよびInterpolの検索精度が大幅に向上します。 - 高頻度の監視には
check_active_alertsを使用してください。 検索対象は2つの情報源のみ(包括的なブリーフィングでは8つ)なので、現場にいる従業員を1回あたり$0.045で監視するのに適したツールです。 - WHOへの問い合わせにはISO国コードを使用してください。 「Kenya」の代わりに「KE」、「Germany」の代わりに「DE」を渡すと、WHO GHOの結果がより安定し、データがない場合の15ポイントのペナルティを回避できます。
- 複数経由地のリストは4~5か所にしてください。 経由地は順番に処理されるため、5か所の場合は60~150秒かかることがあります。より大規模な旅程は、2回に分けて呼び出してください。
- エージェント型ワークフローには支出上限を設定してください。 AI エージェントがこのMCPを自律的に呼び出す場合は、actor runで
maxTotalChargeLimitUsdを設定してください。上限に達すると、MCPに組み込まれた支出チェックによって正常に終了します。
このMCPサーバーへの接続方法
Claude Desktop
以下をclaude_desktop_config.jsonに追加します。
{
"mcpServers": {
"travel-risk": {
"url": "https://travel-risk-intelligence-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Cursor / Windsurf / Cline
IDEのMCP設定パネルでMCPサーバーを追加します。
URL: https://travel-risk-intelligence-mcp.apify.actor/mcp
Auth: Bearer YOUR_APIFY_TOKEN
Python
import httpx
import json
response = httpx.post(
"https://travel-risk-intelligence-mcp.apify.actor/mcp",
headers={
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_APIFY_TOKEN"
},
json={
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "generate_travel_briefing",
"arguments": {
"destination": "Nairobi",
"country": "Kenya"
}
},
"id": 1
},
timeout=90
)
result = response.json()
briefing = json.loads(result["result"]["content"][0]["text"])
print(f"Advisory: {briefing['advisory']} (composite score: {briefing['compositeScore']})")
for signal in briefing["allSignals"]:
print(f" - {signal}")
for rec in briefing["recommendations"]:
print(f" > {rec}")
JavaScript
const response = await fetch("https://travel-risk-intelligence-mcp.apify.actor/mcp", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_APIFY_TOKEN"
},
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "generate_travel_briefing",
arguments: { destination: "Nairobi", country: "Kenya" }
},
id: 1
})
});
const result = await response.json();
const briefing = JSON.parse(result.result.content[0].text);
console.log(`Advisory: ${briefing.advisory} — Composite score: ${briefing.compositeScore}`);
briefing.recommendations.forEach(r => console.log(` > ${r}`));
cURL
# Full travel briefing for a destination (all 8 sources, all 4 models)
curl -X POST "https://travel-risk-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "generate_travel_briefing",
"arguments": { "destination": "Karachi", "country": "Pakistan" }
},
"id": 1
}'
# Quick active alerts check only (2 sources, faster, cheaper)
curl -X POST "https://travel-risk-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization": "Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "check_active_alerts",
"arguments": { "location": "Miami" }
},
"id": 2
}'
出力例
以下は、複数のリスク要因が高い渡航先について、generate_travel_briefingが出力する代表的な例です。
{
"destination": "Nairobi",
"compositeScore": 54,
"advisory": "RECONSIDER_TRAVEL",
"destinationRisk": {
"score": 61,
"hazardScore": 6,
"healthScore": 20,
"securityScore": 27,
"riskLevel": "HIGH",
"signals": [
"28 crime records — high crime density",
"Significant health risks: low life expectancy or high disease burden"
]
},
"activeAlerts": {
"score": 15,
"weatherAlerts": 2,
"disasterAlerts": 1,
"totalAlerts": 3,
"alertLevel": "ADVISORY",
"signals": [
"2 NOAA weather alert(s) active",
"1 GDACS disaster alert(s) active"
]
},
"healthRisk": {
"score": 52,
"indicators": 12,
"criticalFlags": 9,
"riskLevel": "ELEVATED",
"signals": [
"Malaria risk present",
"Life expectancy: 64 years",
"High inequality (Gini: 48.5) — uneven healthcare access"
]
},
"securityRisk": {
"score": 44,
"crimeRecords": 22,
"interpolNotices": 2,
"riskLevel": "ELEVATED",
"signals": [
"22 crime records — high crime density",
"Eastern Africa subregion flag applied"
]
},
"allSignals": [
"28 crime records — high crime density",
"Significant health risks: low life expectancy or high disease burden",
"2 NOAA weather alert(s) active",
"1 GDACS disaster alert(s) active",
"Malaria risk present",
"High inequality (Gini: 48.5) — uneven healthcare access",
"22 crime records — high crime density"
],
"recommendations": [
"Monitor active alerts and have evacuation plan",
"Consult travel medicine clinic, ensure vaccinations up to date",
"Register with embassy, avoid high-crime areas, maintain situational awareness",
"Carry medical kit, verify hospital locations, consider medical evacuation insurance"
]
}
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
destination | 文字列 | ツールに渡された渡航先名 |
compositeScore | 数値 | 総合リスクスコア(0〜100、4 つのモデルからそれぞれ 25%) |
advisory | 文字列 | SAFE / EXERCISE_CAUTION / RECONSIDER_TRAVEL / DO_NOT_TRAVEL |
destinationRisk.score | 数値 | 渡航先リスクのサブスコア(0〜100) |
destinationRisk.hazardScore | 数値 | 自然災害の要素(0〜30)。NOAA と GDACS の警報に基づきます |
destinationRisk.healthScore | 数値 | 健康の要素(0〜25)。WHO の指標に基づきます |
destinationRisk.securityScore | 数値 | 治安の要素(0〜30)。犯罪、Interpol、地域に基づきます |
destinationRisk.riskLevel | 文字列 | LOW / MODERATE / ELEVATED / HIGH / EXTREME |
destinationRisk.signals | 文字列[] | 渡航先リスクスコアの要因となる、人が読み取れる形式の要素 |
activeAlerts.score | 数値 | 警報の深刻度スコア(0〜100) |
activeAlerts.weatherAlerts | 数値 | 有効な NOAA 気象警報の件数 |
activeAlerts.disasterAlerts | 数値 | 有効な GDACS 災害警報の件数 |
activeAlerts.totalAlerts | 数値 | 気象警報と災害警報の合計件数 |
activeAlerts.alertLevel | 文字列 | NONE / ADVISORY / WATCH / WARNING / EMERGENCY |
activeAlerts.signals | 文字列[] | 警報固有の要素(例:「NOAA の気象警報が 3 件発令中」) |
healthRisk.score | 数値 | 健康リスクスコア(0〜100) |
healthRisk.indicators | 数値 | 取得した WHO GHO 指標の数 |
healthRisk.criticalFlags | 数値 | 重大な健康関連シグナルの加重件数 |
healthRisk.riskLevel | 文字列 | LOW / MODERATE / ELEVATED / HIGH / CRITICAL |
healthRisk.signals | 文字列[] | 具体的な健康リスク(例:「マラリアのリスクあり」) |
securityRisk.score | 数値 | 治安リスクスコア(0〜100) |
securityRisk.crimeRecords | 数値 | UK Police API が返した犯罪記録の数 |
securityRisk.interpolNotices | 数値 | 対象地域について Interpol が返した赤手配書の数 |
securityRisk.riskLevel | 文字列 | LOW / MODERATE / ELEVATED / HIGH / EXTREME |
securityRisk.signals | 文字列[] | 具体的な治安関連の要素(犯罪件数、Interpol 件数、地域フラグ) |
allSignals | 文字列[] | 4 つすべてのモデルから得た要素の統合 |
recommendations | 文字列[] | スコアのしきい値に基づく、実行可能な推奨事項 |
渡航リスク評価の実行にかかる費用はいくらですか?
Travel Risk Intelligence MCP はイベントごとの従量課金制で、ツール呼び出し 1 回につき $0.045です。プラットフォームのコンピューティング費用は含まれています。課金されるのはツールの実行が成功した場合のみです。支出上限に達した呼び出しには課金されません。
| シナリオ | ツール呼び出し数 | 1 回あたりの費用 | 合計費用 |
|---|---|---|---|
| 有効な警報の確認 1 回 | 1 | $0.045 | $0.045 |
| 渡航先リスク評価 | 1 | $0.045 | $0.045 |
| 渡航に関する完全なブリーフィング(全 8 ソース) | 1 | $0.045 | $0.045 |
| 週次モニタリング — 20 か所 | 20 | $0.045 | $0.90 |
| 月次の企業向けプログラム — 200 件の評価 | 200 | $0.045 | $9.00 |
実行ごとに最大支出上限を設定して、費用を管理できます。MCP はツールを実行する前に予算を確認し、上限に達している場合は明確なエラーメッセージを返します。一部のみが課金されることはありません。
Apify の無料枠には、毎月 $5 分のプラットフォームクレジットが含まれており、約 111 回のツール呼び出しに利用できます。これを 1 ユーザーあたり年間 $50〜200 の International SOS サブスクリプションと比較してください。この MCP は、サブスクリプション契約なしで、わずかな費用により、自動化された一次リスクスクリーニングを提供します。
Travel Risk Intelligence MCP の仕組み
フェーズ 1:並列データ収集
ツールが呼び出されると、サーバーは Promise.allSettled を使用して、最大 8 件のサブアクター呼び出しを同時に実行します。各サブアクターは、それぞれ独自の API 統合を備えた個別の Apify アクターです。
- NOAA Weather Alerts(アクター
BJTV7I8rfiNHa0PlD)— 重大度、緊急度、メッセージの各フィールドを含む、場所でフィルターした有効な NWS アラートを返します - Weather Forecast Search(アクター
TpfQHy4R1EZT3ZqOp)— 気温と風速のデータを含む複数日間の天気予報を返します - GDACS Disaster Alerts(アクター
pmweI2ngI1bo4l6KD)—alertlevelの値が red、orange、green の有効な災害イベントを返します - WHO GHO Search(アクター
jgahofLKxi6FAycgA)—IndicatorCodeとNumericValueを含む、照会された国の健康指標を返します - UK Police Crime Data(アクター
jiVktGAOz5rv108S2)— 照会された地域の犯罪記録を返します - Interpol Red Notices(アクター
A5qfeUw5yBCtcdhn4)— 対象地域に関連する国際指名手配者を返します - REST Countries(アクター
6GUYnSUCFTRuVcQDA)— 地域、下位地域、国境の配列、人口、ジニ係数オブジェクトを含む国のプロフィールを返します - Nominatim Geocoder(アクター
i4BCLB2eHbePe78aj)— 目的地の文字列をlatとlonの座標に変換します
Promise.allSettled により、単一のデータソースで障害が発生しても、評価全体が中断されることはありません。失敗したデータソースは空の配列を返し、各スコアリングモデルは、WHO の記録がない場合の 15 ポイントの不確実性ペナルティを含め、欠損データを適切に処理します。
フェーズ 2:独立した 4 つのスコアリングモデル
scoreDestinationRisk は、NOAA アラート(extreme +5、severe +2、moderate +1、上限 30)、GDACS アラート(red/orange +5、それ以外 +2。合計 30 ポイントの危険度上限に算入)、WHO 健康指標(平均余命のしきい値、疾病負担フラグ)、REST Countries の地域情報を対象に、重大度に応じたポイントを累積します。4 つの評価項目のスコアは、危険度(最大 30)、健康(最大 25)、安全(最大 30)、天候(最大 15)で、合計の最大値は 100 です。
checkActiveAlerts は、リアルタイムの緊急シグナルにのみ焦点を当てます。NOAA の重大度累積(1 件あたり extreme +3、severe +2、それ以外 +1、最大 50)と、GDACS の重大度累積(1 件あたり red +5、orange +3、それ以外 +1、最大 50)を行います。5 段階のアラートレベルは、スコアが 20(ADVISORY)、40(WATCH)、60(WARNING)、80(EMERGENCY)の各しきい値に対応します。
analyzeHealthRisks は、WHO の指標コードを解析し、平均余命が 60 未満なら +5 の重大ポイント、70 未満なら +2 ポイント、マラリアの存在で +2、結核罹患率が 10 万人あたり 100 を超える場合に +2、HIV 有病率が 1% を超える場合に +2、衛生設備へのアクセス率が 50% 未満の場合に +3、安全な飲料水へのアクセス率が 50% 未満の場合に +3 を加算します。REST Countries のジニ係数が 45 を超える場合、医療アクセスの不平等を示すシグナルが加算されます。WHO からデータがまったく返されない場合は、ベースラインとして 15 ポイントのペナルティが適用されます。
evaluateSecurityRisk は、犯罪件数(記録数 × 2、最大 40)、Interpol の指名手配通知の密度(通知数 × 5、最大 30)、REST Countries の下位地域から導き出す国レベルの安全情報を採点します。地域別の加点は、中東 +3、中央アフリカ +4、東アフリカ +4、南アジア +2、東南アジア +2、国境の多い国(国境が 6 つ以上)+3 です。
フェーズ 3:複合渡航アドバイザリーの生成
generateTravelBriefing は、4 つのモデルのスコアをそれぞれ 25% の重みで組み合わせ、0~100 の複合スコアを算出します。アドバイザリーの分類は、0~24 = SAFE、25~49 = EXERCISE_CAUTION、50~74 = RECONSIDER_TRAVEL、75 以上 = DO_NOT_TRAVEL です。2 つの強制上書きルールが適用されます。アラートレベルが EMERGENCY の場合は複合スコアにかかわらず DO_NOT_TRAVEL となり、安全リスクレベルが EXTREME の場合は少なくとも RECONSIDER_TRAVEL となります。4 つのモデルすべてのシグナルを allSignals に統合し、5 つのしきい値ベースの推奨ルールにより、アラート、健康、安全、自然災害、医療搬送保険について実行可能なガイダンスを生成します。
最良の結果を得るためのヒント
-
スコアだけでなく、
signals配列を確認してください。 「マラリアのリスクあり」によって複合スコアが45になった場合と、「有効な気象警報が14件」によって同じスコアになった場合では、必要な対応が異なります。シグナルは、コンプライアンス文書や旅行者への直接の説明に適しています。 -
予約前に
compare_destination_alternativesを使用してください。 2つの目的地は並行して評価されるため、コストは単一の評価と同じです。saferChoiceフィールドは、自動予約承認ロジックに使いやすい判断シグナルを提供します。 -
時間に制約のある旅行では、
assess_destination_riskとplan_travel_windowを組み合わせてください。 リスクスコアが ELEVATED 以上の場合は、plan_travel_windowを呼び出して、リスクが一時的なもの(進行中の気象事象)か、構造的なもの(風土病による健康負担、地域の治安上の警告)かを判断してください。 -
複数の経由地がある旅行では、最もリスクの高い区間に注目してください。
score_multi_stop_itineraryの応答には、最も懸念される経由地を示すhighestRiskフィールドが含まれています。これを使って、その特定の目的地についてgenerate_travel_briefingを呼び出すかどうかを判断してください。 -
エージェント型ワークフローには支出上限を設定してください。 アクターの実行に
maxTotalChargeLimitUsdを設定すると、上限に達した際に MCP の組み込み支出チェックが適切に終了し、部分的な請求が発生しません。 -
精度を高めるため、ISO 国コードを使用してください。 2文字の ISO コードを使うと、WHO GHO の結果の一貫性が高まり、健康リスクが実際に低い OECD 諸国で、データ不足による15ポイントのペナルティが発生するのを防げます。
-
現地の監視には
check_active_alertsをスケジュールしてください。 1回あたり $0.045 で、従業員20人の所在地を毎日監視するコストは $0.90/日です。ウェブフックを使ったスケジュール実行を設定し、スコアがしきい値を超えたときに Slack またはメールで通知してください。
他の Apify アクターとの組み合わせ
| アクター | 組み合わせ方 |
|---|---|
| Location Risk Report | 目的地の物理的なインフラと施設のリスクを評価します。拠点を基準とした旅行プログラムでは、旅行リスク評価と組み合わせて使用できます |
| NOAA Weather Alerts | カスタムリスクモデルの開発に向けて、スコアリングレイヤーを介さずに生の警報データを取得する NOAA クエリを単独で実行します |
| GDACS Disaster Alerts | GDACS に直接問い合わせ、影響の完全な推定値と人口の曝露数を含む、生の災害事象データを取得します |
| WHO GHO Search | 旅行プログラムの目的地候補リストにある国について、生の WHO 健康指標データを取得します |
| Interpol Red Notices | 旅行リスクのスコアリングにとどまらない、役員警護のためのデューデリジェンスとして、対象を絞った Interpol クエリを実行します |
| Company Deep Research | 目的地の政治・経済環境を調査し、定量的なリスクスコアを定性的な国の背景情報で補完します |
| AML Entity Screening | 目的地に関連する個人または事業体について、制裁および金融犯罪への関与リスクをスクリーニングします |
制限事項
- 犯罪データは英国に重点を置いています。 英国警察の犯罪データソースは、イングランド、ウェールズ、スコットランドの一部を対象としています。英国以外の目的地では、犯罪に関する評価は主にインターポールの通知と地域のセキュリティオーバーレイに依存するため、英国以外の犯罪率が高い都市では犯罪リスクが過小評価される可能性があります。
- WHO の健康データは、国によって網羅性にばらつきがあります。 WHO GHO データは、継続的な疾病負担を抱える発展途上国で最も充実しています。OECD 諸国では健康データが乏しい場合があり、実際の健康リスクが低くても、データがないことによる 15 ポイントのペナルティが発生する可能性があります。健康スコアの上昇が実際のリスクによるものか、データ不足によるものかを判断するには、
signals配列を確認してください。 - NOAA の警報は米国中心です。 NOAA の国立気象局は、主に米国の領土とその近海を対象としています。北米以外の目的地では、気象警報の評価は GDACS のデータと、NWS の勧告ではなく、天気予報の気温・風速のしきい値に依存します。
- 政治的不安定性や制裁に関するデータはありません。 この MCP は OFAC の制裁リスト、国務省の渡航勧告、政治リスク指数、武力紛争データベースを照会しません。セキュリティリスクは犯罪記録とインターポールの通知から算出されるため、進行中の武力紛争、内乱、クーデターのリスクは直接反映されません。
- 複数立ち寄り先のスコアリングは並列ではなく逐次処理です。
score_multi_stop_itineraryツールは、各目的地を同時に処理するのではなく、ループ内で処理します。立ち寄り先が 5 か所の場合、60~150 秒かかると見込んでください。 - 過去の傾向データはありません。 すべてのデータは現在の状況を示します。この MCP では、目的地が時間の経過とともに安全になっているか、危険になっているかを評価できません。照会時点の状況が反映されます。
- 医療施設のデータはありません。 健康リスクスコアは、国レベルの疾病負担とインフラの質を反映しますが、病院の所在地、ICU の収容能力、血液バンクの利用可能性、医療搬送ルートは含まれません。
- スコアは絶対的な値ではなく、データの利用可能性を踏まえた相対値です。 熱波の最中にある欧州の首都のスコア 40 は、マラリアが常在する都市のスコア 40 と同等ではありません。数値スコアと併せて、必ず
signals配列を確認してください。
統合
- Apify API — MCP エンドポイントを任意の HTTP クライアントから直接呼び出し、旅行リスクスコアリングを企業の出張管理システムや保険引受 API に統合できます。
- Webhooks — スケジュールされた目的地のモニタリング実行で、定義したしきい値を超えるスコアが返されたときに、Slack またはメールの通知をトリガーできます。
- Zapier — 旅行予約プラットフォームや人事システムに接続し、新しい出張が承認されたときにリスク評価を自動的にトリガーできます。
- Make — 従業員がリスクの高い目的地への旅行を予約した際に、リスクを評価して記録し、管理者に通知する、デューティー・オブ・ケアのワークフローを自動化できます。
- Google Sheets — 旅行プログラムのレポートやコンプライアンス監査の記録用に、目的地のリスクスコアをスプレッドシートに記録できます。
- LangChain / LlamaIndex — リアルタイムの安全情報を必要とする旅行アシスタントやセキュリティブリーフィングのアプリケーション向けに、LLM エージェントのパイプライン内のツールとして統合できます。
トラブルシューティング
明らかに安全な国なのに、評価で健康スコアが高くなります。 通常、これはデータ不足によるペナルティです。WHO GHO に照会した国名の記録がない場合、健康モデルはデフォルトで 15 点を加算します。country パラメーターには、2 文字の ISO 国コード(例:「Germany」ではなく「DE」)を渡してみてください。signals 配列に「WHO の健康データがありません — 健康リスクを評価できません」が含まれている場合、スコアの上昇は実際の健康リスクではなく、データがないことを反映しています。
複数の経由地がある旅程でタイムアウトが発生する、または結果が一部しか返りません。 各経由地で 3 つのデータソースを照会するため、5 か所の旅程では 90~150 秒かかることがあります。サブコールで 120 秒のアクタータイムアウトに達した場合は、1 回の呼び出しで指定する経由地を 3~4 か所に減らすか、旅程を複数の API 呼び出しに分割し、クライアント側で結果を統合してください。
犯罪率が低い目的地なのに、セキュリティスコアが高いようです。 地域別のセキュリティ補正では、REST Countries のデータに基づいて、特定の小地域(中東、中央アフリカ、東アフリカ)に基準ペナルティが適用されます。目的地がこれらの地域にあり、実際の犯罪率が低い場合、securityRisk オブジェクトの crimeRecords: 0 という値から、スコアが実際に観測された犯罪データではなく、地域フラグによって引き上げられていることがわかります。
ツールから「Spending limit reached」というエラーが返されます。 Apify アクターの実行で maxTotalChargeLimitUsd の上限に達しています。Apify Console のアクター実行設定で上限を引き上げるか、より高い予算を設定して新しい実行を開始してください。ブロックされた呼び出しに料金は発生しません。
同じ目的地なのに、generate_travel_briefing が assess_destination_risk と異なるスコアを返します。 これは想定どおりの動作です。generate_travel_briefing は 8 つすべてのデータソースを照会し、4 つすべてのスコアリングモデルを均等な重み付けで適用します。assess_destination_risk は 5 つのデータソースを照会し、scoreDestinationRisk のみを適用します。ブリーフィングツールのほうが、より包括的で信頼性の高い評価を提供します。
責任ある利用
- この MCP サーバーで使用されるすべてのデータソースは、一般に公開されている政府機関および国際機関のデータベースです(NOAA、GDACS、WHO、Interpol、UK Police、REST Countries、Nominatim/OpenStreetMap)。
- リスクスコアは公開データから算出される自動評価であり、初期スクリーニングツールとして使用してください。重大な結果を伴う状況で、安全性を判断する唯一の根拠として使用しないでください。
- 実際の旅行中の緊急事態や高リスクの任務については、自動スコアリングに加えて、資格を持つセキュリティ専門家や政府の公式渡航情報に相談してください。
- ウェブスクレイピングの合法性に関するガイダンスは、Apify's guideを参照してください。
FAQ
目的地の旅行リスク情報は、どのようにスコアリングされますか? サーバーは最大 8 つのデータソースを並行して照会し、その後、4 つの独立したスコアリングモデルを適用します。自然災害リスク(NOAA と GDACS の警報を深刻度に応じて重み付けし、最大 30 点)、健康リスク(WHO の平均余命、疾病指標、医療インフラから最大 25 点)、セキュリティリスク(犯罪密度、Interpol の指名手配通知、地域フラグから最大 30 点)、気象の深刻度(気温と風速のしきい値から最大 15 点)です。これらを合計したものが、目的地リスクスコア(0~100)です。総合ブリーフィングでは、4 つすべてのモデルを 25%ずつの均等な重み付けで統合します。
目的地リスクスコアの精度はどの程度ですか?
スコアは、照会時点で一般に公開されているデータを反映しています。NOAA の警報はほぼリアルタイムで、GDACS は大規模な事象が発生してから数時間以内に更新されます。WHO と REST Countries のデータは定期的に更新されます。このスコアは、多くの固定的な渡航情報システムよりも新しい情報を反映していますが、クーデターや突然の感染症流行など、急速に変化する状況は、構造化データフィードにすぐ反映されない場合があります。状況が急変している場合は、必ず政府の公式渡航情報を確認してください。
複数の目的地を含む旅程では、何か所まで評価できますか?
score_multi_stop_itinerary の1回の呼び出しにつき、目的地は最大5か所です。目的地は順番に処理されます。立ち寄り先が5か所を超える旅程の場合は、2回に分けて呼び出し、クライアント側で結果をまとめてください。
旅行リスクインテリジェンスでは、地震やハリケーンなどのリアルタイムの危機に対応していますか? はい。GDACS の災害警報は大規模な自然災害の発生から数時間以内に更新され、NOAA の気象警報はほぼリアルタイムで更新されます。どちらも危険度と警報のスコアリング項目に直接反映されます。目的地にハリケーン警報が発令中の場合、勧告の警戒レベルは WARNING または EMERGENCY に引き上げられます。
International SOS や Control Risks と比べて、どのような違いがありますか? International SOS と Control Risks は、人間のアナリストネットワーク、24時間365日の緊急対応窓口、医療搬送サービスを提供しています。この MCP は、そうした機能を再現するものではありません。この MCP は公開データを用いた自動の定量的なリスクスクリーニングを、わずかなコスト(1回のクエリにつき $0.045。サブスクリプションサービスはユーザー1人あたり年間 $50~200 以上)で提供します。両方を活用してください。この MCP は大規模な一次スクリーニングに、人間によるアドバイザリーサービスは高リスクの任務や進行中の緊急事態に利用できます。
この旅行リスクデータを利用することは合法ですか? はい。すべてのデータソースは、政府機関や国際機関が運営する公開データベースです。NOAA(米国政府)、GDACS(EU 共同研究センター)、WHO GHO(国際連合)、Interpol(国際法執行機関)、UK Police(英国内務省)、REST Countries(オープンデータ)、Nominatim(OpenStreetMap)が含まれます。これらの API にクエリを送信しても、利用規約に違反しません。ウェブスクレイピングの合法性に関する Apify のガイドをご覧ください。
現地にいる従業員の目的地を自動的に監視するよう設定できますか?
はい。スケジュールを設定した Apify アクターの実行を構成し、従業員の各所在地について毎日または毎時 check_active_alerts を呼び出してください。スコアが設定したしきい値を超えた場合に Slack チャンネルまたはメール配信リストに通知するには、Webhook を使用します。これにより、手動の介入なしで軽量な従業員保護モニタリングシステムを構築できます。
データソースが利用できない場合はどうなりますか?
サーバーは Promise.allSettled を使用しているため、単一のデータソースに障害が発生しても評価は中断されません。失敗したデータソースは空の配列を返し、スコアリングモデルは欠損データを適切に処理します。WHO のクエリが失敗した場合、signals 配列には「WHO の健康データを利用できません — 健康リスクを評価できません」と含まれ、出力からデータの欠落が分かるようになります。
この MCP は Claude、GPT、その他の AI エージェントのワークフローで利用できますか? はい。この MCP は Model Context Protocol 標準に準拠しており、Claude Desktop、Cursor、Windsurf、Cline、MCP ツール呼び出しに対応したあらゆる LLM フレームワークなど、準拠するすべてのクライアントで動作します。構造化された JSON 出力は言語モデルで解析できるように設計されており、エージェントの応答に含めやすい簡潔なシグナル文字列が用意されています。
通常、旅行リスク評価にはどのくらい時間がかかりますか?
check_active_alerts(2つのソース)は通常10~20秒で完了します。assess_destination_risk(5つのソース)は15~35秒かかります。generate_travel_briefing(8つのソース、4つのモデル)は、データソースの応答時間によって20~60秒かかります。5か所の立ち寄り先を含む score_multi_stop_itinerary は、60~150秒かかる場合があります。
どの勧告レベルで DO_NOT_TRAVEL に分類されますか?
複合リスクスコアが75以上の場合、または checkActiveAlerts による警報レベルが EMERGENCY(NOAA と GDACS の有効な警報の深刻度に基づくスコアが80以上)の場合、他の項目にかかわらず DO_NOT_TRAVEL に分類されます。セキュリティリスクレベルが EXTREME(セキュリティモデルのスコアが80以上)の場合は、複合スコアにかかわらず、少なくとも RECONSIDER_TRAVEL に分類されます。
旅行リスクのスコアリングは、SAP Concur や Egencia などの旅行管理システムと連携できますか?
ネイティブコネクターでは連携できません。Apify API または Webhook を使用してカスタムの連携レイヤーを構築し、旅行管理システムで旅行が作成されたときに MCP を呼び出して、リスク評価の結果を予約レコードに記録してください。
改善にご協力ください
問題が発生した場合は、Apify アカウントで実行の共有を有効にすると、より迅速なデバッグにご協力いただけます。
- アカウント設定 > プライバシーに移動します
- 実行をパブリック Actor 作成者と共有するを有効にします
これにより、問題が発生した際に実行の詳細を確認できるため、より迅速に問題を修正できます。お客様のデータは Actor の開発者にのみ表示され、一般公開されることはありません。
サポート
バグを見つけた場合や機能のリクエストがある場合は、この Actor のページにあるIssues タブから課題を作成してください。カスタムソリューションやエンタープライズ向けの連携については、Apify プラットフォームからお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。