{
  "markdown": "# Roots by Benda — Cannabis Regulatory Intelligence MCP Server\n\n[![smithery badge](https://smithery.ai/badge/twohalves/cannabis-regulatory)](https://smithery.ai/servers/twohalves/cannabis-regulatory)\n\n**Cannabis testing requirements, controlled substance scheduling, and compliance data in one MCP.** Check US state-level testing limits (pesticides, heavy metals, microbials, solvents, potency), UN/EU controlled substance schedules, Health Canada cannabis rules, and novel psychoactive substance monitoring — all source-linked and free.\n\nNo equivalent consolidated cross-jurisdiction cannabis compliance MCP exists. This is the first.\n\n**Live endpoint:** `https://cannabis-mcp-server.rootsbybenda.workers.dev/mcp`\n**SSE fallback:** `https://cannabis-mcp-server.rootsbybenda.workers.dev/sse`\n\n## Tools\n\n### `check_cannabis_testing`\nLook up cannabis testing limits by US state, test category, product type, or analyte. Returns pesticide, heavy metal, microbial, solvent, mycotoxin, potency, moisture, action-level, unit, and regulation-reference data.\n\n```\nstate: \"California\", test_category: \"heavy_metal\"\n→ Arsenic: 0.2 µg/g (inhalable), 1.5 µg/g (non-inhalable) — CA DCC 4 CCR §15723\n  Cadmium: 0.2 µg/g (inhalable), 0.5 µg/g (non-inhalable)\n  Lead: 0.5 µg/g (both categories)\n  Mercury: 0.1 µg/g (inhalable), 3.0 µg/g (non-inhalable)\n  8 limits found, all regulation-referenced\n```\n\n### `check_controlled_substance`\nCheck whether a substance is controlled or scheduled under UN INCB narcotic schedules, EU drug-precursor controls, or EMCDDA/EUDA novel psychoactive-substance monitoring. Returns schedules, categories, synonyms, CAS numbers, and regulatory notes.\n\n```\nquery: \"psilocybin\"\n→ UN Schedule I (1971 Convention); CAS 520-52-5; Category: indole alkaloid;\n  Status: no accepted medical use (UN), breakthrough therapy (FDA, 2018)\n```\n\n### `check_cannabis_compliance`\nCheck cannabis product compliance requirements for a US state or Health Canada product class. Returns jurisdiction-specific testing categories, analyte limits, product classes, units, and regulation sections.\n\n```\njurisdiction: \"Colorado\", product_class: \"concentrate\"\n→ Testing required: potency, residual solvents, heavy metals, microbials, mycotoxins\n  Per-analyte limits with regulation references (1 CCR 212-3)\n```\n\n### `search_cannabis_regulations`\nSearch cannabis and controlled-substance regulatory data by keyword. Use for broad discovery across state testing limits, Health Canada cannabis rules, UN scheduling, EU precursors, and novel psychoactive substances.\n\n```\nquery: \"heavy metal\"\n→ matches across CA, CO, OR, WA state testing limits for Lead, Cadmium, Arsenic, Mercury\n  with action levels, units, and product-type distinctions per jurisdiction\n```\n\n## Data\n\n| Dataset | Records |\n|---------|---------|\n| US state cannabis testing requirements | 1,942 |\n| Health Canada cannabis rules | 383 |\n| UN INCB scheduled narcotic drugs | 154 |\n| EU controlled precursor chemicals | 46 |\n| EMCDDA/EUDA novel psychoactive substances | 41 |\n\n**100% source-traceability:** every record links to state regulatory code, UN conventions, EU regulations, or Health Canada primary sources.\n\n**Sources:** US state cannabis regulatory codes (CA BCC, CO MED, OR OLCC, WA LCB, and others), Health Canada Cannabis Regulations (SOR/2018-144), UN Single Convention on Narcotic Drugs (1961), UN Convention on Psychotropic Substances (1971), EU Regulation 273/2004 (drug precursors), EMCDDA Early Warning System.\n\n## Quick Start\n\n### Claude Desktop / Claude Code\nAdd to your MCP config:\n```json\n{\n  \"mcpServers\": {\n    \"roots-cannabis-regulatory\": {\n      \"url\": \"https://cannabis-mcp-server.rootsbybenda.workers.dev/sse\"\n    }\n  }\n}\n```\n\n### Cursor / Windsurf / Zed\nUse the Streamable HTTP endpoint:\n```\nhttps://cannabis-mcp-server.rootsbybenda.workers.dev/mcp\n```\n\n## Rate Limits\n\nEvery caller receives full data; a 60 requests/minute abuse-prevention limit applies per IP.\n\n## Built With\n\n- [Cloudflare Workers](https://workers.cloudflare.com/) + [Agents SDK](https://developers.cloudflare.com/agents/)\n- [Cloudflare D1](https://developers.cloudflare.com/d1/) (SQLite at the edge)\n- [Durable Objects](https://developers.cloudflare.com/durable-objects/) (session-scoped rate limiting)\n- [Model Context Protocol](https://modelcontextprotocol.io/) (MCP)\n\n## Who Built This\n\n**Roots by Benda** — regulatory intelligence platform built by Shahar Ben-David with Claude. Cannabis regulatory database assembled from primary sources across US state regulators, Health Canada, UN INCB, and EMCDDA.\n\n- Website: [rootsbybenda.com](https://rootsbybenda.com)\n- LinkedIn: [Shahar Ben-David](https://www.linkedin.com/in/shahar-ben-david-25549a3a8/)\n\n## License\n\nMIT\n",
  "bytes": 4721,
  "sha": "35dff9b1dbfa7bd6a2d78ab1f47fdb13d6b77ad5dc02345a7d1b1dfb3fbede7d",
  "repo_slug": "rootsbymenda/cannabis-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_rootsbymenda_cannabis_regulato_36ba55de/readme"
}