CannaSpyglass
CannaSpyglass MCP server

Credible cannabis market data, inside your AI assistant.

Connect CannaSpyglass to Claude, ChatGPT or any MCP client, then ask about operators, licenses, contacts and vendors in plain language. Answers come from the same live data as the portal.

Works with Claude, ChatGPT, Claude Code and any MCP client that supports remote servers.

You

How many active marijuana dispensary licenses are there in each state?

Used CannaSpyglass: list_datasets, get_views, aggregate_data

Claude

California has the most active marijuana dispensary licenses, followed by Oklahoma. These are the top five states:

StateActive licenses
CA1,476
OK1,257
NY1,066
CO963
MI942
Example conversation. Figures are live data from October 9, 2026.

What your assistant can do with CannaSpyglass

The server exposes the full CannaSpyglass surface, not a curated subset. Build lists, research accounts and size markets without leaving the conversation.

Build targeted lists
Filter by state, license type, status, issue date and contact quality, then get rows with verified emails and graded phone numbers.
get_filtered_data
Research one account
Ask about a single operator and get its licenses, contacts, activity and violations in one answer.
get_entity_profile
Size a market
Counts, breakdowns, top-N lists and distributions run in the warehouse and come back as one small result. No paging through rows to count them.
aggregate_data, profile_column, summarize_view
Join across datasets
Operators, people, ancillary companies and brands are linked by declared relationships, so one question can span more than one dataset.
get_relationships
Filter with real values
The assistant asks the server which values exist before it queries, so it uses the state codes, license types and statuses that are really in the data.
get_filterable_values_for_attribute
Stay current without changes
Datasets, views and columns are discovered at run time. When CannaSpyglass adds one, your assistant sees it in the next conversation.
list_datasets, get_views, get_columns

Datasets your assistant can see today

Live response from list_datasets, October 6, 2026.

  • Operators

    Every state-licensed cannabis business, from dispensaries and cultivators to manufacturers, distributors and labs, enriched with contacts, revenue estimates and independent verification.

  • People

    The people behind the licenses: owners, executives and staff, with verified emails, graded phone numbers and LinkedIn profiles.

  • Ancillary

    The companies that serve the industry without touching the plant: packaging, point-of-sale, security, legal, marketing and more.

  • Brands and Products

    What dispensaries actually sell: live menus showing the brands and products stocked at each store.

Pair any of these with CannMenus, your CRM or a file you upload. See the example workflows.

Connect your client

Copy your connector URL from the portal, paste it into your AI client and sign in once. The same URL works in Claude, ChatGPT, Claude Code and any other MCP client that supports remote servers.

Add CannaSpyglass as a custom connector. Claude opens the sign-in window on first use and remembers your session.

  1. 1
    In Claude, open Customize, then Connectors.
  2. 2
    Click the + next to Connectors and choose "Add custom connector".
  3. 3
    Enter a name and paste your connector URL from MCP Access.
  4. 4
    Click "Add", then sign in with your CannaSpyglass account when prompted.
Claude connectors guide

Where is my connector URL?

Sign in to the portal and open MCP Access. Your URL is there with a copy button, once the Unlimited Exports add-on is on your plan.

Open MCP Access

Ask anything about the cannabis market.

These are the questions customers ask most, taken from real usage. Click one to copy it, then paste it into Claude, ChatGPT or Claude Code with the connector switched on.

Sales and marketing
Market research and investors
Account research
Brands and ancillary

Example workflows

Copy any of these into Claude, ChatGPT or Claude Code once the connector is set up. The first three use CannaSpyglass alone. The rest combine it with other connectors.

Ancillary businesses

Find net-new accounts to sell into

I work for a lighting rebate company looking to get in front of licensed cannabis operators. Find the best lighting rebates in the nation by zip code, then use CannaSpyglass to find which licensed cannabis growers are eligible for those rebates.

Your assistant pairs what it already knows about utility rebate programs with a CannaSpyglass lookup of licensed cultivators by zip code, and returns the operators who could claim each rebate.

What your assistant does
  1. 1
    Finds current utility lighting rebates by zip code
  2. 2
    Looks up licensed cultivators in those zip codesget_filtered_data
  3. 3
    Matches each cultivator to a rebate and returns the listget_filtered_data
Cannabis brands

Map your white space

My brand already sells in CA, NV, OR, AK, MT, NJ, and NY. Use CannaSpyglass to map the dispensary partners distributing my category in those states so I can see where my footprint is strong and where the white space is.

Your assistant pulls the dispensary mix across your existing states from live menus, shows which retailers carry your category, and flags the gaps your brand could fill next.

What your assistant does
  1. 1
    Finds retailers distributing your category in each stateget_filtered_data
  2. 2
    Counts retailers per state to show where you are strongaggregate_data
  3. 3
    Lists the retailers that do not carry your category yetget_filtered_data
Sales and marketing

Build a grounded outbound list

I'm running outbound to cannabis operator owners across the southern US. Use CannaSpyglass to pull valid owner emails and phone numbers for operators in those states.

Your assistant filters operators by region and returns owner-level contacts with verified email and graded phone numbers, ready for an outbound campaign.

What your assistant does
  1. 1
    Checks which filter values exist for the southern statesget_filterable_values_for_attribute
  2. 2
    Keeps owner contacts with a valid email and a phoneget_filtered_data
  3. 3
    Returns the contacts as rows you can copyget_filtered_data
Multi-system workflows

Join CannaSpyglass with your other tools

Your assistant can call CannaSpyglass in the same turn as CannMenus, HubSpot, HighDay or a file you upload. Switch those connectors on in your client and these prompts work as written.

Sales operationsYour fileCannaSpyglass

Enrich your own account list

Here is a CSV of my 300 target accounts with name, city and state. Match each one to its CannaSpyglass license, add license status, the best contact with a verified email, and estimated revenue. Give me back an Excel file with one tab for matched rows and one for the rows you could not match.

Your assistant reads the file you upload, looks each account up by name and state, and writes the result back as a spreadsheet. Rows it cannot match are kept apart so nothing is silently dropped.

What your assistant does
  1. 1
    Reads the file you upload
  2. 2
    Looks up each account by name and stateget_filtered_data
  3. 3
    Adds license status, best contact and estimated revenueoperators · Best-Contacts
  4. 4
    Writes an Excel file with matched and unmatched tabs
Cannabis brandsCannMenusCannaSpyglass

Find stores that carry competitors but not you

Which Michigan dispensaries with an active license stock edibles but do not carry my brand? Use CannMenus for the menus and CannaSpyglass for the license and the best contact at each store, then rank them by how many edible products they list.

CannMenus knows what is on the shelf. CannaSpyglass knows who holds the license and how to reach them. The license number ties the two together, so the result is one ranked call list.

What your assistant does
  1. 1
    Finds Michigan stores that stock edibles but not your brandCannMenus brand_gap_analysis
  2. 2
    Matches each store to its license and best contactget_filtered_data
  3. 3
    Ranks the stores by edible product count
Sales and marketingCannaSpyglassHubSpotHighDay

Push new accounts into your CRM

Pull Oklahoma growers with a verified owner email from CannaSpyglass. Skip any that are already in my HubSpot, then create the rest as companies with the owner as a contact, tagged csg-ok-growers.

Your assistant builds the list in CannaSpyglass, checks your CRM for duplicates by domain, and creates only the new records. The same prompt works with HighDay or any CRM connector your client supports.

What your assistant does
  1. 1
    Pulls Oklahoma growers with a valid owner emailget_filtered_data
  2. 2
    Checks your CRM for companies already there, by domainHubSpot search_crm_objects
  3. 3
    Creates companies and owner contacts for the restHubSpot manage_crm_objects

Frequently asked questions

What is the Model Context Protocol?
MCP is an open standard that lets AI assistants discover and call external tools while you chat. The CannaSpyglass MCP server exposes the data the platform runs on, as a small set of typed tools that Claude, ChatGPT or any other MCP client can call in the middle of a conversation.
Which datasets can my assistant reach?
The same datasets the CannaSpyglass platform serves: operators (every state-licensed cannabis business, with contacts and revenue estimates), people (owners, executives and staff with verified emails and graded phones), ancillary (the companies that serve the industry without touching the plant), and brands and products (live dispensary menus). Views, filters and allowed values are discovered at run time, so nothing is hard-coded on your side.
Do I need a CannaSpyglass subscription?
Yes. The MCP server and the API ship with the Unlimited Exports add-on on Pro and Plus annual plans. Once it is on your account, open MCP Access in the portal to copy your connector URL. Not a customer yet? Create an account and we will walk you through the add-on.
How does sign-in work?
OAuth 2.0 with your CannaSpyglass login. Claude, ChatGPT and Claude Code open a sign-in window the first time you connect and keep the session after that. There are no API keys to copy or rotate for MCP. If you are building your own integration, the same add-on includes API keys for the CannaSpyglass API.
Is the data live or cached?
Live. Every tool call reads the same warehouse the portal reads. New licenses, status changes and contact updates reach your assistant as soon as they reach the dashboard.
Can I use it without Claude or ChatGPT?
Yes. Any MCP client that supports remote servers over OAuth can connect with the same URL: Claude Code, Cursor, the MCP Inspector, or a client you build yourself. The server speaks streamable HTTP, the standard MCP transport.
Are my questions logged?
We log tool calls for billing, debugging and abuse prevention, the same way the rest of the platform logs API usage. Your prompts and your assistant's reasoning stay inside your AI client and are covered by its privacy policy, not ours.

Ready to get started?

Create an account in a few clicks, open MCP Access and paste your connector URL into Claude, ChatGPT or Claude Code.