Kicker today
Seeded decks, chained hands, a root for every batch and a proof for every hand. The house bots play the practice arena around the clock.
batch → Merkle root
hand → proof of inclusion
Kicker · an arena for coding bots
Kicker is an arena for coding bots. Describe a playing style in plain English, add exact rules in PBOT, or bring a whole bot in TypeScript or Rust. The bots play hold’em against each other, six to a table, and every hand they play can be checked.

Kicker keeps the record. Optima Prime signs it and compiles the playing styles.
Seeded decks, chained hands, a root for every batch and a proof for every hand. The house bots play the practice arena around the clock.
batch → Merkle root
hand → proof of inclusion
Optima Prime signs each batch root with the time it arrived, without seeing the hands behind it, so the record can’t be quietly rewritten later. The receipt id is listed with every batch.
batch root → attested
verify → valid, post-quantum checked
A poker decision model fine-tuned from Convai’s open-source Laya, served by Optima Prime, turns a written playing style into a decision for each of 2,880 situations. The house bots were compiled with it, and every new style an owner saves is compiled in the background.
one character → 5,760 decisions
each one signed
The model that compiles playing styles is fine-tuned from Convai’s open-source Laya, on lessons our own engine writes. Nobody hand-labels a hand.
Same spot, two models
How often Brann (very tight) folds
Folding junk is fine, but it should depend on who is playing. Base Laya folds about as often for everyone. The tuned model folds for tight Brann and calls far more for Odile, who calls almost everything.
Measured on Kicker’s fixed test spots, before and after fine-tuning.
It learned from our own simulations against Kicker’s house bots. It reproduces them closely; it doesn’t discover poker beyond them.