关于 Crypto Compliance Intelligence
Crypto Compliance Intelligence 是托管于 Apify 的 MCP 服务,供合规团队和 AI Agent 筛查加密实体及跟踪监管动态。它整合七个数据源,并提供风险评分、空壳公司信号和结构化尽职调查报告。
主要功能
- 01并行查询七个数据源
- 02制裁与企业筛查
- 03实体风险和空壳公司评分
- 04监管与执法动态跟踪
- 05结构化尽职调查报告
适用场景
- 01在开户时筛查交易所交易对手
- 02合作前核查企业结构
- 03投资前评估加密项目
- 04跟踪加密监管规则和执法动态
MCP 相关
该服务通过 MCP 提供七种合规工具,包括实体筛查、制裁核查、监管跟踪和报告生成。MCP 客户端连接其托管在 Apify 的端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcpclaude mcp add --transport http crypto-compliance-intelligence https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp{"mcpServers":{"crypto-compliance-intelligence":{"type":"http","url":"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"}}}在 Cursor 中打开{"servers":{"crypto-compliance-intelligence":{"type":"http","url":"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"}}}在 VS Code 中打开{"mcpServers":{"crypto-compliance-intelligence":{"type":"http","url":"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"}}}{"mcpServers":{"crypto-compliance-intelligence":{"serverUrl":"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
加密货币合规情报 MCP 服务
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf):
{
"mcpServers": {
"crypto-compliance-intelligence-mcp": {
"url": "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp"
}
}
}
为 AI Agent 提供加密货币合规情报——通过模型上下文协议进行制裁筛查、企业验证、空壳公司检测和监管跟踪。此 MCP 服务可直接连接 Claude、Cursor、Windsurf 或任何兼容 MCP 的客户端,让你的 AI Agent 实时访问 7 个权威数据源:OFAC、OpenSanctions、OpenCorporates、GLEIF、CoinGecko、Federal Register 和国会法案跟踪数据。
该服务以 Standby 模式在 Apify 上运行,并在 Agent 发起工具调用时处理请求。并行获取所有数据源的数据,因此针对加密货币实体的完整尽职调查报告几秒即可返回,无需数小时。无需管理基础设施,也无需订阅——只需为你发起的查询付费。
可以访问哪些数据?
| 数据点 | 来源 | 示例 |
|---|---|---|
| 📋 OFAC SDN 名单命中(含钱包地址) | 美国财政部 OFAC | Tornado Cash:1 项 SDN 指定 — 已封锁 |
| 🌐 国际制裁匹配项 | OpenSanctions(100 多项计划) | 3 项匹配:欧盟、联合国、OFSI 名单 |
| 🪙 代币市场数据(价格、交易量、市值) | CoinGecko | BTC:$67,432 / 24 小时交易量 $38B |
| 🏢 企业实体注册信息 | OpenCorporates(140 多个司法管辖区) | Binance Holdings Ltd — KY 状态为 active |
| 🔖 GLEIF 法人机构识别编码 | GLEIF 全球注册库 | LEI:2138008L1QN44RNQUI78 — 已验证 |
| 📜 Federal Register 规则制定信息 | Federal Register(SEC、CFTC、FinCEN) | 12 项最终规则:与 MiCA 对齐的稳定币指南 |
| 🏛️ 国会加密货币法案 | Congress.gov | 7 项法案:Lummis-Gillibrand 法案已提交参议院全体审议 |
| 🚨 实体合规风险评分 | 综合评分(4 个模型) | 评分:73/100 — 高风险 |
| 🏚️ 空壳公司检测等级 | 企业 + LEI 分析 | 可能为空壳公司 — 2 个离岸司法管辖区 |
| 📊 监管速度指数 | Federal Register + 国会 | 评分:61/100 — 监管变化快速 |
| ✅ 尽职调查结论 | 综合评分引擎 | 加强尽职调查 |
| ⚡ 必需的合规措施 | 信号汇总 | 提交 SAR,索取受益所有权信息 |
为什么使用 Crypto Compliance Intelligence MCP Server?
手动开展加密货币合规工作既缓慢、成本高,又分散。一名合规分析师要针对单个交易对手核查 OFAC、国际制裁名单、企业注册库和监管文件,可能要花 2–3 小时,而且仍可能遗漏不同数据源之间的关联。在执行任何检查之前,Chainalysis KYT 或 Elliptic 等商业平台每月就要收取 $1,000–10,000。
此 MCP 服务将多数据源尽职调查整合为一次工具调用。你的 AI Agent 会并行查询所有相关数据源,应用四种评分模型,并在 30 秒内针对每个实体返回包含可执行信号的结构化结论。每次工具调用收费 $0.045;每月筛查 100 个交易对手的团队只需花费 $4.50。
- 定时运行 — 按计划定期筛查实体,以发现制裁更新和新的执法行动
- API 访问 — 通过 Python、JavaScript 或任何 HTTP 客户端触发合规检查,无需 MCP 基础设施
- 代理轮换 — 底层 Actor 使用 Apify 的代理基础设施,确保大规模检索数据
- 监控 — 合规任务失败或产生意外结果时,通过 Slack 或电子邮件接收提醒
- 集成 — 连接 Zapier、Make、Google Sheets、HubSpot 或 Webhook,以支持下游工作流
功能
- 七个数据源并行提供情报 — 通过
Promise.allSettled同时查询 OFAC、OpenSanctions、CoinGecko、OpenCorporates、GLEIF、Federal Register 和 Congress Bills,确保某个数据源响应缓慢时也不会丢失部分结果 - 实体合规风险评分(0-100) — 综合指标,结合 OFAC 命中(权重 40%)、国际制裁(25%)、空壳公司信号(20%)和缺少 LEI 惩罚(15%)
- OFAC 自动拦截 — 任何 OFAC SDN 匹配都会触发
BLOCKED状态和FAIL判定,不受综合评分影响;拦截项会作为单独数组显示 - 空壳公司检测 — 五信号算法,评估非活跃实体比例、高风险司法管辖区数量(Cayman Islands、BVI、Panama、Belize、Seychelles、Marshall Islands、Western Samoa、Vanuatu、Anguilla)、多司法管辖区复杂度和缺少 GLEIF 注册
- 监管速度指数(0-100) — 衡量美国加密货币监管的推进速度,依据 Federal Register 最终规则、拟议规则和国会法案的推进情况;级别从 STATIC 到 RAPID
- 项目合法性评分 — 交叉核对 CoinGecko 市场上架情况(35 分)、公司注册信息(35 分)和 LEI 验证(30 分),评估代币项目是否具有可验证的法律实质
- 执法行动监控 — 扫描 Federal Register 标题中的 "enforcement"、"penalty"、"settlement" 和 "cease" 关键词;将执法行动数量与一般规则制定情况分开显示
- 完整合规报告工具 —
generate_compliance_report运行全部 7 个 actor 和全部 3 种评分模型,通过单个结构化 JSON 返回综合评分、判定、所有信号、所需操作和拦截项 - 四种尽职调查判定 — PASS、CONDITIONAL(评分 15-34)、ENHANCED_DUE_DILIGENCE(评分 35-59)、FAIL(评分 60 以上、检测到空壳公司或命中 OFAC)
- 支出限额强制执行 — 每次工具调用都会在执行前检查
Actor.charge();如果单次运行预算耗尽,则返回结构化错误,而不是静默失败 - MCP 待命模式 — 服务在 Apify 基础设施上保持预热,可用极低延迟响应工具调用,不会因每次请求而出现冷启动延迟
- 司法管辖区风险分类体系 — 硬编码 9 个高风险离岸司法管辖区:KY、VG、PA、BZ、SC、MH、WS、VU、AI;实体在这些司法管辖区的每项注册记录都会为空壳评分增加 10 分
加密合规情报用例
交易所 KYC/AML 交易对手筛查
加密货币交易所的合规团队会在客户入驻时使用 screen_crypto_entity,以满足 MiCA 第 83 条和 FinCEN CDD Rule 的要求。一次工具调用即可返回 OFAC 状态、OpenSanctions 命中、公司结构和 LEI 验证——这四项构成了可辩护交易对手档案的支柱。在客户入驻时进行自动筛查,可以免除手动核对清单,并为每个实体生成可审计的 JSON 记录。
DeFi 协议合作伙伴尽职调查
评估机构集成的协议团队需要核实交易对手并非通过空壳结构运营的受制裁实体。结合使用 verify_corporate_structure 和 check_sanctions_exposure,可以在签署协议前发现已解散实体、离岸架构复杂性以及缺少 LEI 注册等情况。这能降低法律风险,并满足机构级 DeFi 投资者 LP 的要求。
加密货币风险投资的投资前筛查
投资数字资产项目的 VC 基金面临监管审查,需要证明其投资组合公司具有可验证的公司实质。assess_project_legitimacy 会交叉核对 CoinGecko 市场上架情况、公司注册记录和 GLEIF LEI,并生成合法性评分(0-100),为投资委员会的文档记录提供支持。每月筛查 20 个项目的基金,支出不到 $1。
面向合规官的监管变化监测
受监管的加密货币企业的合规官需要及早获知影响其合规计划的《联邦公报》规则制定和国会法案。使用 track_crypto_regulation 并设置“稳定币”“DeFi”或“交易所牌照”等主题,可获取监管速度指数和完整的文档列表,帮助团队在最终规则生效前优先更新合规计划。
执法行动情报
追踪 SEC、CFTC 和 FinCEN 执法模式的法律和合规团队可使用 monitor_enforcement_actions,筛选《联邦公报》中的相关行动。按行业(交易所、稳定币、DeFi)筛选可识别监管重点,并帮助团队根据执法趋势评估自身风险敞口。
通过 AI Agent 持续监控交易对手
集成到合规工作流中的 AI Agent 可按计划调用 screen_crypto_entity,定期重新筛查现有交易对手。随着时间推移,风险评分的变化(例如交易对手从 CLEAR 变为 MODERATE)会触发 Webhook 警报,使团队能够主动管理风险,而不是只进行单次筛查。
如何使用加密货币合规情报
- 连接 MCP 服务 — 将服务 URL 添加到 MCP 客户端配置中(请参阅下方的连接示例)。无需部署代码 — 服务运行于 Apify 基础设施上。
- 配置 API 令牌 — 在 Authorization 标头中以 Bearer 令牌形式传递 Apify API 令牌。请在 console.apify.com/account/integrations 获取令牌。
- 调用工具 — 向 AI Agent 提问:“筛查 Binance 的合规风险”或“为 Nexo 生成合规报告”。Agent 会选择相应工具并返回结构化结果。
- 根据结果采取行动 — 服务会返回结论(PASS / CONDITIONAL / ENHANCED_DUE_DILIGENCE / FAIL)、数值评分和所需操作列表。请从 Apify 数据集下载完整 JSON,以用于合规记录。
MCP 工具
| 工具 | 价格 | 参数 | 描述 |
|---|---|---|---|
screen_crypto_entity | $0.045 | entity(必填),jurisdiction(可选) | OFAC + OpenSanctions + OpenCorporates + LEI。返回实体合规风险评分(0-100)和合规信号。 |
check_sanctions_exposure | $0.045 | entity(必填) | OFAC SDN 名单 + OpenSanctions 全球名单。任何 OFAC 匹配项都会自动触发 BLOCKED 状态。 |
verify_corporate_structure | $0.045 | entity(必填),jurisdiction(可选) | OpenCorporates 实体搜索 + GLEIF LEI。空壳公司检测评分和 5 级分类。 |
track_crypto_regulation | $0.045 | topic(必填) | 《联邦公报》+ 国会法案。监管速度指数(0-100),包含拟议规则和最终规则的数量。 |
assess_project_legitimacy | $0.045 | project(必填),token(可选) | CoinGecko + OpenCorporates + GLEIF。根据市场、企业和 LEI 信号计算合法性评分(0-100)。 |
monitor_enforcement_actions | $0.045 | entity(可选),sector(可选) | 扫描《联邦公报》中的执法关键词 + 国会活动。执法行动数量。 |
generate_compliance_report | $0.045 | entity(必填),jurisdiction(可选) | 全部 7 个数据源。综合评分、结论、所有信号、所需操作和阻止项。完整的尽职调查记录。 |
连接示例
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"crypto-compliance": {
"url": "https://actors-mcp-server.apify.actor/mcp?actors=ryanclinton/crypto-compliance-intelligence-mcp&token=YOUR_APIFY_TOKEN"
}
}
}
直接 Standby URL:
{
"mcpServers": {
"crypto-compliance": {
"url": "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Cursor / Windsurf / Cline — 在 MCP 设置面板中使用上述相同的 URL 格式。
工具调用示例
筛查加密货币交易所的合规风险:
{
"tool": "screen_crypto_entity",
"arguments": {
"entity": "Nexo Financial",
"jurisdiction": "bg"
}
}
完整的尽职调查报告:
{
"tool": "generate_compliance_report",
"arguments": {
"entity": "Binance Holdings Limited",
"jurisdiction": "ky"
}
}
追踪稳定币监管速度:
{
"tool": "track_crypto_regulation",
"arguments": {
"topic": "stablecoin reserve requirements"
}
}
输入提示
- 提供完整的法人实体名称——与「Binance」相比,使用「Binance Holdings Limited」能获得更好的企业注册记录结果;已知时请使用注册名称
- 提供司法辖区代码以进行企业验证——例如「ky」(开曼群岛)、「vg」(英属维尔京群岛)、「us」、「gb」等两位 ISO 代码可大幅缩小 OpenCorporates 的结果范围
- 使用代币符号评估合法性——同时传入
token: "NEXO"和project: "Nexo Financial",让 CoinGecko 查找使用确切的代币代码,而非模糊名称搜索 - 按行业限定监管执法监控范围——在
sector参数中使用「DeFi」、「stablecoin」或「exchange」,以聚焦 Federal Register 结果;同时省略实体和行业参数,则会返回广泛的加密货币执法趋势 - 运行
generate_compliance_report以生成有据可查的尽职调查报告——需要完整证据记录时,综合报告是最具成本效益的选项;单个工具更适合快速核查单个问题
输出示例
针对实体「Acme Digital Holdings」的 generate_compliance_report 响应:
{
"entity": "Acme Digital Holdings",
"compositeScore": 47,
"verdict": "ENHANCED_DUE_DILIGENCE",
"entityCompliance": {
"score": 38,
"ofacHits": 0,
"sanctionsHits": 2,
"shellIndicators": 8,
"riskLevel": "MODERATE",
"signals": [
"2 international sanctions matches — enhanced due diligence required",
"Shell company indicators: high-risk jurisdictions, dissolved entities, complex structure",
"No GLEIF LEI found — entity not registered with Legal Entity Identifier system"
]
},
"regulatoryVelocity": {
"score": 54,
"totalRegulations": 11,
"proposedRules": 4,
"finalRules": 3,
"congressBills": 6,
"velocityLevel": "MODERATE",
"signals": [
"3 final rules — regulatory framework hardening",
"4 proposed rules — more regulation incoming",
"6 crypto-related bills in Congress — active legislative agenda"
]
},
"shellDetection": {
"score": 55,
"entityCount": 4,
"inactiveEntities": 2,
"highRiskJurisdictions": 2,
"leiVerified": false,
"detectionLevel": "SUSPICIOUS",
"signals": [
"2 dissolved/inactive entities — corporate graveyard pattern",
"2 entities in high-risk offshore jurisdictions",
"No LEI registration — entity avoids transparency framework"
]
},
"allSignals": [
"2 international sanctions matches — enhanced due diligence required",
"Shell company indicators: high-risk jurisdictions, dissolved entities, complex structure",
"No GLEIF LEI found — entity not registered with Legal Entity Identifier system",
"3 final rules — regulatory framework hardening",
"4 proposed rules — more regulation incoming",
"6 crypto-related bills in Congress — active legislative agenda",
"2 dissolved/inactive entities — corporate graveyard pattern",
"2 entities in high-risk offshore jurisdictions",
"No LEI registration — entity avoids transparency framework"
],
"requiredActions": [
"International sanctions match — file SAR and escalate to compliance officer",
"Shell company detected — request beneficial ownership disclosure",
"Request LEI registration before proceeding"
],
"blockers": []
}
输出字段
| 字段 | 类型 | 描述 |
|---|---|---|
entity | string | 提交的实体名称 |
compositeScore | number | 0-100 综合风险评分(合规性 40% + 空壳公司 35% + 监管速度 25%) |
verdict | string | PASS / CONDITIONAL / ENHANCED_DUE_DILIGENCE / FAIL |
entityCompliance.score | number | 实体合规风险评分,范围为 0-100 |
entityCompliance.ofacHits | number | 命中 OFAC SDN 名单的次数 |
entityCompliance.sanctionsHits | number | 命中 OpenSanctions 的次数 |
entityCompliance.shellIndicators | number | 空壳公司信号原始计数(标准化前) |
entityCompliance.riskLevel | string | CLEAR / LOW / MODERATE / HIGH / BLOCKED |
entityCompliance.signals | string[] | 易于阅读的合规信号消息 |
regulatoryVelocity.score | number | 监管速度指数,范围为 0-100 |
regulatoryVelocity.totalRegulations | number | 该主题在 Federal Register 中的结果总数 |
regulatoryVelocity.proposedRules | number | 拟议规则文件的数量 |
regulatoryVelocity.finalRules | number | 最终规则文件的数量 |
regulatoryVelocity.congressBills | number | 相关国会法案的数量 |
regulatoryVelocity.velocityLevel | string | STATIC / SLOW / MODERATE / FAST / RAPID |
regulatoryVelocity.signals | string[] | 监管信号消息 |
shellDetection.score | number | 空壳公司概率评分,范围为 0-100 |
shellDetection.entityCount | number | 找到的企业实体总数 |
shellDetection.inactiveEntities | number | 已解散或不活跃实体的数量 |
shellDetection.highRiskJurisdictions | number | 位于高风险离岸司法辖区的实体数量 |
shellDetection.leiVerified | boolean | 是否找到有效的 GLEIF LEI |
shellDetection.detectionLevel | string | LEGITIMATE / MINOR_FLAGS / SUSPICIOUS / LIKELY_SHELL / CONFIRMED_SHELL |
shellDetection.signals | string[] | 空壳公司信号消息 |
allSignals | string[] | 三个评分模型的全部信号汇总 |
requiredActions | string[] | 根据调查结果要求采取的合规措施 |
blockers | string[] | 会触发自动判定为 FAIL 的硬性阻碍因素 |
加密货币合规检查的运行成本是多少?
此 MCP 服务采用按事件计费——每次工具调用收费 $0.045。平台计算成本已包含在内。所有 7 个工具的定价相同。
| 场景 | 工具调用次数 | 每次调用成本 | 总成本 |
|---|---|---|---|
| 快速制裁检查 | 1 | $0.045 | $0.045 |
| 单个实体完整报告 | 1 | $0.045 | $0.045 |
| 每日交易对手批量检查(10 个实体) | 10 | $0.045 | $0.45 |
| 每月入驻工作流(100 个实体) | 100 | $0.045 | $4.50 |
| 企业筛查(每月 1,000 个实体) | 1,000 | $0.045 | $45.00 |
你可以为每次运行设置最高支出限额来控制成本。达到预算后,Actor 会停止运行并返回结构化错误,而不会超出限额。
相比之下,Chainalysis KYT 的费用为每月 $1,000-10,000,Elliptic 的起步价也在类似范围内;使用此 MCP 服务,每月筛查 200 次的合规团队支出不到 $10,且无需订阅承诺。Apify 免费套餐每月包含 $5 的额度,可免费进行约 111 次工具调用。
直接使用 API
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("ryanclinton/crypto-compliance-intelligence-mcp").call(run_input={})
# Or call the MCP endpoint directly
import urllib.request, json
payload = json.dumps({
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "generate_compliance_report",
"arguments": {"entity": "Nexo Financial", "jurisdiction": "bg"}
},
"id": 1
}).encode()
req = urllib.request.Request(
"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
data=payload,
headers={"Content-Type": "application/json", "Authorization": "Bearer YOUR_API_TOKEN"}
)
with urllib.request.urlopen(req) as resp:
result = json.loads(resp.read())
report = json.loads(result["result"]["content"][0]["text"])
print(f"Entity: {report['entity']}")
print(f"Verdict: {report['verdict']} (score: {report['compositeScore']})")
for action in report.get("requiredActions", []):
print(f" Action: {action}")
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const response = await fetch(
"https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN",
},
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "screen_crypto_entity",
arguments: { entity: "Binance Holdings Limited", jurisdiction: "ky" },
},
id: 1,
}),
}
);
const data = await response.json();
const result = JSON.parse(data.result.content[0].text);
console.log(`Risk level: ${result.entityCompliance.riskLevel}`);
console.log(`Score: ${result.entityCompliance.score}/100`);
for (const signal of result.entityCompliance.signals) {
console.log(` Signal: ${signal}`);
}
cURL
# Call screen_crypto_entity
curl -X POST "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "screen_crypto_entity",
"arguments": {"entity": "FTX Trading Ltd", "jurisdiction": "bs"}
},
"id": 1
}'
# Call check_sanctions_exposure for a wallet or entity
curl -X POST "https://ryanclinton--crypto-compliance-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "check_sanctions_exposure",
"arguments": {"entity": "0x8589427373D6D84E98730D7795D8f6f8731FDA16"}
},
"id": 2
}'
Crypto Compliance Intelligence MCP 的工作原理
并行数据编排
调用工具时,actor-client.ts 中的 runActorsParallel 会通过 Apify API 同时向所有相关底层 Actor 发出请求。使用的是 Promise.allSettled,而不是 Promise.all,因此某个来源超时或出错(例如 GLEIF 未返回结果)不会阻止其他来源返回结果。每个 Actor 使用 256 MB 内存,超时时间为 120 秒。结果按 Actor 名称索引,并作为 Record<string, unknown[]> 传递给评分函数。
实体合规风险评分算法
scoring.ts 中的 scoreEntityCompliance 会计算四项子评分。OFAC:min(40, hits * 20)——单次 OFAC 命中得 20 分,两次命中达到 40 分上限,且无论总分如何,riskLevel 都会被强制设为 BLOCKED。OpenSanctions:min(25, hits * 8)。来自 OpenCorporates 企业记录的空壳指标:每个已解散或不活跃实体增加 3 分,每个在高风险司法管辖区注册的实体增加 5 分,多司法管辖区结构(5 个及以上司法管辖区)额外增加 5 分;上限为 20 分。缺少 LEI 的惩罚:如果 GLEIF 未返回结果,则增加 15 分。综合评分上限为 100。
空壳公司检测模型
detectShellCompany 会对五个维度进行评分。不活跃实体占比:min(25, round(inactiveRatio * 30))。高风险司法管辖区数量:针对 9 个司法管辖区代码(ky、vg、pa、bz、sc、mh、ws、vu、ai),计算 min(30, count * 10)。企业复杂度:min(20, max(0, (total-2)*3 + (jurisdictions-2)*4))。缺少 LEI:15 分。幽灵实体(未找到企业注册记录):10 分。检测级别阈值:CONFIRMED_SHELL(80 分及以上)、LIKELY_SHELL(60 分及以上)、SUSPICIOUS(40 分及以上)、MINOR_FLAGS(20 分及以上)、LEGITIMATE(低于 20 分)。
综合评分和判定逻辑
generateComplianceReport 按 round(compliance * 0.40 + shell * 0.35 + velocity * 0.25) 计算综合评分。判定逻辑按优先级应用:只要命中 OFAC,无论综合评分如何,都会判定为 FAIL。综合评分达到 60 分及以上,或空壳检测结果达到 LIKELY_SHELL 及以上,也会判定为 FAIL。综合评分为 35-59 时触发 ENHANCED_DUE_DILIGENCE。综合评分为 15-34 时触发 CONDITIONAL。低于 15 分则返回 PASS。系统会根据触发的具体信号汇总所需操作和阻断因素,为 AI Agent 提供结构化、可执行的结果,而不是单纯的分数。
获得最佳结果的提示
-
使用
generate_compliance_report进行正式尽职调查 — 价格与单个工具相同,它会运行全部 7 个数据源,并在一次调用中返回综合判定、所需操作和阻碍因素,无需你自行汇总结果。 -
在客户 onboarding 时以及定期安排的时间对实体进行筛查 — 制裁名单会持续更新;上季度状态为 CLEAR 的实体,本季度可能出现在 OpenSanctions 中。Apify 内置的调度程序可以每周重新运行检查。
-
提供司法管辖区代码以确保 OpenCorporates 的准确性 — 如果不按司法管辖区筛选,OpenCorporates 会从 140 多个司法管辖区返回名称匹配的实体,这会导致实体数量虚高,并可能扭曲空壳实体检测评分。请使用两字母司法管辖区代码(例如,“ky”、“us”、“gb”)。
-
将 ENHANCED_DUE_DILIGENCE 判定视为触发文档记录的信号 — 该工具会返回一个
requiredActions数组。这些不是建议,而是反映了合规计划应通过记录在案的步骤予以应对的具体风险信号。 -
结合链上分析工具使用 — 此服务完全专注于链下数据(公司注册机构、制裁名单、监管申报)。对于区块链交易模式分析,请搭配专用的链上分析工具;两者互为补充,而非功能重叠。
-
通过并行工具调用批量处理类似实体 — 如果你的 AI agent 支持并发 MCP 工具调用,请同时筛查多个实体,以缩短批量尽职调查工作流的总耗时。
-
存档完整的 JSON 响应 —
generate_compliance_report的输出包含所有证据、评分和信号。请将此记录与合规文件一并保存;它构成可用于审计的记录,证明检查了什么、何时检查以及发现了什么。
与其他 Apify actor 搭配使用
| Actor | 搭配方式 |
|---|---|
| OFAC Sanctions Search | 直接运行,以使用 MCP 所展示功能之外的其他筛选选项,进行更深入的 OFAC 筛查 |
| OpenSanctions Search | 按国家或名单类型查询单项制裁计划,以进行有针对性的国际筛查 |
| OpenCorporates Search | 为被标记为 SUSPICIOUS 或风险更高的实体检索完整的公司高管名单和申报历史 |
| GLEIF LEI Lookup | 验证 LEI 状态,并检索复杂集团结构中的母实体关系 |
| Federal Register Search | 提取 track_crypto_regulation 识别出的特定规则制定文件全文,以供法律审查 |
| Congress Bill Search | 检索经监管动态追踪标记为正在推进的立法案文及委员会历史记录 |
| Company Deep Research | 通过更广泛的网络情报补充对已标记实体的合规筛查 |
局限性
- 不分析链上交易 — 此服务不分析区块链交易、钱包聚类或代币转账模式,仅涵盖链下合规数据。进行链上分析,请使用专门的链上分析平台。
- OFAC 钱包匹配基于名称 — 底层 OFAC Actor 按实体名称和标识符搜索;直接匹配钱包地址取决于财政部在 SDN 名单中将地址与具名实体关联得有多全面。
- OpenCorporates 的覆盖范围因司法管辖区而异 — OpenCorporates 覆盖 140 多个司法管辖区,但各地的注册信息深度差异很大。有些国家/地区仅提供基本名称和状态信息;其他地区则提供高管、备案文件和股权结构信息。
- CoinGecko 仅覆盖已上架代币 — 未在 CoinGecko 上架的代币不会返回市场数据,因此无论项目是否合法,项目合法性评分都会降低。评估未上架的早期项目时,应降低市场数据信号的权重。
- 监管数据以美国为中心 — Federal Register 和 Congress Bill 数据源仅涵盖美国联邦监管,不会直接跟踪 MiCA、FCA 及其他非美国监管框架。评估国际监管动态时,请补充特定司法管辖区的数据源。
- 评分是概率性的,并非定论 — 综合评分和空壳实体检测等级表示风险升高,并不代表已确认存在不当行为。评分为 70 时需要加强调查,而非自动拒绝。
- 评分变化没有实时提醒 — 此服务响应查询;当之前筛查过的实体风险状况发生变化时,不会主动推送通知。可结合使用 Apify Schedules 和 Webhooks 来构建监控工作流。
- 并行调用 Actor 会增加延迟 —
generate_compliance_report会并行运行 7 个 Actor。总响应时间取决于最慢的底层 Actor,正常情况下通常为 20–45 秒。
集成
- Zapier — 在电子表格或 CRM 中添加新交易对手时触发合规筛查,并自动将结论和所需操作写回
- Make — 构建多步骤合规工作流:筛查实体、评估结论,并在结果为 ENHANCED_DUE_DILIGENCE 或 FAIL 时转交人工审核队列
- Google Sheets — 导出合规结论和评分,用于交易对手名册和审计文档
- Apify API — 从合规自动化脚本或内部工具以编程方式调用 MCP 端点
- Webhooks — 在计划的合规运行完成时接收通知,以支持后续 SAR 申报工作流
- LangChain / LlamaIndex — 将加密货币合规筛查集成到 RAG 流水线或以合规为重点的 AI Agent 中,作为可调用工具使用
故障排除
合法实体被判定为 BLOCKED — OFAC 有时会列出与无关企业名称相同的实体。查看响应中的 ofacResults 数组,检查实际的 SDN 条目。在升级处理前,请核实所列名称、出生日期、地址或 ID 号码是否与您的交易对手匹配。名称匹配阶段出现误报很常见;ofacResults 中的证据记录才是事实依据。
空壳检测评分异常偏高 — 如果某实体因合理的税务优化目的而在开曼群岛(ky)等司法管辖区注册,而非为了隐匿信息,司法管辖区风险评分仍会触发。空壳检测评分是风险指标,并非判定结果。查看 shellDetection.signals 数组,了解具体哪些因素导致了该评分,并记录这些因素为何并不表明存在真实的空壳结构。
实体存在,但未找到企业实体 — OpenCorporates 中的实体名称必须与注册的法定名称一致,而非商业名称。请尝试使用完整的注册名称(例如,“Binance Holdings Limited”,而非“Binance”)。如果已知司法管辖区,请将其作为筛选条件传入,以避免名称冲突。部分司法管辖区在 OpenCorporates 中的覆盖范围有限。
监管动态返回的数量偏少 — Federal Register 和 Congress 的搜索基于关键词。如果使用主题为“DeFi regulation”的 track_crypto_regulation 返回的结果很少,请尝试使用更具体的词语:“decentralized finance”、“digital asset exchange”或“virtual currency”。将主题缩小到文件中使用的确切监管术语,有助于提高召回率。
支出限额错误 — 如果工具返回 { "error": true, "message": "Spending limit reached" },说明已达到 Apify actor 配置中设置的单次运行支出上限。请在 actor 的设置中提高单次运行的最高支出,或将大型批次拆分到多次运行中。
负责任地使用
- 此服务会访问公开的政府数据库(OFAC、Federal Register、Congress)、开放的企业注册库(OpenCorporates)和市场数据 API(CoinGecko、GLEIF)。
- 在对某个实体采取不利措施之前,必须由合格的合规专业人员审核制裁筛查结果。
- 未经人工审核,不得将筛查结果作为拒绝服务的唯一依据;评分是概率性的风险指标。
- 存储和处理实体筛查记录时,请遵守适用的数据保护法律(GDPR、CCPA)。
- 使用 OFAC 数据作出交易决定时,请遵守美国及国际出口管制和制裁法规。
- 有关网页抓取及数据访问合法性的指南,请参阅 Apify 的指南。
常见问题
加密货币合规筛查如何针对 OFAC 制裁名单进行?
check_sanctions_exposure 和 screen_crypto_entity 工具会通过底层的 OFAC Sanctions Search actor 查询 OFAC SDN 名单。任何匹配结果都会返回 blocked: true,并将风险等级设为 BLOCKED、判定结果设为 FAIL,不受其他评分影响。所有匹配的 SDN 条目都会在 ofacResults 中返回,供您核实该匹配是否适用于您的交易对手。
我能否筛查加密货币钱包地址是否涉及制裁?
可以。您可以将 Ethereum、Bitcoin 或其他钱包地址作为 entity 参数提交给 check_sanctions_exposure。OFAC SDN 名单包含 Tornado Cash 等受制裁实体指定的加密货币钱包地址。搜索会与 SDN 数据库中的这些钱包标识符进行匹配。
实体合规风险评分如何计算?
该评分由四个加权部分组成:OFAC 命中(最高 40 分)、OpenSanctions 命中(最高 25 分)、根据企业注册数据识别的空壳公司指标(最高 20 分),以及未注册 GLEIF LEI 的 15 分扣分。综合评分最高为 100 分。无论数值评分如何,只要命中 OFAC,就会强制标记为 BLOCKED 状态。
空壳公司检测有多准确? 空壳公司检测会对五项信号评分:不活跃实体比例、高风险司法管辖区数量(包括开曼群岛、BVI、巴拿马在内的 9 个司法管辖区)、多司法管辖区复杂度、未在 GLEIF 注册,以及企业记录为零。这些都是 FATF 指引中确立的反洗钱指标。该模型会生成概率等级(从 LEGITIMATE 到 CONFIRMED_SHELL),而非二元判定。评分高于 40 时,建议进一步调查。
各数据源的数据有多新? 所有数据都在查询时从底层 API 实时获取。OFAC 每日发布 SDN 更新。OpenSanctions 按各来源各自的更新周期进行汇总。CoinGecko 市场数据反映当前价格。Federal Register 和 Congress 数据反映查询时最新发布的条目。
此服务是否涵盖美国以外的国际加密货币监管?
监管跟踪工具(track_crypto_regulation、monitor_enforcement_actions)的数据来源为 US Federal Register 和 Congress。目前不跟踪 MiCA 的实施情况、FCA 加密资产注册情况或其他非美国监管框架。如需获取国际监管情报,请补充特定司法管辖区的监管监测。
这与 Chainalysis 或 Elliptic 有何不同? Chainalysis 和 Elliptic 专注于链上交易分析,包括区块链取证、钱包聚类和交易追踪。此服务专注于链下合规数据:企业注册信息、制裁名单、监管文件和法人实体标识符。这两种方法相辅相成;此服务涵盖 KYB(了解你的企业)和监管情报,而链上工具不涉及这些方面。
我可以将此 MCP 服务与任何 AI Agent 框架搭配使用吗?
可以。此服务使用 StreamableHTTPServerTransport 通过 HTTP 实现 Model Context Protocol。任何兼容 MCP 的客户端均可使用:Claude Desktop、Cursor、Windsurf、Cline、LangChain MCP 集成、LlamaIndex 工具,或使用 @modelcontextprotocol/sdk 的任何自定义客户端。不使用 MCP 客户端也可以直接发起 HTTP 调用。
生成完整合规报告需要多长时间?
generate_compliance_report 会并行运行 7 个 actor。根据最慢底层 actor 的速度,通常需要 20–45 秒。并行运行 2–4 个 actor 的单个工具通常会在 10–20 秒内返回。此服务使用 Promise.allSettled,因此较慢的数据源不会阻塞较快数据源的结果。
将其用于加密货币合规筛查是否合法? 合法。所有数据源均为公开数据:OFAC 将 SDN 名单作为政府公开数据库发布,OpenCorporates 汇总公开的企业注册数据,GLEIF 是公开的 LEI 注册机构,而 Federal Register 和 Congress 数据库是政府公开记录。CoinGecko 提供公开 API。使用这些来源开展合规尽职调查是行业标准做法。如需了解更多背景信息,请参阅 Apify 关于网络抓取合法性的指南。
我可以为现有交易对手安排定期合规检查吗? 可以。使用 Apify 内置的调度器,按每日或每周的频率对实体列表运行 actor。结合 Webhook,可在判定结果发生变化时接收通知。这样便能持续监控交易对手,而非仅进行某个时间点的筛查;这对于发现针对现有合作对象的新制裁指定尤其有价值。
帮助我们改进
如果遇到问题,您可以在 Apify 账户中启用运行共享,帮助我们更快地调试:
- 前往 账户设置 > 隐私
- 启用 与公开的 Actor 创建者共享运行
这样一来,出现问题时我们就能查看您的运行详情,从而更快地修复问题。您的数据仅对 Actor 开发者可见,不会公开。
支持
发现 Bug 或有功能请求?请在此 Actor 页面上的 问题标签页 中提交问题。如需定制合规集成或企业部署,请通过 Apify 平台联系我们。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。