How the Polymarket Mispricing Scanner Works

Every morning a two-agent Bayesian swarm scans Polymarket for mispricings. Here's exactly what it does, why it works, and how to use the results.

BR
Benny Ricciardi
FSWA Award Winner · Published Author · Former CEO of 4Deep Sports · Former CMO at FTN Network · Former Bond Trader
March 22, 2026

How the Polymarket Mispricing Scanner Works

Every morning at 6 AM ET, a two-agent Bayesian swarm wakes up and scans Polymarket. It doesn't care about news cycles or sentiment. It does one thing: find markets where the listed price looks wrong.

Here's exactly what it does and what you're looking at when you open the tool.

The Core Problem It Solves

Polymarket is liquid and efficient — most of the time. But efficiency breaks down in specific situations: markets with lower liquidity, events that have strong Kalshi coverage, or questions where there's a significant information gap between what the crowd is pricing and what an independent model estimates.

The scanner looks for these gaps. Specifically, it flags any market where a Bayesian swarm of two independent signals disagrees with the Polymarket price by 5 or more percentage points.

Two Agents, One Swarm

The engine runs two signal agents on every Polymarket question above a volume threshold.

Agent A — Kalshi Cross-Reference. Kalshi and Polymarket frequently list the same underlying question. When they do, the two prices represent two independent crowd estimates of the same event. Agent A takes the Kalshi price as a probability signal, then weights that signal by volume: the more money that's behind the Kalshi price relative to the Polymarket volume, the more weight the signal gets. A Kalshi market with ten times the volume of its Polymarket counterpart carries near-maximum confidence. A thin Kalshi market carries minimal weight but still contributes.

Agent B — Claude NLP. When there's no Kalshi match, Agent A goes silent. Agent B never does. It sends the market question to Claude Haiku and asks for an independent probability estimate with a calibrated confidence weight. Claude isn't guessing randomly — it's drawing on base rates, historical context, and what it knows about the event. It's capped at 50% confidence weight, so it can't dominate the output on its own. It's a check, not a verdict.

The Bayesian Math

Each agent produces two numbers: a probability estimate and a confidence weight. Those go into a precision-weighted blend.

The market price is the prior. The formula:

`

posterior = (1 − weight) × prior + weight × signal

`

If both agents pull in the same direction — say, both think YES is 70% when Polymarket is at 55% — the swarm produces a posterior significantly above the market price. That's a +15pp edge on YES.

The swarm then runs Kelly criterion sizing: f* = (b × P_swarm − q) / b, divided by four (quarter-Kelly), capped at 5% of bankroll, with a 2% transaction cost already baked in.

What Flagged Means

A flagged market has ≥5pp divergence between P_swarm and the Polymarket price. That's the minimum threshold where the math starts to favor action.

A high-confidence flag is ≥8pp. When multiple markets hit this threshold in a given day, Pro subscribers get an email alert with the full table.

How to Use the Results

The scanner is not a buy list. It is a shortlist of markets worth investigating.

When something gets flagged, the right move is to ask: why is there a gap here? Is the Kalshi crowd seeing something Polymarket isn't? Is there a news event that landed between when Polymarket last moved and when the engine ran? Does the Claude estimate reflect something that happened after the question was posted?

Sometimes the answer is: the market is right and the signal is stale. That's fine. The scanner doesn't guarantee edge — it surfaces markets where a reasoned disagreement exists between independent pricing sources.

Combine it with your own read. The edge is the starting point, not the conclusion.

Quarter-Kelly Is the Right Default

The Kelly fraction shown is already at one-quarter of the mathematical optimal. This is intentional.

Full Kelly is mathematically optimal only if your probability estimate is exactly right. In prediction markets, your estimate is never exactly right — it's a signal with noise. Quarter-Kelly gives you roughly 75% of the EV of full Kelly while cutting variance by 93%. You stay in the game when you're wrong.

The 5% bankroll cap is an additional hard limit. No single trade — no matter how high-confidence — should risk more than 5% of what you can afford to lose.

The Engine Runs Every Morning

Results update at 6 AM ET with the daily engine run. If you check before then, you'll see yesterday's results or a pending state. The scan covers the top Polymarket markets by volume that pass the minimum activity threshold.

The Bayesian spec in plain English explains the math without formulas if you want to go deeper.

polymarket mispricing scannerpolymarket edge finderbayesian swarm prediction marketspolymarket kalshi discrepancyprediction market arbitrage toolkelly criterion polymarket

Want more analysis like this?

Get Benny's daily prediction market breakdown — free, no fluff, straight to your inbox.

Get the daily edge in your inbox →