关于 Construction Project Risk
Construction Project Risk 是面向承保人、贷款方和项目业主的 MCP 服务,用于评估承包商与工地风险。它汇总政府数据,生成四类风险评分、承保结论和缓解建议。
主要功能
- 01承包商安全与合规评分
- 02工地危害评估
- 03天气与法规延误预测
- 04加权承保结论
- 05同行基准比较
- 06风险缓解建议
适用场景
- 01筛查保证债券承包商
- 02评估建筑贷款风险
- 03比较备选场址的危害
- 04跟踪项目期间的法规变化
MCP 相关
它向 MCP 客户端提供承包商核查、场址危害评估、法规预测、同行比较和完整承保报告等工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ryanclinton--construction-project-risk-mcp.apify.actor/mcpclaude mcp add --transport http construction-project-risk https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp{"mcpServers":{"construction-project-risk":{"type":"http","url":"https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp"}}}在 Cursor 中打开{"servers":{"construction-project-risk":{"type":"http","url":"https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp"}}}在 VS Code 中打开{"mcpServers":{"construction-project-risk":{"type":"http","url":"https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp"}}}{"mcpServers":{"construction-project-risk":{"serverUrl":"https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
建设项目风险 MCP 服务
快速开始
添加到您的 MCP 客户端(Claude Desktop、Cursor、Windsurf):
{
"mcpServers": {
"construction-project-risk-mcp": {
"url": "https://ryanclinton--construction-project-risk-mcp.apify.actor/mcp"
}
}
}
通过 Model Context Protocol,将建设项目风险情报直接交付给您的 AI Agent。此 MCP 服务可对承包商的安全记录进行评分、评估现场危险、预测工期延误,并生成项目承保报告——所有分析均基于实时政府数据源,并可通过一次工具调用完成。
八个数据源为四个独立评分模型提供数据。综合承保引擎会对承包商风险(30%)、现场风险(25%)、工期风险(20%)和监管合规负担(25%)进行加权,给出 APPROVE、APPROVE_WITH_CONDITIONS、ENHANCED_REVIEW 或 DECLINE 结论。担保承保人、建筑贷款机构和项目所有者只需几秒钟,而非几周,即可获得客观、可审计的尽职调查结果。
您可以访问哪些数据?
| 数据点 | 来源 | 示例 |
|---|---|---|
| 📋 承包商背景和诉讼信号 | Company Deep Research | 诉讼、违约、欺诈指标、媒体报道 |
| 🏢 企业实体注册信息 | OpenCorporates(140 多个司法辖区) | 存续/解散状态、管理人员姓名、备案记录 |
| ☣️ 环境违规和处罚 | EPA ECHO | NPDES 许可违规、重大不合规季度 |
| 🦺 OSHA 引用记录和处罚历史 | OSHA Inspections Database | 故意、重复、严重违规;罚款金额 |
| 🌩️ 天气危险和严重警报 | NOAA Weather Alerts | 龙卷风、飓风、洪水、暴风雪——按严重程度分类 |
| 🌍 现场地理编码和位置分析 | Nominatim Geocoder | 解析坐标,以绘制特定现场的危险分布 |
| 🔴 地震活动和地震风险 | USGS Earthquake Database | 项目现场附近的震级、深度、发生频率 |
| 📜 建设施工监管变化 | Federal Register | 拟议的 OSHA 规则、EPA 标准、执法行动 |
为什么使用 Construction Project Risk MCP Server?
人工开展承包商尽职调查,需要调取 OSHA 检查报告、申请 EPA 合规历史记录、跨多个州查询企业登记信息,并单独委托现场危险评估。对单个承包商进行全面的预审需要 3-5 天,员工工时和顾问费用通常高达 $2,000-5,000。数据仍以互不关联的格式提供,也没有综合评分。
此 MCP 服务可自动完成整个流程。AI Agent 调用一个工具,即可并行查询八个政府数据库,并在两分钟内获取结构化风险评分。无需人工查询,无需处理零散报告,也无需整理电子表格。
- 原生支持 AI Agent — 可直接从 Claude、GPT-4、Cursor、Windsurf 或任何兼容 MCP 的客户端调用工具,无需在系统间复制粘贴数据
- 按查询付费 — 无需订阅;大多数尽职调查工作流的总费用低于 $1.00
- 并行收集数据 — 同时查询全部八个数据源,而非依次查询,从而最大限度缩短延迟
- 可审计的评分 — 每项评分都包含促成该评分的信号列表,方便承保人员记录判断依据
- 覆盖规则 — 承包商风险达到 CRITICAL,或现场风险达到 EXTREME 且承包商风险达到 HIGH 时,无论综合评分如何,都会自动判定为 DECLINE
功能
- 承包商风险评分(0-100) — 由四部分组成的模型:OSHA 检查严重程度(最多 35 分)、EPA 违规历史(最多 25 分)、公司实体健康状况(最多 20 分),以及包括诉讼和破产指标在内的公司研究信号(最多 20 分)
- OSHA 违规分类 — 识别故意违规、重复违规、严重违规和未能整改的违规;除每次检查的基础权重 3 分外,每项额外计 8 分
- EPA 不合规检测 — 连续四个或更多季度不合规的设施将触发重大不合规标记,每项计 8 分;标准违规每项计 4 分
- 公司健康状况分析 — 已解散、非活跃和已注销的实体每项计 5 分;公司注册数量为零时会触发合法性标记,计 15 分
- 场地风险矩阵(0-100) — 地震活动(USGS,最多 30 分)、恶劣天气频率(NOAA,最多 30 分)、环境污染邻近程度(EPA,最多 25 分)、区域密度代理指标(最多 15 分)
- 地震评分 — 震级 4.0 及以上的地震计为重大事件;震级 5.0 及以上时额外扣 10 分;每次重大地震计 5 分
- 天气延误预测 — 极端事件(飓风、暴风雪)预计造成 5 个工作日的中断;严重事件(洪水、风暴)预计造成 3 天延误;常规预警增加 1 天
- 进度风险指标(0-100) — 天气导致的延误天数(最多 35 分)、《联邦公报》中的监管行动(包括拟议规则和执法行动,最多 30 分)、OSHA 停工违规可能性(最多 20 分)、天气和违规风险均升高时的叠加因素(最多 15 分)
- 监管合规负担(0-100) — 建筑行业专属的《联邦公报》规则(最多 30 分)、OSHA 积极执法区域密度(最多 30 分)、EPA 许可证和修复要求(最多 25 分)、累计负担指数(最多 15 分)
- 综合承保引擎 — 对所有四个模型进行加权组合,生成 0-100 的综合评分,并给出四种结论:APPROVE(≥70)、APPROVE_WITH_CONDITIONS(50-69)、ENHANCED_REVIEW(30-49)、DECLINE(<30)
- 硬性拒绝触发条件 — 承包商风险为 CRITICAL,或场地风险为 EXTREME 且承包商风险为 HIGH 时,无论综合评分如何,结论均为 DECLINE
- 可执行建议 — 每份报告都会生成具体的风险缓解措施:安全改进计划、Phase I/II 环境评估、抗震工程审查、聘请监管法律顾问
- 同业基准比较 — 使用
benchmark_contractor_peer将目标承包商的 OSHA 和 EPA 记录与同行业公司进行比较
建筑项目风险情报的应用场景
保证债券承保与预审
保证保险承保人需要客观的承包商安全和财务健康数据,以便在签发履约保证债券和付款保证债券之前进行评估。人工预审问卷依赖自我申报,容易被操纵。此 MCP 服务从政府来源获取 OSHA 传票、EPA 违规记录和公司注册数据,承包商无法修改这些数据。使用 assess_contractor_risk 快速进行预审筛查,使用 generate_project_underwriting_report 制定完整的保证债券承保决策。
建筑贷款与项目融资尽职调查
建筑贷款机构面临双重风险:负责完成项目的承包商,以及项目场地本身。借款人可能会提交一位经验丰富的总承包商(GC),但该承包商曾有 3 项 OSHA 故意违规记录和 2 个 EPA 重大不合规时段。在承诺放贷之前,使用 generate_project_underwriting_report 评估这两个方面。综合评分和 APPROVE/DECLINE 结论可直接用于信贷备忘录。
分包商和行业合作伙伴筛查
为大型项目筛选合格分包商的总承包商需要可扩展的安全筛查。手动提取 30 个分包商候选对象的 OSHA 数据需要数天。批量使用 audit_safety_record,在最终发出投标邀请前找出存在严重或故意违规记录的候选对象。存在多次重复违规记录或 OSHA 罚款达到 100K 美元以上的公司会被自动标记。
场地选择和施工可行性分析
在候选场地中进行选择的业主,在承诺购地前需要客观比较各场地的危险因素。对每个候选地址使用 evaluate_site_hazards,评估地震风险、天气暴露程度和邻近环境污染的情况。靠近 Superfund 设施或位于高震级地震带的场地会获得较高评分,并直接用于是否推进的建议。
业主代表项目监控
负责监督在建项目的业主代表可以使用 forecast_regulatory_impact,监控《联邦公报》中的动态,了解可能影响施工进度的拟议 OSHA 标准或 EPA 规则。新提议的施工法规和执法行动会更新进度风险评分,提前预警可能停工的风险。
保险风险工程和保单审查
承保建筑工程一切险或建造商风险险的财产和意外险公司,可以在签订保险合同前使用此 MCP 服务对承包商的安全记录进行基准评估。OSHA 罚款记录和 EPA 合规状况与理赔频率相关。在承包商风险模型中评分达到 ELEVATED 或更高的承包商可能需要提高保费或增加除外责任。
MCP 工具参考
| 工具 | 价格 | 描述 |
|---|---|---|
assess_contractor_risk | $0.045 | 根据 OSHA 违规记录、EPA 合规情况、企业健康状况和诉讼信号,综合评估承包商风险 |
audit_safety_record | $0.045 | OSHA 检查和引证记录详情:违规类型、罚款金额、严重和故意违规 |
check_environmental_compliance | $0.045 | EPA ECHO 合规历史:违规、许可证、清理场地、重大不合规季度 |
evaluate_site_hazards | $0.045 | 特定场地的危险因素:地震风险(USGS)、天气暴露程度(NOAA)、邻近污染情况(EPA)、地理编码 |
verify_contractor_entity | $0.045 | 在 140 多个司法辖区核验承包商企业注册状态,包括已解散实体和财务信号 |
forecast_regulatory_impact | $0.045 | 《联邦公报》中的即将出台的施工法规:拟议规则、执法趋势、合规预测 |
benchmark_contractor_peer | $0.045 | 将目标承包商的 OSHA 和 EPA 记录与同行进行比较,并提供行业背景 |
generate_project_underwriting_report | $0.045 | 完整的承保报告:全部 8 个来源、4 个评分模型、综合评分、APPROVE/DECLINE 结论和建议 |
如何连接此 MCP 服务
Claude Desktop
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"construction-project-risk": {
"url": "https://construction-project-risk-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Cursor、Windsurf 或 Cline
将相同的 URL 和令牌添加到 MCP 服务设置中。此服务使用 MCP Streamable HTTP 传输方式,所有主流 MCP 客户端均支持该方式。
编程方式(HTTP / Python / JavaScript)
import httpx
response = httpx.post(
"https://construction-project-risk-mcp.apify.actor/mcp",
headers={
"Authorization": "Bearer YOUR_APIFY_TOKEN",
"Content-Type": "application/json"
},
json={
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "generate_project_underwriting_report",
"arguments": {
"contractor": "Pinnacle General Contractors",
"location": "Houston, TX",
"sector": "commercial"
}
},
"id": 1
}
)
report = response.json()["result"]["content"][0]["text"]
print(report)
const response = await fetch("https://construction-project-risk-mcp.apify.actor/mcp", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_APIFY_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "assess_contractor_risk",
arguments: { contractor: "Meridian Construction Group", location: "Dallas, TX" }
},
id: 1
})
});
const data = await response.json();
const risk = JSON.parse(data.result.content[0].text);
console.log(`Risk score: ${risk.contractorRisk.score} — ${risk.contractorRisk.riskLevel}`);
curl -X POST "https://construction-project-risk-mcp.apify.actor/mcp" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "evaluate_site_hazards",
"arguments": { "location": "2801 N. Houston Ave, Houston TX 77009" }
},
"id": 1
}'
输出示例
generate_project_underwriting_report 工具会返回结构化 JSON 报告。以下是一个位于天气影响较大的墨西哥湾沿岸地区的商业承包商的代表性输出。
{
"entity": "Meridian Construction Group",
"compositeScore": 58,
"verdict": "APPROVE_WITH_CONDITIONS",
"contractorRisk": {
"score": 41,
"oshaViolations": 6,
"seriousViolations": 2,
"epaViolations": 1,
"corporateEntities": 4,
"riskLevel": "ELEVATED",
"signals": [
"2 serious/willful OSHA violations — major safety concern",
"6 OSHA inspections — frequent regulatory attention",
"$87K in OSHA penalties — pattern of non-compliance"
]
},
"siteRisk": {
"score": 38,
"seismicEvents": 1,
"weatherAlerts": 7,
"environmentalFlags": 2,
"riskLevel": "ELEVATED",
"signals": [
"7 weather alerts — weather-challenged location",
"2 environmental contamination indicators near site"
]
},
"scheduleRisk": {
"score": 44,
"weatherDays": 14,
"regulatoryActions": 3,
"riskLevel": "MODERATE_DELAYS",
"signals": [
"Estimated 14 weather-affected days — significant schedule impact",
"2 serious violations — stop-work order risk"
]
},
"regulatoryCompliance": {
"score": 31,
"regulationCount": 3,
"oshaRequirements": 6,
"epaRequirements": 2,
"burdenLevel": "ELEVATED",
"signals": [
"3 construction-specific regulations — dense regulatory environment",
"2 environmental permits required — EPA compliance overhead"
]
},
"allSignals": [
"2 serious/willful OSHA violations — major safety concern",
"6 OSHA inspections — frequent regulatory attention",
"$87K in OSHA penalties — pattern of non-compliance",
"7 weather alerts — weather-challenged location",
"2 environmental contamination indicators near site",
"Estimated 14 weather-affected days — significant schedule impact",
"2 serious violations — stop-work order risk",
"3 construction-specific regulations — dense regulatory environment",
"2 environmental permits required — EPA compliance overhead"
],
"recommendations": [
"Require safety improvement plan and third-party safety monitor",
"Build weather contingency buffer into project timeline",
"Engage regulatory counsel — dense compliance environment",
"Phase I/II environmental site assessment recommended"
]
}
输出字段
| 字段 | 类型 | 描述 |
|---|---|---|
entity | 字符串 | 输入中的承包商名称 |
compositeScore | 数字 | 加权综合承保评分(0-100,分数越高越容易获批) |
verdict | 字符串 | 承保结论:APPROVE、APPROVE_WITH_CONDITIONS、ENHANCED_REVIEW 或 DECLINE |
contractorRisk.score | 数字 | 承包商风险评分(0-100,分数越高风险越大) |
contractorRisk.oshaViolations | 数字 | 查到的 OSHA 检查总数 |
contractorRisk.seriousViolations | 数字 | 故意、重复、严重或未能消除的违规记录数 |
contractorRisk.epaViolations | 数字 | 查到的 EPA 违规记录数 |
contractorRisk.corporateEntities | 数字 | 在各司法管辖区查到的企业注册数量 |
contractorRisk.riskLevel | 字符串 | LOW、MODERATE、ELEVATED、HIGH 或 CRITICAL |
contractorRisk.signals | 字符串数组 | 包含支持数据的易读风险标记 |
siteRisk.score | 数字 | 场地危险评分(0-100,分数越高危险性越大) |
siteRisk.seismicEvents | 数字 | 场地附近的地震记录数 |
siteRisk.weatherAlerts | 数字 | 该地区的 NOAA 天气警报数 |
siteRisk.environmentalFlags | 数字 | 附近的 EPA 污染指标数 |
siteRisk.riskLevel | 字符串 | LOW、MODERATE、ELEVATED、HIGH 或 EXTREME |
siteRisk.signals | 字符串数组 | 场地特定危险标记 |
scheduleRisk.score | 数字 | 工期延误风险评分(0-100) |
scheduleRisk.weatherDays | 数字 | 预计受天气影响的工作日数 |
scheduleRisk.regulatoryActions | 数字 | 影响项目的《联邦公报》行动数 |
scheduleRisk.riskLevel | 字符串 | ON_TRACK、MINOR_DELAYS、MODERATE_DELAYS、MAJOR_DELAYS 或 CRITICAL |
scheduleRisk.signals | 字符串数组 | 延误风险标记 |
regulatoryCompliance.score | 数字 | 法规合规负担评分(0-100) |
regulatoryCompliance.regulationCount | 数字 | 适用于项目的《联邦公报》法规数量 |
regulatoryCompliance.oshaRequirements | 数字 | 该地区的 OSHA 检查数 |
regulatoryCompliance.epaRequirements | 数字 | 与该实体或地点相关的 EPA 记录数 |
regulatoryCompliance.burdenLevel | 字符串 | MINIMAL、STANDARD、ELEVATED、HEAVY 或 PROHIBITIVE |
regulatoryCompliance.signals | 字符串数组 | 合规负担标记 |
allSignals | 字符串数组 | 汇总所有四个模型的信号列表 |
recommendations | 字符串数组 | 根据评分阈值触发的具体缓解措施 |
风险评分解读
| 承包商风险评分 | 风险级别 | 承保指导 |
|---|---|---|
| 0-19 | LOW | 标准条款,优惠费率 |
| 20-39 | MODERATE | 附带条件的标准条款 |
| 40-59 | ELEVATED | 更严格的要求,更高的保费 |
| 60-79 | HIGH | 受限条款,附加重大条件 |
| 80-100 | CRITICAL | 自动拒绝,或要求采取特殊缓解措施 |
| 综合承保评分 | 结论 |
|---|---|
| 70-100 | APPROVE |
| 50-69 | APPROVE_WITH_CONDITIONS |
| 30-49 | ENHANCED_REVIEW |
| 0-29 | DECLINE |
运行施工项目风险评估需要多少费用?
Construction Project Risk MCP Server 采用按调用计费模式——每次调用工具需支付 $0.045。平台计算费用已包含在内。
| 场景 | 工具调用次数 | 单次调用费用 | 总费用 |
|---|---|---|---|
| 快速承包商检查 | 1 | $0.045 | $0.045 |
| 承包商 + 场地危害检查 | 2 | $0.045 | $0.09 |
| 完整的资格预审(3 个工具) | 3 | $0.045 | $0.135 |
| 完整承保报告 | 1 | $0.045 | $0.045 |
| 每月活跃项目组合(50 次检查) | 50 | $0.045 | $2.25 |
你可以为每次运行设置最高支出限额以控制费用。达到预算后,Actor 会停止运行。
相比之下,传统承包商资格预审服务每份报告收费 $150-500;Procore、Dodge Data 或 ISN 等专用风险平台每年收费 $5,000-20,000。使用此 MCP 服务的大多数承保工作流总费用低于 $0.50。
Construction Project Risk MCP Server 的工作原理
数据收集阶段
调用工具后,runActorsParallel 会在 Apify 平台上向最多八个子 Actor 同时发送 HTTP 请求。每个子 Actor 分配 512MB 内存,并设置 120 秒超时。OSHA 检查记录、EPA ECHO 记录、OpenCorporates 备案信息、USGS 地震事件、NOAA 天气警报、Nominatim 地理编码结果、Federal Register 文件以及 Company Deep Research 输出都会并发获取,而非按顺序获取,因此总延迟取决于最慢的单个数据源,而不是所有数据源的延迟总和。
评分引擎
四个独立评分模型会处理收集到的数据:
承包商风险根据违规类型分类对 OSHA 违规行为进行加权。系统会将“willful”、“repeat”、“serious”和“failure to abate”等字符串与每条引用记录的 violation_type 字段进行匹配。每项严重违规增加 8 分;每次检查增加 3 分;仅 OSHA 一项的分数上限为 35 分。系统通过检查 qtrs_in_nc >= 4,或 compliance_status 是否包含“significant”,来识别 EPA 重大违规;每项此类记录增加 8 分。企业健康状况检查会针对所有返回的 OpenCorporates 实体,检查 company_status 是否包含符合“dissolv”、“inactive”和“struck”模式的内容。
场地风险综合了地震震级阈值(M4.0 为显著,M5.0 为高风险,根据 USGS 的 mag 字段评分)、NOAA 警报严重程度分类(“extreme”、“severe”以及事件类型关键词),以及通过六个关键词标记识别的 EPA 邻近污染情况:危险废物、污染、有毒、超级基金、违规和罚款。
进度风险会将天气警报换算为预计停工天数:极端事件对应 5 天,严重事件对应 3 天,普通警报对应 1 天。系统会将 Federal Register 文件中的 type 和 title 字段与“proposed”、“enforcement”、“penalty”和“stop work”等模式进行匹配,从而将其分类为拟议规则或执法行动。
监管合规性会将 title 字段与“construction”、“building”、“safety”和“osha”进行匹配,以识别适用于建筑施工的 Federal Register 规则。EPA 记录会按许可证类型(NPDES 许可证)和修复活动(清理、修复、超级基金)分类。
综合承保和判定逻辑
综合评分会先将每项风险评分反转(100 - 评分),再进行加权:承包商风险占 30%,场地风险占 25%,进度风险占 20%,监管合规性占 25%。这意味着,在所有风险维度上均得 0 分的承包商,其综合评分为 100(最高可批准性)。无论综合评分如何,两条硬编码覆盖规则都可以强制判定为 DECLINE:承包商风险等级为 CRITICAL(评分 80+),或场地风险为 EXTREME(评分 80+)且承包商风险为 HIGH(评分 60+)。建议引擎会检查十个特定阈值条件,并针对每个触发的条件生成相应的缓解措施说明。
获得最佳结果的提示
-
在
assess_contractor_risk中同时提供承包商名称和所在地 —location参数会将城市和州追加到 Company Deep Research 查询中,从而显著提高对名称常见的承包商的诉讼和新闻信号相关性。 -
针对大量投标名单,先使用
audit_safety_record,再使用assess_contractor_risk— 安全审计的费用相同,而且无需运行完整的四来源承包商风险评估,就能筛出最关键的不合格项(严重或故意违反 OSHA 规定)。先以较低成本筛除不合格对象。 -
向
evaluate_site_hazards传入街道地址 — 具体的街道地址能提高 Nominatim 的地理编码精度,与仅提供城市名称相比,可提升 USGS 地震和 EPA 邻近查询的地理相关性。 -
在
forecast_regulatory_impact中指定行业领域 — Federal Register 查询会直接使用行业领域字符串:"commercial construction"、"residential construction"、"infrastructure construction"、"industrial construction"。使用与 Federal Register 相符的措辞可以找到更相关的监管文件。 -
最终决策时运行
generate_project_underwriting_report,筛选时使用针对性工具 — 承保报告会调用全部八个数据源和全部四个评分模型,费用为 $0.045。初步筛选大量承包商时,单项工具的定价相同,但由于调用的子 Agent 更少,因此速度更快。先用单项工具筛选,再用完整报告评估入围对象。 -
编写条件前检查
recommendations— recommendations 数组会列出由评分阈值触发的具体缓解措施:抗震工程审查、第一阶段/第二阶段环境评估、安全改进计划。这些内容可直接用于标准承保条件条款。
与其他 Apify actors 组合使用
| Actor | 组合方式 |
|---|---|
| OSHA Inspection Search | 提取原始 OSHA 检查记录,以便人工审查 MCP 服务未呈现的内容 |
| EPA ECHO Search | 深入调查项目地点附近设施的环境合规历史 |
| Company Deep Research | 获取完整的承包商情报报告,涵盖诉讼、媒体报道和财务信号 |
| OpenCorporates Search | 在全球 140 多个司法辖区独立核实承包商的公司结构和高管历史 |
| Federal Register Search | 监控影响在建项目的建筑标准相关监管案卷 |
| USGS Earthquake Search | 提取原始地震事件数据,供工程审查使用,无需评分环节 |
| NOAA Weather Alerts | 提取某地区的历史天气警报频率,以便独立建模施工进度风险 |
局限性
- OSHA 数据仅覆盖美国 — OSHA 检查数据库涵盖受美国监管的工作场所。无论承包商在海外的活动历史如何,国际建筑项目都不会有 OSHA 引用记录。
- EPA ECHO 仅覆盖美国 — 环境合规数据涵盖受美国 EPA 计划监管的设施。加拿大、墨西哥或其他司法管辖区的项目需要使用替代环境合规数据源。
- OpenCorporates 的覆盖范围因司法管辖区而异 — 涵盖美国全部 50 个州和全球 140 多个司法管辖区,但备案完整性和更新频率各不相同。美国部分州的历史备案记录不完整。
- 公司深度研究反映的是公开网络数据 — 诉讼信号、破产指标和欺诈标记均从公开索引的网络内容中提取。私人诉讼或未公开的财务困境可能不会显示。
- USGS 地震数据反映历史活动 — 地震风险评分使用项目地点附近的历史地震事件数据。该评分不是岩土工程评估,也不能替代针对具体场地的地震危险性分析。
- NOAA 警报反映当前和近期情况 — 天气警报数据反映正在生效和近期发布的预警。长期项目规划所需的历史气候分析需要补充气候数据源。
- 《联邦公报》监测存在发布延迟 — 规则在机构发布后才会编入《联邦公报》索引。尚未作出决定的监管活动(机构内部草案)不会被收录。
- 评分模型提供的是相对风险排名,而非精算概率 — 0-100 分表示相对风险程度。这些分数并非经过校准的损失概率估值,应结合承保人的判断使用,而不应作为独立的审批标准。
- 不提供实时检查状态 — OSHA 检查会在检查流程结束后发布。正在进行的调查或尚未反映在公开记录中的非正式和解不会显示。
集成
- Apify API — 使用 Python、JavaScript 或任何 HTTP 客户端,以编程方式调用任意 MCP 工具,将建筑风险检查集成到贷款发放或债券管理系统中
- Webhooks — 在承包商的风险评分超过阈值,或出现新的 OSHA 或 EPA 记录时触发警报
- Make (Integromat) — 将建筑项目风险检查接入项目管理工作流、Procore 或 SharePoint 文档生成流程
- Zapier — 在收到通过电子邮件、表单或 CRM 录入的新投标提交时,自动执行承包商筛查
- Google Sheets — 将承包商风险评分和信号导出到投标跟踪或承保工作簿
- LangChain / LlamaIndex — 将建筑风险工具嵌入 Agent 工作流,结合文档分析(贷款申请、合同)与实时风险数据
故障排查
已知承包商有相关历史记录,但未返回 OSHA 记录 — OSHA 检查数据库按向 OSHA 备案时使用的机构名称为记录编制索引。以 DBA、子公司名称或合资实体名义运营的承包商,记录中的法定名称可能与输入的名称不同。请尝试使用承包商许可证或公司备案文件中的准确法定实体名称。
综合评分与各模型评分不一致 — 综合评分根据反转后的风险评分计算(100 减去各模型的评分),再加权求和。承包商的 Contractor Risk 评分为 80 分时,对综合评分的贡献为 (100-80) x 0.30 = 6 分,反映其高风险。综合评分衡量的是可批准性,而非风险,因此综合评分越高,整体风险越低。
generate_project_underwriting_report 耗时超出预期 — 此工具会并行查询全部八个子参与者,每个子参与者的超时时间为 120 秒。整体响应时间取决于最慢的子参与者,通常为 30-90 秒。如果调用超时,请重试一次——最常见的原因是个别政府数据源出现临时 API 超时。
承包商的结果为 DECLINE,但你原以为会获批 — 检查 contractorRisk.riskLevel 字段。如果显示 CRITICAL(评分 80+),则硬编码的覆盖规则会强制给出 DECLINE,无论场地和监管评分如何。查看 allSignals,了解导致 CRITICAL 评级的具体 OSHA 或 EPA 记录。
已知低风险地点的场地危害评分与预期不符 — USGS 地震查询会使用地点字符串搜索附近区域。模糊的地点字符串(仅含城市名称)可能会返回比实际项目地点周边范围更广的地震事件。请提供街道地址,以便更精确地筛选地理位置。
负责任地使用
- 此 MCP 服务使用的所有数据源均为美国政府公共数据库(OSHA、EPA、USGS、NOAA、Federal Register)或公开可查的公司注册数据。
- 承包商风险评分依据客观的公开记录得出。未经核查底层数据,不要将评分作为采取不利措施的唯一依据。
- 在贷款或保函决策中使用风险评分时,请遵守适用的公平贷款、FCRA 和采购法规。此工具不构成 FCRA 所指的消费者报告。
- 有关网页抓取和数据使用合法性的指南,请参阅 Apify 指南。
常见问题
此 MCP 服务如何对建筑项目进行风险评分? 此服务运行四个独立的评分模型——Contractor Risk、Site Risk、Schedule Risk 和 Regulatory Compliance——每个模型的评分范围均为 0-100。综合承保引擎会对四项评分进行加权(30/25/20/25),并反转评分,使综合评分越高代表越容易获批。最终判定结果(从 APPROVE 到 DECLINE)由综合评分得出;如果承包商或场地情况极端,则会触发两条硬编码的 DECLINE 覆盖规则。
哪些 OSHA 违规类型会触发最高风险评分? 故意违规、重复违规、严重违规和未能整改的违规会被归类为严重违规,在 Contractor Risk 模型中每项计 8 分;标准检查记录则计 3 分。出现两项或更多严重违规时,会触发信号标记。累计罚款超过 $100,000 时,也会触发不合规模式标记。
此 MCP 服务是否覆盖国际建筑项目? 来自 USGS 地震数据和 NOAA 天气警报的场地危害数据覆盖全球。OpenCorporates 的公司数据覆盖全球 140 多个司法辖区。不过,OSHA 和 EPA 执法数据仅覆盖美国。仅在美国境外开展业务的国际承包商,无论其安全记录如何,都不会有 OSHA 或 EPA 记录。 OSHA 和 EPA 数据的时效性如何? 所有数据均在调用工具时从 OSHA 公共检查数据库和 EPA ECHO 实时获取。OSHA 检查结果会在检查流程结束后发布,因此通常会比实际检查时间晚数周至数月。EPA 不合规记录反映的是最近发布的季度合规数据。
这与 ISN、Avetta 或 Browz 承包商预审有何不同? ISN、Avetta 和 Browz 主要依赖承包商自行填写问卷并上传文件,然后每年收取 5,000-20,000+ 美元的平台使用费。此 MCP 服务从承包商无法修改的政府数据库中获取数据,每次查询费用为 0.045 美元,并可直接集成到 AI Agent 工作流中。它最适合用于快速筛查和补充尽职调查,而非取代包含文档管理的完整预审计划。
我可以使用此 MCP 服务为联邦政府项目筛选分包商吗? 数据源(OSHA、EPA、Federal Register、通过 OpenCorporates 获取的 SAM.gov 同类数据)与联邦预审要求有所重合。不过,联邦承包商预审还涉及其他数据库,包括 SAM.gov 禁止参与名单和 Past Performance Information Retrieval System(PPIRS)。请将 Company Deep Research 与此服务搭配使用,以筛查联邦禁入情况。
完整的承保报告需要多长时间?
generate_project_underwriting_report 会并行查询八个子 Actor。典型响应时间为 30-90 秒。assess_contractor_risk(四个数据源)等单项工具通常需要 20-60 秒。
我可以使用此服务定期监控承包商吗?
可以。使用 Apify 平台的计划功能,每周或每月对活跃承包商监控名单调用 assess_contractor_risk 或 audit_safety_record。设置 Webhook,以便在承包商风险等级变化或出现新的 OSHA 处罚时收到提醒。
使用 OSHA 和 EPA 数据进行承保决策合法吗? OSHA 和 EPA 执法数据是面向公众发布的政府公开记录。在保险和建筑融资行业,将其用于承保和贷款决策是标准做法。由于此类数据来自公共执法数据库,而非信用机构,因此不属于 FCRA 所定义的消费者报告。有关特定司法管辖区的合规要求,请咨询法律顾问。
APPROVE_WITH_CONDITIONS 这一裁定是什么意思?
综合承保评分介于 50 和 69 之间,表示风险较明显但可控。报告输出中的 recommendations 数组会列出触发的具体条件,例如要求安排第三方安全监督员、进行第一阶段环境评估,或在项目进度安排中加入天气应急缓冲时间。这些条件与标准承保条件条款直接对应。
我可以比较两家承包商吗?
分别对每家承包商运行 assess_contractor_risk 或 benchmark_contractor_peer。数值评分(0-100)和风险等级(从 LOW 到 CRITICAL)可以直接跨调用进行比较。benchmark_contractor_peer 还支持 sector 参数,可为 OSHA 和 EPA 查询补充行业同类信息。
如果八个数据源之一没有返回结果,会发生什么? 每次子 Actor 调用都经过错误处理;如果失败,会返回空数组,而不会导致报告生成崩溃。评分模型会将空数组视为该数据源贡献为零,例如,没有 OSHA 记录就不会产生 OSHA 分值。唯一的例外是企业注册记录为零的情况,这会为承包商风险评分增加 15 分的合规性标记。
帮助我们改进
如果遇到问题,您可以在 Apify 账户中启用运行共享,帮助我们更快地进行调试:
- 前往 账户设置 > 隐私
- 启用 与公开的 Actor 创建者共享运行
这样,当出现问题时,我们就能查看您的运行详情,从而更快地修复问题。您的数据仅对 Actor 开发者可见,不会公开。
支持
发现错误或有功能需求?请在此 Actor 页面上的 问题标签页中提交问题。如需定制解决方案或企业集成,请通过 Apify 平台联系我们。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。