Texas Compassionate Use Program · Lab COA review

TCUP COA Checker

Paste or upload a certificate of analysis. The checker pulls out potency and contaminant results and tests them against Texas medical cannabis rules, with the citation for every finding.

10 mgTHC per serving (dosage unit)HB 46 · 2025
1 gTHC per package or deviceHB 46 · 2025

The same limits apply to every product type TCUP allows. Flower can't be dispensed, and an inhaled dose is set by the prescription.

The COA

Input
Try a sample (fictional labs and products)
Or drop a PDF or text file, or

Photos and scanned PDFs need an AI model to read them: open Use a local AI model below.

Use a local AI modelOff

Reads any COA layout with a model running on your own computer through Ollama. The COA never leaves your machine. Setup steps

How it works. A parser reads the COA into a fixed set of fields. The compliance calls come from rules written in code, each tied to a statute or rule, so the same COA always gets the same verdict. You can correct any field the reader got wrong. Everything runs in your browser; nothing is uploaded.

Compliance report

—
Load a sample or paste a COA to see the report.

How THC is counted

The statute caps "tetrahydrocannabinols," not just Δ9-THC. Total THC here is Δ9-THC + Δ8-THC + Δ10-THC + THCA × 0.877. Labs often print a Total THC that leaves out Δ8, so the checker sums the individual rows itself.

Rule text vs. statute

Published copies of 37 TAC §12.7(q) still read 0.5% THC and 10% CBD by weight. The legislature has since replaced that standard, most recently with HB 46's 10 mg per dosage unit and 1 g per package. Statute controls, so the checker applies the HB 46 limits.

Contaminant limits

TCUP rules list what must be tested but defer to Texas Department of Agriculture standards rather than publishing their own action-limit table. Each result is compared to the limit printed on the COA.

Sources

Run with a local model

1. Install Ollama and run ollama pull qwen2.5:14b. For scanned COAs and photos, also pull a vision model such as qwen2.5vl:7b.

2. Let this site talk to Ollama. On Windows, run setx OLLAMA_ORIGINS "https://your-site" in PowerShell, then quit Ollama from the system tray and start it again.

3. Open Use a local AI model above and click Connect. If your browser asks to let the site reach apps on this device, allow it.

About this demo

A portfolio prototype, not legal advice or a substitute for DPS guidance. Sample COAs are invented. Rules reflect Texas law as of October 2026.