mcpField
C
Cannabis Regulatory Intelligence

Cannabis Regulatory Intelligence

远程服务
ryanclinton--cannabis-regulatory-intelligence-mcp.apify.actorAI 与智能体032 周前更新

关于 Cannabis Regulatory Intelligence

面向多州运营商、投资者、律师及配套服务商的 cannabis 合规情报服务。它整合 7 个联邦数据源,并通过评分模型生成市场判断。

主要功能

  1. 01并行查询 7 个监管数据源
  2. 02州级风险与联邦政策动向评分
  3. 03多州合规风险映射
  4. 04市场可行性评分
  5. 05综合简报与行动建议

适用场景

  1. 01评估多州运营商的合规风险
  2. 02筛选投资或拓展目标州
  3. 03追踪联邦政策与执法动态
  4. 04制作董事会及投资者简报

MCP 相关

通过 Streamable HTTP 向 MCP 客户端提供 cannabis 监管数据、评分和简报工具。兼容 Claude Desktop、Cursor、Windsurf、Cline 等符合 MCP 标准的客户端。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://ryanclinton--cannabis-regulatory-intelligence-mcp.apify.actor/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Cannabis Regulatory Intelligence MCP Server

在 ApifyForge 上查看 | 在 Apify Store 上使用


快速开始

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

{
  "mcpServers": {
    "cannabis-regulatory-intelligence-mcp": {
      "url": "https://ryanclinton--cannabis-regulatory-intelligence-mcp.apify.actor/mcp"
    }
  }
}

为 AI Agent 提供大麻监管情报——此 MCP 服务可让你的 Claude、GPT 或自定义 AI Agent 实时访问美国全部 50 个州的大麻合规数据。它专为多州运营商、大麻投资者、合规律师和配套服务提供商打造,能够提供结构化、经过评分的监管解答,而非原始文档堆砌。

该服务并行整合 7 个联邦数据源:Federal Register 规则制定信息、国会立法、OpenCorporates 实体登记信息、BLS 就业数据、FRED 经济指标、CFPB 消费者投诉,以及州政府机构门户网站变更监控。4 种评分模型将这些信号综合为数值评分,最终给出 FAVORABLE / PROCEED_WITH_CAUTION / HIGH_RISK / DO_NOT_ENTER 判定——数秒内即可交付,每次工具调用费用为 $0.045。

你可以访问哪些数据?

数据点来源示例
📋 联邦大麻规则制定信息和 DEA/HHS 执法行动Federal Register“DEA 拟议规则:大麻列管审查——意见征集期已开放”
🏛️ 大麻立法状态(SAFE Banking、MORE Act、重新列管法案)Congress Bill Search“SAFER Banking Act——已通过参议院银行委员会审议”
🏢 商业实体注册、公司架构、已解散实体OpenCorporates“Veridian Holdings LLC——在 CO、AZ、MI、NJ、FL 注册(3 家已停业)”
👷 州就业率、工资水平、消费者支出能力BLS Economic Data“IL 休闲与酒店业就业人数:594K——工资同比上涨 4.2%”
📊 GDP、消费者支出、州大麻税收FRED Economic Data“CO GDP:$422B——大麻消费税:$282M”
🔔 州大麻监管机构网站政策更新和许可变更Website Change Monitor“CO MED 许可门户已更新——新增药房数量上限规则”
📩 与大麻实体相关的金融服务消费者投诉CFPB Complaints“针对 Green Leaf Financial Services 的投诉 14 起”
🔢 州监管风险评分(0-100),附风险等级标签综合评分模型score: 72, riskLevel: "HIGH"
📈 联邦重新列管势头评分(0-100)国会 + DEA 信号momentum: "BUILDING", score: 54
🗺️ 覆盖所有司法辖区的 MSO 合规风险敞口评分(0-100)多司法辖区映射exposureLevel: "ELEVATED", jurisdictionCount: 8
✅ 市场可行性评分(0-100),附可行性等级BLS + FRED + 立法信号viabilityLevel: "ATTRACTIVE", score: 68
🟡 综合监管简报及最终判定按权重综合全部 4 种模型verdict: "PROCEED_WITH_CAUTION", compositeScore: 61

为什么使用 Cannabis Regulatory Intelligence MCP Server?

大麻合规研究成本高、信息零散且耗时。合规分析师手动查询 Federal Register、Congress.gov、OpenCorporates、BLS、FRED、CFPB 和各州机构网站,核查单个实体就需要 3-4 小时;随着监管环境变化,这些工作几天后就会过时。若要覆盖 MSO 投资组合或基金的目标州,成本更是高得难以承受。

此 MCP 服务可自动完成整个流程。只需将其连接到 AI Agent,有关州级风险、联邦政策走向、实体核验或市场可行性的每项查询,都会同时调用 7 个政府数据源的实时数据,并在响应中附上评分、信号和建议。

  • 调度 — 使用 Apify 内置的调度功能,为整个投资组合每周生成合规简报,无需人工干预
  • API 访问 — 通过 Apify API 或直接 MCP 端点,从 Python、JavaScript 或任何 HTTP 客户端触发监管查询
  • 代理轮换 — 所有下游数据查询都使用 Apify 的代理基础设施,因此政府数据源不会限制你的请求频率
  • 监控 — 当运行结果判定为 HIGH_RISK 或 DO_NOT_ENTER,或运行意外失败时,接收 Slack 或电子邮件提醒
  • 集成 — 将结果发送到 Zapier、Make、Google Sheets、HubSpot 或任何 webhook 端点,实现合规工作流自动化

功能

  • 7 个并行数据源 — 使用 Promise.allSettled() 同时查询 Federal Register、Congress、OpenCorporates、BLS、FRED、CFPB 和 Website Change Monitor,而非依次查询
  • 容错编排 — 单个数据源调用失败时,会向评分模型返回空数组,而不会阻塞整个响应;工具调用不会因某个上游响应缓慢而一直挂起
  • 州级监管风险评分(0-100) — 各子项评分均设有上限:Federal Register 执法行动(最高 35 分)、国会活动(最高 25 分)、CFPB 投诉(最高 20 分)和监管网站变更(最高 20 分)
  • 联邦重新安排管制级别势头模型 — 对 DEA/HHS 规则制定量、国会重新安排管制级别法案(SAFE Banking、MORE Act、STATES Act)、法案进展阶段以及 FRED 大麻税收数据进行评分;返回 STALLED / SLOW / BUILDING / STRONG / IMMINENT
  • MSO 合规风险敞口地图 — 使用 OpenCorporates 分析多司法辖区企业结构:统计实体、司法辖区、已解散/非活跃实体,并标记大麻在联邦层面仍属非法的州;采用硬编码的 3 级州分类(22 个娱乐用合法州、13 个仅医疗用合法州、10 个非法州)
  • 市场进入可行性评分(0-100) — 正向信号模型结合 BLS 就业和工资水平(最高 30 分)、FRED GDP 和消费者指标(最高 30 分)、立法利好评分(最高 25 分)以及市场开放度(最高 15 分)
  • 综合监管简报 — 结合全部 4 个模型并采用加权系数:市场可行性 30% + 联邦势头 20% + 州级风险反向计分 25% + MSO 风险敞口反向计分 25%
  • 极端风险覆盖逻辑 — 如果 MSO 风险敞口达到 CRITICAL,或州级监管风险达到 EXTREME,无论综合评分如何,简报都会自动降级为 DO_NOT_ENTER
  • 自动生成可执行建议 — 根据评分阈值生成指导意见:何时聘请州级大麻法律顾问、何时关注联邦重新安排管制级别、何时开展多州合规审计
  • 市场细分筛选 — 所有相关工具均接受可选的 market 参数,可将查询范围限定为娱乐用、医疗用或大麻
  • 支出限额保护 — 每次工具调用都会在查询前检查 Actor.charge();如果超出单次运行预算,则返回结构化错误,且失败的调用不会消耗额度
  • MCP 原生传输 — 使用 @modelcontextprotocol/sdk v1.12.1,通过持久 HTTP 上的 StreamableHTTPServerTransport 传输;兼容 Claude Desktop、Cursor、Windsurf、Cline 以及任何符合标准的 MCP 客户端
  • Apify Standby 模式 — 在分配给 actor 的端口上持续运行,每次查询都无需冷启动,从而降低高频合规监控工作流的延迟

大麻监管情报的使用场景

多州运营商合规管理

在 5 个以上州开展业务的大麻 MSO,其合规负担会随着每张新许可证不断加重。一个州的监管变更可能会引发其他州连锁的报告要求,而未清理的已解散子公司会持续带来风险敞口。使用 score_mso_portfolio_risk 映射 OpenCorporates 中登记的所有实体,找出已解散实体,并标记大麻合法性尚不确定的州内运营情况。安排每周运行,以便在下次董事会会议前发现新的执法行动。

大麻投资尽职调查

私募股权公司、家族办公室和专注于大麻行业的基金会使用 analyze_market_viability,在部署资金前为目标州评分——检查 BLS 就业状况、FRED GDP 和消费能力,以及立法环境是否呈现有利的政策趋势。结合 verify_cannabis_entity,验证收购目标的公司架构是否与推介材料中披露的信息一致,并根据公共记录检查实体数量、司法管辖区覆盖范围和非活跃注册情况。

合规律师工作流自动化

追踪 SAFE Banking 法案、MORE 法案或 DEA 改期活动的监管律师会使用 track_federal_cannabis_policy,根据实时国会和《联邦公报》数据获取政策势头评分,无需每天手动浏览 Congress.gov 和《联邦公报》。搭配 monitor_state_enforcement,追踪特定客户的执法行动和投诉模式,并在监管升级前发出预警。

大麻市场进入分析

辅助服务提供商——POS 软件供应商、安保公司、包装供应商以及考虑开展大麻银行业务的金融机构——会在进入新的州市场前使用 analyze_market_viability。BLS 就业和工资信号可表明消费者消费能力是否足以支撑可行的大麻零售市场,而立法利好评分则可识别市场环境正在改善的州。

为董事会和投资者生成监管简报

使用 generate_regulatory_briefing,通过一次 API 调用,为指定实体或州市场生成完整的合规备忘录。输出包含全部四项子评分、所有信号、综合评分、最终结论和可执行的建议,并以结构化 JSON 呈现,可直接用于董事会演示文稿或投资者更新,无需进一步手动排版。

执法与投诉监控

涉及大麻植物的运营商的合规经理会针对特定实体名称使用 monitor_state_enforcement,检测其公司或竞争对手是否出现在《联邦公报》的执法行动或 CFPB 投诉数据中。尽早发现投诉模式,有助于在正式监管升级前主动采取应对措施。

如何在 AI Agent 中使用大麻监管情报

  1. 连接 MCP 服务 — 将服务 URL 添加到 AI 客户端的 MCP 配置中。对于 Claude Desktop,将端点 URL 粘贴到 claude_desktop_config.json 的 mcpServers 下。对于 Cursor 或 Windsurf,在 MCP 设置面板中添加即可。无需编写代码。
  2. 用自然语言提问 — 输入“加州娱乐用大麻的监管风险评分是多少?”或“生成一份 Curaleaf 在佛罗里达州的完整简报。”AI Agent 会自动选择合适的工具并整理输入。
  3. 查看结构化评分和信号 — 响应包含数值评分、风险等级标签、具体信号(例如,“5 起执法行动——监管正在积极打击”)和可执行的建议。
  4. 导出结果或采取行动 — 将 JSON 复制到合规跟踪工具中,通过 webhook 将 HIGH_RISK 结论推送给 Slack 中的法务团队,或通过 Apify 的调度界面安排每周自动运行。

MCP 工具

工具价格描述
assess_state_regulatory_risk$0.045州级风险评分(0-100):《联邦公报》规则、执法行动、CFPB 投诉、监管网站变更。返回 riskLevel:LOW 至 EXTREME。
track_federal_cannabis_policy$0.045联邦政策跟踪:重新分类法案、DEA/HHS 动向、SAFE Banking 状态、FRED 经济数据。返回 momentum:STALLED 至 IMMINENT。
verify_cannabis_entity$0.045实体核验:公司架构、多州注册、非活跃实体、CFPB 投诉。返回 MSO 合规风险评分。
analyze_market_viability$0.045按州评估市场可行性:BLS 就业数据、FRED GDP、立法支持度。返回 viabilityLevel:NON_VIABLE 至 PRIME。
monitor_state_enforcement$0.045执法监控:针对某个州或指定实体,监测《联邦公报》处罚、CFPB 投诉、监管网站变更。
score_mso_portfolio_risk$0.045MSO 投资组合风险:多辖区合规风险、已解散实体、在非法州的业务、结构不透明性。返回 exposureLevel。
generate_regulatory_briefing$0.045完整简报:全部 7 个数据源、全部 4 种评分模型、综合评分,以及 FAVORABLE / PROCEED_WITH_CAUTION / HIGH_RISK / DO_NOT_ENTER 结论。
工具参数
工具参数类型必填描述
assess_state_regulatory_riskstatestring是美国州名或缩写(例如,“California”、“CO”)
assess_state_regulatory_riskmarketstring否市场细分:recreational、medical 或 hemp
track_federal_cannabis_policytopicstring否具体政策主题:重新分类、银行业务、州际贸易
verify_cannabis_entityentitystring是大麻公司或 MSO 名称
verify_cannabis_entityjurisdictionstring否州或辖区筛选条件,用于缩小实体搜索范围
analyze_market_viabilitystatestring是美国州或地区
analyze_market_viabilitymarketstring否市场细分:recreational、medical 或 hemp
monitor_state_enforcementstatestring否要监控的州;省略则执行全国执法扫描
monitor_state_enforcemententitystring否在州级监控中一并跟踪的指定实体名称
score_mso_portfolio_riskmsostring是多州运营商名称
generate_regulatory_briefingentitystring是大麻公司、MSO 或州级市场名称
generate_regulatory_briefingstatestring否用于简报中市场背景的美国州名
工具调用示例

对特定市场细分进行州级监管风险评分:

{
  "tool": "assess_state_regulatory_risk",
  "arguments": {
    "state": "California",
    "market": "recreational"
  }
}

跟踪联邦重新分类进展:

{
  "tool": "track_federal_cannabis_policy",
  "arguments": {
    "topic": "rescheduling"
  }
}

为 MSO 生成完整监管简报:

{
  "tool": "generate_regulatory_briefing",
  "arguments": {
    "entity": "Pinnacle Cannabis Group",
    "state": "Illinois"
  }
}

输出示例

针对一家中型多州运营商调用 generate_regulatory_briefing 返回的代表性响应:

{
  "entity": "Pinnacle Cannabis Group",
  "compositeScore": 61,
  "verdict": "PROCEED_WITH_CAUTION",
  "stateRegulatoryRisk": {
    "score": 44,
    "regulationCount": 8,
    "enforcementActions": 2,
    "complaintCount": 7,
    "riskLevel": "ELEVATED",
    "signals": [
      "2 enforcement actions — active regulatory crackdown",
      "7 consumer complaints — compliance friction"
    ]
  },
  "federalRescheduling": {
    "score": 58,
    "billCount": 4,
    "regulationCount": 2,
    "momentum": "BUILDING",
    "signals": [
      "4 rescheduling/legalization bills in Congress",
      "2 DEA/HHS rescheduling-related regulations"
    ]
  },
  "msoCompliance": {
    "score": 38,
    "entityCount": 11,
    "jurisdictionCount": 6,
    "inactiveEntities": 3,
    "exposureLevel": "ELEVATED",
    "signals": [
      "Operations across 6 jurisdictions — complex multi-state compliance",
      "3 dissolved/inactive entities — corporate housekeeping issues"
    ]
  },
  "marketViability": {
    "score": 68,
    "economicStrength": 22,
    "employmentGrowth": 21,
    "viabilityLevel": "ATTRACTIVE",
    "signals": [
      "Strong employment and wage indicators — robust consumer market",
      "2 favorable cannabis bills — legislative tailwind"
    ]
  },
  "allSignals": [
    "2 enforcement actions — active regulatory crackdown",
    "7 consumer complaints — compliance friction",
    "4 rescheduling/legalization bills in Congress",
    "2 DEA/HHS rescheduling-related regulations",
    "Operations across 6 jurisdictions — complex multi-state compliance",
    "3 dissolved/inactive entities — corporate housekeeping issues",
    "Strong employment and wage indicators — robust consumer market",
    "2 favorable cannabis bills — legislative tailwind"
  ],
  "recommendations": [
    "Monitor federal rescheduling — may unlock banking and interstate commerce",
    "Conduct state-by-state compliance audit for multi-state operations",
    "Clean up inactive corporate entities before regulatory review"
  ]
}

输出字段

字段类型描述
entity字符串查询的实体名称或州市场
compositeScore数字0-100 加权综合评分:可行性 30% + 联邦层面动向 20% + 州级风险反向计分 25% + MSO 风险敞口反向计分 25%
verdict字符串FAVORABLE / PROCEED_WITH_CAUTION / HIGH_RISK / DO_NOT_ENTER
stateRegulatoryRisk.score数字0-100 州级监管风险评分
stateRegulatoryRisk.regulationCount数字找到的《联邦公报》条目总数
stateRegulatoryRisk.enforcementActions数字《联邦公报》中的执法/处罚行动数量
stateRegulatoryRisk.complaintCount数字CFPB 消费者投诉数量
stateRegulatoryRisk.riskLevel字符串LOW / MODERATE / ELEVATED / HIGH / EXTREME
stateRegulatoryRisk.signals数组推动风险评分的信号的人类可读描述
federalRescheduling.score数字0-100 联邦重新分类动向评分
federalRescheduling.billCount数字在国会找到的重新分类/合法化法案数量
federalRescheduling.regulationCount数字DEA/HHS 与重新分类相关的《联邦公报》条目数量
federalRescheduling.momentum字符串STALLED / SLOW / BUILDING / STRONG / IMMINENT
federalRescheduling.signals数组国会和监管动向信号的描述
msoCompliance.score数字0-100 MSO 合规风险敞口评分
msoCompliance.entityCount数字在 OpenCorporates 中找到的企业实体总数
msoCompliance.jurisdictionCount数字所有实体涉及的不同司法管辖区数量
msoCompliance.inactiveEntities数字已解散或不活跃企业实体的数量
msoCompliance.exposureLevel字符串LOW / MODERATE / ELEVATED / HIGH / CRITICAL
msoCompliance.signals数组企业结构和司法管辖区风险信号的描述
marketViability.score数字0-100 市场可行性评分——分数越高,可行性越强
marketViability.economicStrength数字FRED 经济指标子评分
marketViability.employmentGrowth数字BLS 就业和工资实力子评分
marketViability.viabilityLevel字符串NON_VIABLE / MARGINAL / VIABLE / ATTRACTIVE / PRIME
marketViability.signals数组经济和立法层面的市场可行性信号描述
allSignals数组按顺序合并的四个评分模型中的所有信号
recommendations数组根据评分阈值生成的可执行合规指导

运行大麻监管情报查询需要多少费用?

此 MCP 服务采用按事件付费定价——每次工具调用收费 $0.045。全部 7 个工具的费率相同。费用包含平台计算成本。没有月度订阅。

场景工具调用次数每次调用费用总费用
快速测试——单个州的风险检查1$0.045$0.045
每周检查——扫描 5 个州5$0.045$0.23
MSO 投资组合审查——20 次工具调用20$0.045$0.90
每月完整简报——50 次调用50$0.045$2.25
企业合规自动化——500 次调用500$0.045$22.50

你可以为每次运行设置最高支出限额来控制成本。达到预算后,Actor 会停止运行,并为当前调用返回结构化错误——运行中此前的所有结果都会保留。

与 CannaRegs 等专门的大麻合规平台或大麻专业法律数据库相比,这些平台每月收费 $300-800,并要求签订年度合同。使用此 MCP 服务,大多数合规团队每月支出不到 $10,即可获得全面的程序化控制,且无需受合约限制。

如何连接此 MCP 服务

Claude Desktop

将此服务添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "cannabis-regulatory": {
      "url": "https://cannabis-regulatory-intelligence-mcp.apify.actor/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}
Cursor / Windsurf / Cline

在编辑器的 MCP 设置面板中添加 MCP 端点:

URL:  https://cannabis-regulatory-intelligence-mcp.apify.actor/mcp
Auth: Bearer YOUR_APIFY_TOKEN
Python
import requests
import json

response = requests.post(
    "https://cannabis-regulatory-intelligence-mcp.apify.actor/mcp",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer YOUR_API_TOKEN"
    },
    json={
        "jsonrpc": "2.0",
        "method": "tools/call",
        "params": {
            "name": "generate_regulatory_briefing",
            "arguments": {
                "entity": "Trulieve",
                "state": "Florida"
            }
        },
        "id": 1
    }
)

result = response.json()
briefing = json.loads(result["result"]["content"][0]["text"])
print(f"Verdict: {briefing['verdict']} (composite score: {briefing['compositeScore']})")
for rec in briefing["recommendations"]:
    print(f"  - {rec}")
JavaScript
const response = await fetch(
  "https://cannabis-regulatory-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: "assess_state_regulatory_risk",
        arguments: {
          state: "Illinois",
          market: "recreational",
        },
      },
      id: 1,
    }),
  }
);

const result = await response.json();
const data = JSON.parse(result.result.content[0].text);
console.log(`IL Regulatory Risk: ${data.stateRegulatoryRisk.score}/100 (${data.stateRegulatoryRisk.riskLevel})`);
for (const signal of data.stateRegulatoryRisk.signals) {
  console.log(`  Signal: ${signal}`);
}
cURL
# Assess state regulatory risk
curl -X POST "https://cannabis-regulatory-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": "assess_state_regulatory_risk",
      "arguments": {
        "state": "New York",
        "market": "recreational"
      }
    },
    "id": 1
  }'

# Generate a full regulatory briefing for an MSO
curl -X POST "https://cannabis-regulatory-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_regulatory_briefing",
      "arguments": {
        "entity": "Green Thumb Industries",
        "state": "Illinois"
      }
    },
    "id": 2
  }'

Cannabis Regulatory Intelligence MCP 的工作原理

并行数据编排

收到工具调用时,actor-client.ts 中的 runActorsParallel() 会使用 Promise.allSettled() 同时调用 3-7 个下游 Apify Actor。每个下游 Actor 的内存预算为 256 MB,超时时间为 120 秒。单个数据源查询失败时,会向评分模型返回空数组,而不是抛出异常——任何数据源失败时,评分模型都会收到空数组,并据此计算。此设计可确保 MCP 不会因单个响应缓慢的数据源而卡住,并始终返回评分结果。

7 个下游 Actor 及其硬编码的 Apify ID:Federal Register Search(8bZkbWKlXQrDq0ZgK)、Congress Bill Search(9fFHwTkD3V1HOyhYd)、OpenCorporates Search(x0a1Q4g0MLc7h15Im)、BLS Economic Data(7IoF52qtM0SrQcCDG)、FRED Economic Data(gz0VOFSLZkFwhqOS8)、Website Change Monitor(qcxKU2ReRjP5NmlZR)和 CFPB Consumer Complaints(OuMDkYU3IROUS0AEj)。

评分模型架构

scoring.ts 中的四个评分模型采用有界子分数和严格的最高分限制,防止任何单一数据信号主导综合评分。State Regulatory Risk 模型将执法行动的影响封顶为 35 分、国会活动封顶为 25 分、CFPB 投诉封顶为 20 分、网站变更封顶为 20 分——通过在每个子分数边界处应用 Math.min() 实现。

MSO Compliance 模型会根据硬编码的法律状态映射表,对在 OpenCorporates 中找到的每个企业注册辖区进行分类:22 个娱乐用大麻合法的州、13 个仅医用大麻合法的州,以及 10 个大麻仍属非法的州。在 Idaho(非法)注册的实体会增加 8 分非法州风险;在 Colorado(娱乐用大麻合法)注册的实体则增加 0 分。非活跃或已解散的实体会同时增加基于比例的罚分和逐个实体的罚分。

综合简报采用加权系数:市场可行性占 30%(正向信号)、联邦重新分类势头占 20%(正向)、州监管风险占 25%(反向,风险越低,综合评分越高),MSO 风险敞口占 25%(反向)。随后应用两项覆盖条件:若 MSO 风险敞口达到 CRITICAL 或州风险达到 EXTREME,则无论综合评分如何计算,均强制设为 DO_NOT_ENTER。

MCP 服务传输

服务使用来自 @modelcontextprotocol/sdk v1.12.1 的 StreamableHTTPServerTransport。每个发往 /mcp 的 POST 请求都会创建一个新的 McpServer 实例,并连接到一个全新的传输实例;HTTP 连接关闭时,通过 res.on('close') 处理程序将其拆除。服务以 Apify Standby 模式运行于 ACTOR_STANDBY_PORT(默认值为 8080),持续保持运行以便 MCP 客户端连接,且每次查询都无需经历冷启动延迟。

获取最佳结果的提示

  1. 对于新市场进入决策,请使用 generate_regulatory_briefing。 它会在一次调用中运行全部 7 个数据源和全部 4 个评分模型,价格与其他任何工具相同,均为 $0.045。与其分别运行四个工具,不如使用综合判定和建议,因为它们更具可操作性,而且成本相同。

  2. 限定市场细分,获得更清晰的信号。 添加 "market": "recreational" 或 "market": "hemp",可将《联邦公报》和国会搜索范围缩小到特定细分市场的监管活动,减少无关大麻政策领域带来的噪声。

  3. 先运行 score_mso_portfolio_risk,再运行 verify_cannabis_entity。 投资组合工具会提供完整的实体数量和司法管辖区分布图。根据该输出中的具体司法管辖区名称,仅针对高风险州添加 jurisdiction 筛选条件,运行有针对性的 verify_cannabis_entity 调用。

  4. 为自动运行设置支出上限。 为大型投资组合安排每日或每周合规监控时,请在运行配置中设置 maxTotalChargeUsd。每次运行 $5 的预算可覆盖 111 次工具调用,足以扫描大多数投资组合,并设定明确的费用上限。

  5. 将势头评分解读为趋势,而非概率。 BUILDING 评分(40-59)表示国会活动正在增加,但近期不会进行全院投票。STRONG 评分(60-79)表示法案已通过委员会。请将其作为简报中的趋势指标,而非法律结果预测。

  6. 将 CFPB 投诉数量与实体核验结果交叉比对。 如果 monitor_state_enforcement 中的投诉数量较高,但 verify_cannabis_entity 未发现对应实体,可能说明该公司以其他注册名称运营——这是值得在尽职调查中进一步核查的信号。

  7. 通过 webhook 将简报 JSON 导出到合规跟踪工具。 结构化的 generate_regulatory_briefing 输出可轻松映射到电子表格或 CRM 记录。使用 Apify 的 webhook 集成,在每次运行后自动将结果 POST 到 Google Sheet 或 HubSpot。

  8. 结合 Regulatory Change Tracker,实现事件驱动评分。 配置 Regulatory Change Tracker 监控各州大麻监管机构网站,然后在检测到变更时自动触发 assess_state_regulatory_risk,让评分按需响应实际监管事件,而不是依固定计划运行。

与其他 Apify actors 组合使用

Actor组合方式
Regulatory Change Tracker监控州级大麻监管机构网站上的政策变更;检测到变更时,自动触发 assess_state_regulatory_risk,进行事件驱动的合规评分
SEC EDGAR Filing Analyzer将大麻 MSO 财务披露与 score_mso_portfolio_risk 的输出交叉比对,以验证 SEC 披露的风险因素是否与实时合规评分一致
Company Deep Research在运行 verify_cannabis_entity 后运行,以补充企业架构相关的新闻报道、高管履历和媒体提及,形成完整的尽职调查材料
Litigation Risk Report为 score_mso_portfolio_risk 发现的任何高风险实体,将民事诉讼风险纳入合规评估
Startup Due Diligence与 analyze_market_viability 结合,对早期大麻投资目标进行市场与公司联合评估
WHOIS Domain Lookup验证 MSO 架构时,确认大麻公司的网络形象与其注册企业实体相符
Federal Contract Intelligence识别可能面临联邦合规冲突的涉大麻政府承包商;与实体验证结果交叉比对

局限性

  • 无法实时访问州级许可证数据库。 大多数州级大麻许可证数据库不提供公共 API。此服务使用联邦层面的代理指标(Federal Register、Congress、CFPB)评估监管风险,而非直接查询州级许可证系统。
  • Federal Register 数据是事后发布的。 拟议规则只有在正式启动公告和征求意见程序后才会发布。Federal Register 发布前的非正式监管指南、执法函件和机构通讯均不会被纳入。
  • OpenCorporates 的覆盖范围因司法管辖区而异。 某些州在 OpenCorporates 中的企业注册数据较少。对于这些州,verify_cannabis_entity 返回的实体可能少于实际存在的实体,从而低估 MSO 合规风险评分。
  • CFPB 投诉反映的是金融服务方面的摩擦,而非直接反映大麻执法。 投诉数量被用作衡量大麻相关银行关系中合规摩擦的代理指标。投诉数量较高并不一定表示监管机构直接对该实体采取了执法行动。
  • 重新安排管制级别的势头评分不构成法律意见。 联邦重新安排管制级别评分反映国会和监管活动的数量及进展状态。该评分不能预测法律结果,也不构成法律建议。
  • Website Change Monitor 依赖预先编入索引的网站。 该工具会跟踪 Website Change Monitor actor 数据集中的现有网站。尚未编入索引的新州级机构网站不会影响监管变更信号。
  • 市场可行性评分假设州级合法性持续不变。 如果某州逆转其合法化状态,只有当反映该变化的 BLS 和 FRED 新数据进入数据源后,可行性模型才会更新。
  • 即使数据源返回的结果稀少,所有工具调用仍会产生费用。 工具调用开始时即触发计费事件。针对非常冷门的实体名称或小众主题运行查询,可能返回很少的数据,但仍会产生每次调用的费用。

集成

  • Zapier — 每周触发州级风险扫描,并将 HIGH_RISK 或 DO_NOT_ENTER 判定结果推送到合规任务管理系统或法务团队收件箱
  • Make — 按计划自动评估 MSO 投资组合风险,根据判定结果分流,向法务、合规和高管团队发送不同的提醒
  • Google Sheets — 将监管简报 JSON 导出到实时合规仪表板,追踪所有活跃州级市场并标记随时间发生的变化
  • Apify API — 从内部合规系统、由 CRM 触发的尽职调查工作流或投资组合监控流程中,以编程方式调用工具
  • Webhooks — 每次运行后,自动将 HIGH_RISK 或 DO_NOT_ENTER 判定结果发送到 Slack、PagerDuty 或法务团队邮箱
  • LangChain / LlamaIndex — 在 RAG 流程中将大麻监管情报作为检索工具,供合规问答系统、法律研究助手或投资分析 Agent 使用

故障排查

  • 尽管某州看起来有利,判定结果却是 DO_NOT_ENTER。 检查 msoCompliance.exposureLevel 字段。当 MSO 暴露程度达到 CRITICAL 时,无论其他子评分如何,简报模型都会将综合评分覆盖为 DO_NOT_ENTER。单独运行 verify_cannabis_entity,检查导致暴露评级较高的具体实体和司法辖区。

  • 所有评分均为零或非常低。 底层数据源未返回该查询的结果。请核对实体名称拼写,并尝试其他写法(例如,使用 “Green Thumb” 而非 “Green Thumb Industries LLC”)。查询州时,请使用州的全名(“California”,而非 “Cali”)。如果实体刚刚成立,其 OpenCorporates 和 CFPB 记录可能较少。

  • 工具调用返回支出限额错误。 本次运行已达到配置的 maxTotalChargeUsd 预算。请提高 Apify 运行配置中的限额,或启动新一轮运行。同一轮运行中较早工具调用的结果仍会保留在数据集中。

  • 尽管新闻报道活跃,联邦重新分类进程仍显示 STALLED。 进程模型依据 Federal Register 条目和国会法案状态评分,而非新闻情绪或报道中的机构声明。如果 DEA 活动仍处于早期非正式阶段,尚未发布到 Federal Register,模型显示的进程会低于媒体报道所暗示的水平。该评分反映的是有官方记录的活动。

  • OpenCorporates 未能为已知 MSO 返回多少实体。 MSO 往往通过众多名称不明显的子公司运营。请尝试分别查询母控股公司名称、州级子公司名称(例如 “Pinnacle Cannabis CO LLC”)或消费品牌名称。

负责任地使用

  • 此服务仅访问公开可用的美国政府数据库和公开企业注册信息(Federal Register、Congress.gov、BLS.gov、FRED、CFPB、OpenCorporates)。
  • 大麻监管数据反映的法律因司法辖区而异。评分和判定结果是分析筛查工具,不构成法律意见。请咨询具备资质的大麻法律顾问,以做出合规决策。
  • 在尽职调查或商业决策中使用实体数据时,请遵守适用的隐私法律。
  • 在大麻仍被禁止的司法辖区,请勿使用提取的数据协助非法大麻交易。
  • 有关数据使用合法性的指南,请参阅 Apify 的指南。

常见问题

一次运行中可以调用多少次大麻监管工具? 每次运行的工具调用次数没有硬性上限。请为每次运行设置 maxTotalChargeUsd 支出限额,以控制成本。按每次调用 $0.045 计算,$5 预算可支持 111 次工具调用,足以在一次自动化运行中扫描全部 50 个州,或为完整的 MSO 投资组合生成简报。 此 MCP 服务能否直接跟踪各州的大麻许可证发放情况? 不能直接跟踪。大多数州的大麻许可证数据库不提供公共 API。此服务通过联邦代理指标评估各州的监管风险:联邦公报执法行动、国会活动、CFPB 投诉模式以及州政府机构网站变更。如需查询许可证数量,请访问所在州的大麻管制委员会网站。

大麻监管情报数据的时效性如何? 联邦公报和国会数据会在查询时从源 API 实时获取。FRED 和 BLS 数据反映政府最新发布的信息。此服务没有缓存层——每次调用工具都会查询实时数据源,因此结果反映的是调用工具时的监管环境。

我能否使用此 MCP 服务跟踪《SAFE 银行法案》的进展? 可以。使用 track_federal_cannabis_policy 并设置 "topic": "banking"。该工具会在国会数据中查询与“cannabis banking”和“SAFE banking”匹配的法案,评估其推进情况,并根据是否有法案通过委员会表决或全院表决返回势头评估。

大麻监管综合评分是如何计算的? 综合评分由四个子模型加权得出:市场可行性(30%)、联邦重新分类势头(20%)、州监管风险(反向计分,25%)以及 MSO 合规风险敞口(反向计分,25%)。有两项覆盖条件:如果 MSO 风险敞口为 CRITICAL 或州风险为 EXTREME,无论综合评分的计算结果如何,都会判定为 DO_NOT_ENTER。

将这些数据用于大麻业务决策是否合法? 所有数据源均来自公开的美国政府数据库和公开的公司登记信息,不会抓取受限系统。如需了解数据使用是否合法,请参阅 Apify 的指南。此 MCP 服务不构成法律建议——请咨询合格的大麻行业法律顾问,获取合规决策建议。

这与 CannaRegs 或其他大麻合规数据库有何不同? CannaRegs 等平台提供经过人工审核、整理的州级监管内容,费用为每月 $300-800,并要求签订长期合同。此 MCP 服务以每次查询 $0.045 的价格提供对联邦实时数据源的程序化访问,无需订阅,专为 AI Agent 工作流和大规模自动筛查而设计。两者可以互为补充:此服务更适合自动化投资组合监控和评分;经过整理的平台则更适合阅读完整监管文本。

我能否将大麻和 CBD 与 THC 大麻分开分析? 可以。对任何州风险或可行性工具传入 "market": "hemp" 即可。这样会将联邦公报和国会查询限定为大麻纤维专属的监管活动。这类活动遵循不同的联邦框架(《2018 年农业法案》与《受控物质法》),风险状况也有所不同。

DO_NOT_ENTER 判定具体意味着什么? 在三种情况下会返回 DO_NOT_ENTER:(a) 综合评分低于 25;(b) MSO 合规风险敞口达到 CRITICAL(评分为 80+);或 (c) 州监管风险达到 EXTREME(评分为 80+)。条件 (b) 和 (c) 属于硬性覆盖规则——即使市场可行性很高,只要实体存在严重的结构性合规风险敞口,仍会返回 DO_NOT_ENTER。

我能否每周定期安排自动化大麻合规检查? 可以。Apify 平台支持按任意间隔安排运行(每日、每周或自定义 cron)。配置一个定时任务,为你的投资组合调用 score_mso_portfolio_risk 或 monitor_state_enforcement,然后通过 webhook 将 HIGH_RISK 或 DO_NOT_ENTER 判定发送到 Slack 频道或电子邮件。 MSO 合规风险评分的准确度如何? 该评分基于 OpenCorporates 企业注册数据,覆盖 140 多个司法辖区,但各州的数据完整度不一。该模型经过校准,可标记结构复杂性、实体信息问题(已解散/非活跃实体)以及存在高风险司法辖区的情况。这是一种筛查工具,旨在找出需要进一步人工审查的实体,不能替代权威的合规审计。

我可以将其集成到 LangChain 或 LlamaIndex 工作流中吗? 可以。该服务通过 https://cannabis-regulatory-intelligence-mcp.apify.actor/mcp 提供标准 MCP 端点。任何兼容 MCP 的客户端库都可以连接并调用工具,将其纳入更大的 AI 工作流,包括 LangChain 和 LlamaIndex 集成。请参阅 Apify 的集成文档 了解设置指南。

帮助我们改进

如果遇到问题,您可以在 Apify 账户中启用运行共享,帮助我们更快地排查问题:

  1. 前往 账户设置 > 隐私
  2. 启用 与公开的 Actor 创建者共享运行记录

这样一来,出现问题时我们就能查看您的运行详情,从而更快修复问题。只有 Actor 开发者可以看到您的数据,不会公开。

支持

发现了 Bug 或有功能请求?请在此 Actor 页面上的 Issues 标签页中提交问题。如需定制解决方案或企业集成,包括定制州级合规模型、额外数据源或私有部署选项,请通过 Apify 平台联系我们。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。