The COA
InputPhotos 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
—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.