BRIER.
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··
CHAIN POSITION 32··N 26··AVG BRIER 0.1850··LOSS Gavin Williams CLV -12.5¢··WIN Michael King CLV -5.0¢··LOSS Kyle Bradish CLV -7.5¢··LOSS Griffin Jax CLV -8.0¢··LOSS Eric Lauer CLV -9.0¢··NEXT GRADE ~7M··

Brier.

Forecasting, scored honestly.

A hash-chained, append-only record of sports predictions — timestamped before the event, graded against the close, and independently verifiable by anyone.

§ 01

The record

Live, graded, and public. Not a highlight reel.

Cumulative CLV
+6.5¢-227.5¢-227.5¢
Profit

Real $ profit tracking starts from the first bet that carries a contract count — coming online now.

-8.8¢
Avg. CLV
26
N
§ 02

Method

Three steps, in order. Skipping any one of them breaks the record.

1
Predict

A model produces a probability and a stake size before an event starts. Nothing here is a human's after-the-fact opinion.

2
Publish

The prediction is signed, hashed, and chained to the row before it, then timestamped — before the event, not after.

3
Grade

Once the event ends and a verifiable market close exists, the prediction is graded against it. No close, no grade.

§ 03

Markets

What's covered today — expanded only as the model earns it.

MLB — Strikeout props
Pitcher strikeout totals, graded against Kalshi closes.
§ 04

Pricing

The record is free. We charge for what's still actionable.

Free — $0
  • Full searchable graded history
  • CLV chart & Brier trend
  • Calibration dashboard
  • One same-day pick, after close
Sign up →
100 OF 100 FOUNDING SLOTS LEFT
Standard — $20/mo
  • Live pre-outcome feed — before first pitch
  • Qualifying-edge alerts
Join →
Sharp — $150/mo
  • Everything in Standard
  • CSV / JSON export
  • API access
  • Model version lineage
Join →
§ 05

FAQ

Can old predictions be edited or removed?

No. The predictions table is append-only at the database level — the server itself has no UPDATE or DELETE privilege on it, regardless of who's asking.

What happens if a prediction can't be verified against a real market close?

It's marked ungraded and stays out of the public record. Brier doesn't grade on an assumption.

Why start with one market?

Grading is only as honest as the closing-line data behind it. One market, done right, beats several done loosely.