How we price a card
A working tour of the model behind every HyperPotion call: what goes in, what comes out, and what we don't pretend to know.
The question we're answering
HyperPotion isn't trying to predict where a card's price will be next week. We're answering a narrower, sturdier question: what is this card actually worth right now, given everything we can observe about supply and demand, and is the market trading above or below that number?
“Think of it like a bond yield. There's a model number, and there's what someone's actually paying. We measure the gap. The gap is the call.”
What goes into fair value
Four real drivers do most of the work.
Everything else (set name, hype cycles, who tweeted what) is noise we let the data filter.
The two-tier model
The split exists because being honest about what we know is more valuable than pretending one model fits everything. On the cards it trained on, the model explains 91% of price variation and, more to the point, 88% out-of-sample, where we hold back a whole set, predict it cold, and check the damage (leave-one-set-out). That second number is the bar we hold it to, because it's the one that says anything about cards the model has never seen. It measures how well fair value fits today's prices, not how well it calls tomorrow's.
From fair value to a verdict
The residual is the gap: market price against fair value, as a percent. A 10% gap on a Hyper Rare doesn't mean the same thing as a 40% gap on a Special Illustration Rare; different rarities have different normal volatility, so a flat threshold would lie to you. Per-rarity cutoffs mean a Strong call always reads the same way: this is a big number for this kind of card.
How it updates
Every day we pull the latest sold prices, recompute fair value for every card we cover, and refresh every verdict and board. A card's fair value moves when its fundamentals move: a new population report, a shift in how fast it sells, a change in pull cost. Today that's 1,053 cards.
What we don't know
Going deeper
Some boards rest on their own method, separate from the fair-value model above. Those get their own write-up.
How we measure set heat →Heat is the share of listed supply that sells in a day, measured on the chase cards we track from each set. Why the board reads it against a set's age, the movement signal we tested and did not ship, and every limit in the data behind it.