旅行风险评估服务

提供全球目的地的实时旅行风险评估,包括自然灾害、健康、安全和天气维度的综合评分和咨询建议。

  • by apifyforge
  • 云端部署
  • 1 星标
  • 更新于
在 GitHub 查看 apifyforge/travel-risk-intelligence-mcp

使用说明

旅行风险情报MCP服务器

查看ApifyForge | 在Apify商店中使用


快速开始

添加到您的MCP客户端(Claude Desktop、Cursor、Windsurf):

{
  "mcpServers": {
    "travel-risk-intelligence-mcp": {
      "url": "https://ryanclinton--travel-risk-intelligence-mcp.apify.actor/mcp"
    }
  }
}

通过8个MCP工具,在实时政府和国际数据源的支持下,为任何全球目的地提供旅行风险情报。公司旅行经理、安全团队和人工智能旅行社在自然灾害、健康、安全和天气方面获得量化的目的地风险评分(0-100),以及SAFE、EXERCISE_CAUTION、RECONSIDER_travel或DO_NOT_travel的综合咨询。

此MCP服务器在Apify平台上以始终处于待机模式运行,因此您的AI助手无需冷启动即可查询它。它协调了8个并行数据源-NOAA天气警报、GDACS灾难警报、世界卫生组织全球卫生观测站、英国警察犯罪数据、国际刑警组织红色通知、REST国家概况、天气预报和Nomatim地理编码-然后通过四个独立的评分模型对其进行处理,然后返回您的代理可以立即采取行动的结构化JSON。

您可以访问哪些数据?

数据点 来源 示例
📡 按严重程度划分的活跃天气警报 NOAA国家气象局 “龙卷风警告——极端严重,3个活跃警报”
🌊 全球灾害警报(地震、洪水、飓风) GDACS欧盟联合研究中心 “红色警报——菲律宾4级飓风”
☀️ 带有极端天气标志的多日天气预报 天气预报服务 气温47°C,风速75公里/小时——极端高温标志
🏥 疾病流行率和流行指标 世界卫生组织全球卫生观察站 预期寿命58岁,存在疟疾风险
🦠 卫生基础设施质量(卫生设施、用水) 世界卫生组织全球卫生组织+其他国家 卫生设施使用率38%,基尼系数52.1
🔒 按地理区域划分的犯罪密度 英国警方犯罪数据 28起犯罪记录——高犯罪率地区
🚨 与该地区有联系的国际通缉犯 国际刑警组织红色通缉令 4份与该地区有关的红色通缉令
🌍 国家人口统计、边界、区域分类 REST国家 6个边界国家,中东次区域
📍 地理风险测绘的坐标分辨率 提名地理编码器 纬度:-1.2921,经度:36.8219
📊 综合目的地风险评分(0-100) 评分引擎 评分:67--高
⚠️ 四层咨询分类 复合模型 安全/执行_使用/重新识别器_TRAVEL/DO_NOT_TRAVEL
🗺️ 带解释信号的每维度风险细分 评分引擎 危害:18,健康:20,安全:22,天气:7

为什么使用旅行风险情报MCP服务器?

旅行前手动研究目的地安全意味着在政府咨询网站、NOAA天气页面、世界卫生组织疾病公告和新闻推送之间进行切换,然后将所有内容合成一致且可审核的内容。对于一个每周管理数十次旅行的公司旅行团队来说,这个过程需要几个小时,并产生跨目的地无法比拟的风险评估。

此MCP服务器自动化了整个旅行风险评估工作流程。人工智能代理调用一个工具,在几秒钟内,它就有了一个量化的风险评分、一个结构化的咨询和一系列具体的信号,解释了评分的原因——准备好输入旅行审批工作流程、简报文件或谨慎合规记录。

  • 调度 --每天或每周定期运行目的地监控,以在旅行日期之前检测风险变化
  • API访问 --通过Python、JavaScript或任何HTTP客户端以编程方式触发风险评估
  • 待机模式 --服务器在Apify平台上始终保持温暖,代理工作流没有冷启动延迟
  • 支出限额 --设置每次运行的预算上限,这样代理工作流就不能运行无限制的成本
  • 集成 --连接到Zapier、Make、webhooks,或将结果推送到谷歌表格或旅行管理系统

特征

  • 8个并行数据源 -NOAA、GDACS、世界卫生组织GHO、英国警方、国际刑警组织、REST国家、天气预报和Nomatim同时使用查询 Promise.allSettled 用于容错
  • 四种独立的评分模型 --自然灾害(最高30分)、健康风险(最高25分)、安全风险(最高30点)和天气严重程度(最高15分)各产生一个独立的分数,并附有解释信号
  • 严重性加权NOAA评分 --每次警报中,极端警报得5分,严重警报得2分,中度警报得1分;自然灾害评分上限为30
  • GDACS严重级别 --红色警报得5分,橙色警报得3分;与NOAA数据一起纳入危险维度
  • 世界卫生组织健康指标解析 --检查预期寿命阈值(低于60=临界值,+5分;低于70=+2分)、疟疾存在、结核病率高于100/100K、艾滋病毒流行率高于1%以及卫生和饮用水可及性低于50%
  • 犯罪密度评分 --英国警方的记录是每条记录的2倍,最高为40分;国际刑警组织的通知增加了5倍,达到30点
  • 区域安全覆盖 --REST国家次区域数据适用基线安全处罚:中东+3,中/东非+4,南亚/东南亚+2
  • 具有相等25/25/25/25权重的综合简报 — generate_travel_briefing 混合所有四种模型以获得最终综合得分
  • DO_NOT_TRAVEL硬覆盖 --综合得分高于75或紧急警报级别自动升级为DO_NOT_TRAVEL,而不管单个维度的结果如何
  • RECONSIDER_TRAVEL硬覆盖 --极端安全风险级别将咨询升级到最低限度的RECONSIDER_TRAVEL
  • 多站行程评分 --最多5个目的地被评估为风险最高的航段,用于行程规划
  • 并排目的地比较 — compare_destination_alternatives 并行运行两个目标并返回 saferChoice 领域
  • 旅行窗口规划 --14天预报加上有效的NOAA警报计数,以及用于地图集成的地理编码坐标
  • 无数据惩罚 -如果世界卫生组织没有返回一个国家的记录,健康评分会自动加15分,表示无法量化的不确定性
  • 结构化信号列表 --每个分数都包含人类可读的信号,解释是什么驱动了它(例如,“4个GDACS灾难警报处于活动状态”,“预期寿命:58岁——关键的健康环境”)
  • 预算意识工具执行 --每个工具检查 Actor.charge 在执行之前,如果已达到支出限制,则返回一条干净的错误消息

旅行风险情报用例

企业注意义务合规

具有ISO 31030谨慎义务的公司的差旅经理需要对每次国际旅行进行记录在案的一致风险评估。该MCP集成到旅行审批工作流程中,以生成具有量化咨询级别的旅行前简报。结构化JSON输出可以记录到合规系统中,也可以输入到审批门逻辑中,以要求在定义的分数阈值以上签字。

行政保护规划

保护高管的安保团队需要全面评估多站行程,而不仅仅是单个目的地。这 score_multi_stop_itinerary 该工具独立评估每条支腿,并显示风险最高的止损点。然后,安全团队可以决定是否进一步调查 generate_travel_briefing 或将替代路线与 compare_destination_alternatives.

旅游保险和InsurTech动态定价

保险承保人和InsurTech平台可以使用实时目的地风险评分来通知销售点的保费计算。前往GDACS红色警报或健康评分高于40的目的地的旅行,与在平静期评估的同一目的地的价格不同。按查询付费模型自然适合按需定价的承保API。

国际活动和会议策划

选择国际会议或场外场地的活动策划人员可以通过一个API电话对多个候选城市进行比较。比较工具返回并排的风险细分,因此决策是有记录的、有防御性的,而不是直观的。这 signals 数组提供了所考虑因素的审计就绪证据。

实时员工位置监控

旅行运营团队可以整合 check_active_alerts 将其转换为监控员工当前部署位置的谨慎责任仪表板。NOAA和GDACS的数据在每次通话时都会刷新,提供近乎实时的危险意识,而不需要手动监测多个政府信息。每次通话0.045美元,每天监控20个员工位置的费用为0.90美元。

人工智能旅行助理和礼宾代理

LLM驱动的旅行助理可以致电 generate_travel_briefing 在旅行前主动向用户介绍情况,提出相关的健康预防措施,并根据风险水平推荐适当的保险范围——所有这些都在同一次对话中进行。结构化JSON输出被设计为可由语言模型解析。

如何使用旅行风险情报MCP服务器

  1. 连接MCP服务器 --将服务器URL添加到您的MCP客户端配置中(Claude Desktop、Cursor、Windsurf、Cline或任何兼容MCP的客户端)。链接地址 https://travel-risk-intelligence-mcp.apify.actor/mcp.使用Apify API令牌作为承载授权头。
  2. 选择您的工具 --有关完整的旅行前简报,请使用 generate_travel_briefing。要进行快速警报检查,请使用 check_active_alerts。对于多城市旅行,请使用 score_multi_stop_itinerary。要比较两个目的地选项,请使用 compare_destination_alternatives.
  3. 提供目的地 --输入城市名称、国家名称或地区(例如,“内罗毕”、“肯尼亚”、“东南亚”)。对于 generate_travel_briefing,也通过a country 参数,以提高世界卫生组织和国际刑警组织查找的准确性。
  4. 接收结构化结果 --该工具返回一个JSON对象,其中包含风险评分、咨询级别、维度细分、活动警报和解释评分的信号列表。根据查询的数据源数量,大多数呼叫在15-60秒内完成。

MCP工具

工具 价格 描述
assess_destination_risk $0.045 天气、灾害、国家概况——5个来源的目的地风险评分(0-100)
check_active_alerts $0.045 一个地点的实时NOAA天气警报和GDACS灾难警报
analyze_health_risks $0.045 世界卫生组织健康指标、疾病流行率、卫生、不平等评估
evaluate_security_risk 0.045美元 犯罪密度、国际刑警组织红色通缉令、区域安全覆盖
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国家查找)
check_active_alerts location string 是 查询活动NOAA和GDACS警报的位置
analyze_health_risks country string 是 世界卫生组织全球卫生组织和其他国家查找的国家名称或ISO代码
evaluate_security_risk location string 是 城市、地区或国家名称
evaluate_security_risk country string 否 国际刑警组织查询的国家ISO代码
plan_travel_window destination string 是 用于预测和警报检索的旅行目的地
score_multi_stop_itinerary stops string 是 逗号分隔的目的地,例如“伦敦、伊斯坦布尔、内罗毕”
compare_destination_alternatives destination_a string 是 比较的第一个目标
compare_destination_alternatives destination_b string 是 比较的第二个目标
generate_travel_briefing destination string 是 主要旅行目的地
generate_travel_briefing country string 否 用于健康和安全查找的国家名称或ISO代码

输入提示

  • 提供两者 destination 和 country 简报工具。 为提供单独的国家参数 generate_travel_briefing 显著改进了世界卫生组织全球卫生组织和国际刑警组织的查询,即按国家名称或ISO代码而不是城市名称查询。
  • 使用 check_active_alerts 用于高频监测。 它只查询2个来源(完整简报为8个),使其成为监控目前在现场工作的员工的正确工具,每次通话收费0.045美元。
  • 世界卫生组织查询使用ISO国家代码。 用“KE”代替“Kenya”或用“DE”代替“Germany”会产生更一致的世界卫生组织GHO结果,并避免15分无数据处罚。
  • 将多站清单保存到4-5个目的地。 停止按顺序处理;5个目的地可能需要60-150秒。对于较大的行程,分为两次通话。
  • 为代理工作流设置支出限制。 如果AI代理自主调用此MCP,请配置 maxTotalChargeLimitUsd 在actor运行时,MCP的内置支出检查将在达到时干净地退出。

如何连接此MCP服务器

克劳德桌面

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "travel-risk": {
      "url": "https://travel-risk-intelligence-mcp.apify.actor/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}

光标/风帆/克莱恩

在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 string 传递给工具的目标名称
compositeScore number 综合风险评分0-100(4款车型各25%)
advisory string 安全/执行_使用/重新识别器_TRAVEL/DO_NOT_TRAVEL
destinationRisk.score number 目的地风险分项得分(0-100)
destinationRisk.hazardScore 编号 NOAA+GDACS警报中的自然灾害成分(0-30)
destinationRisk.healthScore 数字 世界卫生组织指标中的健康构成部分(0-25)
destinationRisk.securityScore 数字 犯罪+国际刑警组织+地区的安全部分(0-30)
destinationRisk.riskLevel string 低/中/高/高/极端
destinationRisk.signals string[] 驱动目的地风险评分的人类可读因素
activeAlerts.score number 警报严重性评分(0-100)
activeAlerts.weatherAlerts number 活跃的NOAA天气警报计数
activeAlerts.disasterAlerts number 活动GDACS灾难警报计数
activeAlerts.totalAlerts number 综合天气+灾害警报计数
activeAlerts.alertLevel string 无/建议/观察/警告/紧急
activeAlerts.signals string[] 警报特定信号(例如,“3个NOAA天气警报处于活动状态”)
healthRisk.score number 健康风险评分(0-100)
healthRisk.indicators number 检索到的世界卫生组织全球卫生组织指标数
healthRisk.criticalFlags number 关键健康信号的加权计数
healthRisk.riskLevel string 低/中/高/高/临界
healthRisk.signals string[] 特定的健康风险(例如,“存在疟疾风险”)
securityRisk.score number 安全风险评分(0-100)
securityRisk.crimeRecords 数字 英国警方API归还的犯罪记录
securityRisk.interpolNotices 编号 国际刑警组织向该地区退回红色通缉令
securityRisk.riskLevel string 低/中/高/高/极端
securityRisk.signals string[] 特定的安全信号(犯罪计数、国际刑警组织计数、地区标志)
allSignals string[] 来自所有四个模型的信号的联合
recommendations string[] 基于分数阈值的可操作建议

进行旅行风险评估需要多少费用?

MCP使用的旅行风险情报 按活动付费定价 --你付钱 每次工具调用0.045美元。包括平台计算成本。只有当工具成功执行时,您才会被收费;达到支出上限的通话不会产生费用。

场景 工具调用 每次调用成本 总成本
单个主动警报检查 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次工具调用。相比之下,国际SOS的订阅费用为每位用户每年50-200美元——该MCP以极低的成本提供自动首过风险筛查,无需订阅承诺。

旅行风险情报MCP的工作原理

第一阶段:并行数据收集

当调用工具时,服务器使用以下命令同时分派多达8个子参与者调用 Promise.allSettled每个子参与者是一个单独的Apify参与者,具有自己的API集成:

  • 美国国家海洋和大气管理局天气警报 男演员 BJTV7I8rfiNHa0PlD)--返回按位置筛选的活动NWS警报,包括严重性、紧急性和消息字段
  • 天气预报搜索 男演员 TpfQHy4R1EZT3ZqOp)--返回包含温度和风速数据的多日预报
  • GDACS灾难警报 男演员 pmweI2ngI1bo4l6KD)--返回活动的灾难事件 alertlevel 红色、橙色或绿色的值
  • 世界卫生组织全球卫生组织搜索 男演员 jgahofLKxi6FAycgA)--返回所查询国家的健康指标,包括 IndicatorCode 和 NumericValue
  • 英国警方犯罪数据 男演员 jiVktGAOz5rv108S2)--返回查询区域的犯罪记录
  • 国际刑警组织红色通缉令 男演员 A5qfeUw5yBCtcdhn4)--遣返与该地区有联系的国际通缉犯
  • REST国家 男演员 6GUYnSUCFTRuVcQDA)--返回国家概况,包括地区、次区域、边界数组、人口和基尼系数对象
  • 提名Geocoder 男演员 i4BCLB2eHbePe78aj)--将目标字符串解析为 lat 和 lon 坐标

Promise.allSettled 确保任何单个数据源中的故障都不会中止评估。失败的来源返回空数组,每个评分模型都能优雅地处理缺失的数据,包括对缺失的世界卫生组织记录处以15分的不确定性惩罚。

第二阶段:四个独立的评分模型

scoreDestinationRisk 对NOAA警报(极端+5,严重+2,中度+1,上限为30)、GDACS警报(红色/橙色+5,其他+2,整合到相同的30点危险上限中)、世界卫生组织健康指标(预期寿命阈值、疾病负担标志)和REST国家区域覆盖应用严重性加权积分累积。四个维度的得分——危险(最高30分)、健康(最高25分)、安全(最高30)、天气(最高15分)——加起来最高为100。

checkActiveAlerts 专门关注实时紧急信号:美国国家海洋和大气管理局严重程度累积(每个警报极端+3、严重+2、其他+1,最大50)和全球大气环流系统严重性累积(红色+5、橙色+3,每个警报其他+1,最多50)。五级警报级别对应的分数阈值为20(建议)、40(观察)、60(警告)和80(紧急)。

analyzeHealthRisks 解析世界卫生组织预期寿命低于60(+5个关键点)或低于70(+2个点)、疟疾存在(+2)、结核病发病率高于每100K 100例(+2),艾滋病毒流行率高于1%(+2)(+3),卫生设施使用率低于50%(+3)和安全饮用水使用率低于50%(+3)的指标代码。当基尼系数超过45时,REST国家的基尼系数会增加医疗保健服务不平等的信号。如果世界卫生组织根本没有返回数据,则适用15分的基线处罚。

evaluateSecurityRisk 得分犯罪量(记录×2,最多40),国际刑警组织通知密度(通知×5,最多30),以及来自REST国家次区域的国家级安全覆盖:中东+3,中非+4,东非+4,南亚+2,东南亚+2,许多边境国家(6+边界)+3。

第三阶段:生成综合咨询

generateTravelBriefing 将四个模型分数与相等的25%权重混合,得到0-100的综合分数。咨询分类:0-24=安全,25-49=锻炼,50-74=康复,75+=DO_NOT_TRAVEL。两个硬覆盖适用:紧急警报级别强制DO_NOT_TRAVEL,而不管综合得分如何;极端安全风险级别迫使RECONSIDER_TRAVEL降至最低。来自所有四个模型的所有信号都合并到 allSignals,五个基于阈值的推荐规则为警报、健康、安全、自然灾害和医疗后送覆盖范围生成可操作的指导。

获得最佳效果的提示

  1. 阅读 signals 数组,而不仅仅是分数。 由“存在疟疾风险”驱动的综合得分为45,需要采取与由“14个活跃天气警报”驱动的相同得分不同的行动。信号适用于合规文件和直接旅行者简报。

  2. 使用 compare_destination_alternatives 预订前。 这两个目的地是并行评估的,因此成本与单一评估相同。这 saferChoice 字段为自动预订批准逻辑提供了一个干净的决策信号。

  3. 合并 assess_destination_risk 随着 plan_travel_window 对于时间敏感的旅行。 如果风险评分升高或更高,请致电 plan_travel_window 以确定风险是暂时的(活跃的天气事件)还是结构性的(地方性健康负担、区域安全标志)。

  4. 关注多站旅行中风险最高的路段。 这 score_multi_stop_itinerary 响应包括a highestRisk 标识最令人关注的站点的字段。使用此选项决定是否呼叫 generate_travel_briefing 为了那个特定的目的地。

  5. 为代理工作流设置支出限制。 配置 maxTotalChargeLimitUsd 因此,如果达到,MCP的内置支出支票将干净地退出——没有部分费用。

  6. 使用ISO国家代码以提高精度。 两个字母的ISO代码产生了更一致的世界卫生组织GHO结果,并避免了对真正健康风险低的经合组织国家触发15分无数据惩罚。

  7. 日程 check_active_alerts 用于现场监测。 每次通话0.045美元,每天监控20个员工位置的费用为0.90美元/天。使用带有webhook的计划运行,在分数超过阈值时通知Slack或发送电子邮件。

与其他Apify演员组合

演员 如何组合
位置风险报告 评估目的地的物理基础设施和设施风险——与基于现场的旅行计划的旅行风险相结合
美国国家海洋和大气管理局天气警报 运行独立的NOAA查询,在没有评分层的情况下检索原始警报数据,用于定制风险模型开发
GDACS灾难警报 直接向GDACS查询原始灾害事件数据,包括完整的影响估计和人口暴露数据
世界卫生组织全球卫生组织搜索 获取旅游项目目的地候选名单上国家的原始世界卫生组织健康指标数据
国际刑警组织红色通缉令 进行有针对性的国际刑警组织查询,以进行旅行风险评分之外的高管保护尽职调查
公司深度研究 研究目的地的政治和经济环境,以补充定量风险评分和定性国家背景
AML实体筛查 筛查与制裁和金融犯罪暴露目的地相关的个人或实体

局限性

  • 犯罪数据主要集中在英国。 英国警方犯罪数据来源涵盖英格兰、威尔士和苏格兰部分地区。对于非英国目的地,犯罪维度主要依赖于国际刑警组织的通知和区域安全覆盖——这可能低估了英国以外高犯罪城市的犯罪风险。
  • 世界卫生组织的卫生数据覆盖的国家各不相同。 世界卫生组织全球卫生组织的数据对于有持续疾病负担的发展中国家来说是最全面的。对于经合组织国家来说,健康数据可能很少,即使健康风险确实很低,也会引发15分的无数据惩罚。检查 signals 数组,以确定健康评分升高是否反映了真实风险或数据缺失。
  • 美国国家海洋和大气管理局的警报以美国为中心。 美国国家海洋和大气管理局的国家气象局主要覆盖美国领土和附近的海洋地区。对于北美以外的目的地,天气警报维度依赖于GDACS数据和天气预报温度/风阈值,而不是NWS建议。
  • 没有政治不稳定或制裁数据。 MCP不会查询OFAC制裁名单、国务院旅行建议、政治风险指数或武装冲突数据库。安全风险来自犯罪记录和国际刑警组织的通知,它没有直接捕捉到活跃的武装冲突、内乱或政变风险。
  • 多站评分是连续的,而不是平行的。 这 score_multi_stop_itinerary 该工具在循环中处理每个目标,而不是同时处理。5次停车,预计60-150秒。
  • 没有历史趋势数据。 所有数据均为当前状态。MCP无法评估目的地随着时间的推移是变得更安全还是更危险——它反映了查询时的情况。
  • 无医疗设施数据。 健康风险评分反映了国家一级的疾病负担和基础设施质量,但不包括医院位置、重症监护室容量、血库可用性或医疗后送路线。
  • 分数是相对于数据可用性的,而不是绝对的。 在热浪期间,欧洲首都的40分并不等于疟疾流行城市的40分。请务必阅读 signals 数字分数旁边的数组。

集成

  • Apify API --直接从任何HTTP客户端调用MCP端点,将旅行风险评分集成到公司旅行管理系统或承保API中
  • 网络钩子 --当计划的目标监控运行返回的分数高于定义的阈值时,触发Slack或电子邮件通知
  • 扎皮尔 --连接到旅行预订平台或人力资源系统,以便在新旅行获得批准时自动触发风险评估
  • 制造 --构建自动化的谨慎职责工作流程,在员工预订前往高风险目的地的旅行时评估、记录和通知经理
  • 谷歌表格 --将目的地风险评分记录到电子表格中,用于旅行计划报告和合规审计跟踪
  • LangChain/LlamaIdex --作为工具集成到LLM代理管道中,用于需要实时安全上下文的旅行助理或安全简报应用程序

故障排除

评估结果显示,一个明显安全的国家的健康得分很高。 这通常是无数据惩罚-如果世界卫生组织全球卫生组织没有查询国家名称的记录,则健康模型默认会增加15分。尝试在中传递两个字母的ISO国家代码 country 参数(例如“DE”而不是“Germany”)。如果 signals 数组包含“没有世界卫生组织可用的健康数据-无法评估健康风险”,升高的分数反映的是数据缺失,而不是实际的健康风险。

多站行程超时或返回部分结果。 每个站点查询3个数据源,因此5站行程可能需要90-150秒。如果您在子调用中达到120秒的参与者超时,则将每次调用减少到3-4站,或者将行程拆分为多个API调用并在客户端合并结果。

对于犯罪率低的目的地来说,安全得分似乎很高。 区域安全覆盖对特定次区域(中东、中非、东非)应用了基于REST国家数据的基线惩罚。如果目的地位于这些地区之一,但犯罪率确实很低 crimeRecords: 0 价值在 securityRisk 目标明确指出,得分是由地区标志驱动的,而不是实际观察到的犯罪数据。

工具返回“已达到支出限制”错误。 您的Apify演员跑步有 maxTotalChargeLimitUsd 这已经达到了。在角色的运行设置下增加Apify Console中的限制,或以更高的预算开始新的运行。被阻止的通话不收取任何费用。

generate_travel_briefing 返回的分数与 assess_destination_risk 为了同一个目的地。 这是预期的行为。 generate_travel_briefing 查询所有8个数据源,并以相等的权重应用所有4个评分模型。 assess_destination_risk 查询5个来源,仅适用 scoreDestinationRisk简报工具是更全面、更权威的评估工具。

责任的使用

  • 该MCP服务器使用的所有数据源都是公开的政府和国际组织数据库(NOAA、GDACS、世界卫生组织、国际刑警组织、英国警察、REST国家、Nomatim/OpenStreetMap)。
  • 风险评分是从公共数据中得出的自动评估,应作为第一道筛选工具,而不是在高风险情况下作为安全决策的唯一依据。
  • 对于真正的旅行紧急情况或高风险任务,除了自动评分外,还应咨询合格的安全专业人员和政府官方旅行建议。
  • 有关网络抓取合法性的指导,请参阅 Apify指南.

常见问题

旅行风险情报评分如何为目的地工作? 服务器并行查询多达8个数据源,然后应用四个独立的评分模型:自然灾害(根据严重程度加权的NOAA和GDACS警报最高30分)、健康风险(根据世界卫生组织预期寿命、疾病指标和基础设施最高25分)、安全风险(根据犯罪密度、国际刑警组织通知和区旗最高30点)和天气严重程度(根据温度和风力阈值最高15分)。这些加起来就是目的地风险评分(0-100)。综合简报将所有四种型号以相等的25%权重混合在一起。

目的地风险评分有多准确? 该分数反映了查询时公开可用的数据。美国国家海洋和大气管理局的警报近乎实时;GDACS在重大事件发生后数小时内更新;世界卫生组织和其他国家的数据定期更新。该评分比大多数静态旅行咨询系统更为新颖,但快速变化的情况——政变、突然爆发——可能不会立即出现在结构化数据流中。始终查看政府官方公告,了解动态变化的情况。

在多站行程中,我可以评估多少个目的地? 每个目的地最多5个 score_multi_stop_itinerary 电话。目的地按顺序处理。对于超过5站的行程,将其分为两次通话,并在客户端组合结果。

旅行风险情报是否涵盖地震或飓风等实时危机? 对。GDACS灾害警报在重大自然灾害事件发生后数小时内更新,NOAA天气警报接近实时。两者都直接进入危险和警报评分维度。目的地上空的主动飓风警报将把咨询推向警告或紧急警报级别。

这与国际SOS或控制风险相比如何? 国际SOS和控制风险提供人类分析师网络、24/7应急响应线路和医疗后送服务——这些能力是MCP无法复制的。该MCP以极低的成本(每次查询0.045美元,而订阅服务每位用户每年50-200美元以上)从公共数据中提供自动化、量化的风险筛查。两者结合使用:此MCP用于可扩展的首次通过筛查,并为高风险任务或现场紧急情况提供人工咨询服务。

使用这些旅行风险数据合法吗? 对。所有数据源都是由政府机构和国际组织运营的公开数据库:NOAA(美国政府)、GDACS(欧盟联合研究中心)、世界卫生组织GHO(联合国)、国际刑警组织(国际执法)、英国警察局(英国内政部)、REST国家(开放数据)和Nomatim(OpenStreetMap)。查询这些API不会违反服务条款。看 Apify网络抓取合法性指南.

我可以为现场员工安排自动目的地监控吗? 对。配置调用的定时Apify actor运行 check_active_alerts 每天或每小时对每个员工位置进行统计。当分数超过定义的阈值时,使用webhooks通知Slack频道或电子邮件分发列表。这创建了一个无需人工干预的轻量级护理监测系统。

如果数据源不可用,会发生什么? 服务器使用 Promise.allSettled,这意味着任何单个数据源中的故障都不会中止评估。失败的源返回一个空数组,评分模型优雅地处理缺失的数据。这 signals 如果世界卫生组织查询失败,数组将包括“没有世界卫生组织可用的健康数据-无法评估健康风险”,从而使数据缺口在输出中透明。

我可以在Claude、GPT或其他AI代理工作流中使用此MCP吗? 对。此MCP遵循模型上下文协议标准,适用于任何兼容的客户端: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秒,具体取决于数据源的响应时间。 score_multi_stop_itinerary 5次停车可能需要60-150秒。

什么咨询级别会触发DO_NOT_TRAVEL分类? 综合风险评分为75或以上,或紧急警报级别为 checkActiveAlerts (根据活跃的NOAA和GDACS严重程度得分为80或以上),无论其他维度如何,都会触发DO_NOT_TRAVEL。无论综合得分如何,极端安全风险级别(安全模型得分为80或以上)都会触发最低限度的RECONSIDER_TRAVEL。

差旅风险评分能否与SAP Concur或易信达等差旅管理系统集成? 不是通过本机连接器。使用Apify API或webhook构建一个自定义集成层,该层在旅行管理系统中创建旅行时调用MCP,并根据预订记录记录风险评估结果。

帮助我们改进

如果您遇到问题,可以通过在Apify帐户中启用运行共享来帮助我们更快地进行调试:

  1. 首选 帐户设置>隐私
  2. 启用 与公共Actor创建者共享跑步记录

这使我们可以在出现问题时查看您的跑步详细信息,以便我们更快地解决问题。您的数据仅对演员开发人员可见,不公开。

支持

发现错误或有功能请求?在中打开一个问题 问题选项卡 在这个演员的页面上。对于定制解决方案或企业集成,请通过Apify平台联系。