The Agentic Build
One person built this. A nightly GitHub Actions release captures the data every trading day, tests it, ties the flagship fund to the issuer’s file, and refreshes the model, and it halts publishing when a release-blocking data test fails. Under the hood are a 357-module Python pipeline, a 96-table Power BI model with 1,293 measures, a pipeline that joins 28 source families, and an AI narrative layer. How one person built something this size is the point of this case study. I ran it like an enterprise delivery team. AI agents built the components in parallel, and two separate reviewer agents checked the figures and audited the agents’ claims. I directed it as architect and sole product owner.
I run the build with the flow metrics I built for Allstate’s Agile delivery: measure the flow, find the constraint, fix the system, measure again. I set the priorities and the rules for what ships; agents build and reviewers verify.
Counts start Jul 16, when the ticket board was created. The project began May 23, with work tracked first in the roadmap and then in a single backlog list, so those weeks aren’t counted, and tickets moved onto the board already finished are left out. Some weeks include bulk closes, such as a sweep of stale tickets and catch-up sign-offs.
Tying It Together
It starts with basic, public data, the kind anyone can pull: ETF holdings files, SEC filings, market and short-interest data, dispensary rosters across 40 states, D.C., and 5 Canadian provinces, a hand-built federal and state legalization timeline, congressional roll-call and cosponsorship records, and newswires. That adds up to 28 source families, none of them built to agree. The value is in joining all of it into one model, where a plain holdings file becomes a complete, day-over-day view of the market.
The Discipline
The platform is built on the controls a finance team expects, applied to AI-built work.
The Product & What It Surfaces
A 33-page Power BI analytics platform, version-controlled and refreshed by a nightly release that halts publishing when a release-blocking data test fails. Its five sections move from the market down to the mechanics: The Industry (with The Organized Opposition), The Vehicle, The Companies, Smart Money, and Trust & Proof, all opening from one Home page. Its flagship lane is still the hardest one: a structurally complex, swap-based ETF whose true position is disclosed only as a self-overwriting daily file and dozens of filings. Now it is one section of a much larger picture.
Why This Market
I built this for a market I invest in. I own MSOS, and the questions that pulled me in are ones the whole sector shares: where the money actually goes, which operators are uplisting or changing exchanges, and what the broader U.S. cannabis market is doing day to day. Those questions surface constantly, with no single good source for the answers, so I built the platform I wanted, and made it sector-wide.
It's also one of the hardest reporting targets I could find. For years these operators were federally illegal under Schedule I, which kept them off major U.S. exchanges and out of U.S. custodians’ reach. That is only starting to change: medical marijuana moved to Schedule III in April 2026, and Trulieve listed on the NYSE in June. The ETFs reach them through a mix of total-return swaps and directly-held shares. MSOS discloses all of it, every day, but it lands as a spreadsheet that overwrites itself with no history, where the same company can appear in a swap line and an equity line at once. The raw truth is public; what's missing is a way to see it. A naive day-over-day read of that file misreads a swap-to-direct conversion as two trades that never happened.
What the platform gives you is the picture the disclosures don't: how a dollar travels, from your account, into a fund, through the swap or the shares, and out to the operators behind the tickers. And it's a moving target: as rescheduling progresses and these operators become custody-eligible, the funds convert swaps into directly-held shares, name by name, and every conversion is tracked as it happens.
Why This Matters
The same method applies to your team’s reporting.
I can stand up trustworthy, automated reporting for your team or your business, quickly and to a standard you'd be comfortable putting your name on, because I deliver with AI agents and the governance to keep them honest.
Book a Call →