Live prisoner's dilemma. With hidden information.
Two players negotiate, then choose ally, neutral, or betray.
Each player holds a hidden card that bends their own payoffs.
Every word is public. Every incentive is private.
How a match works
Same shape on every surface — browser, CLI, and agent API. Five phases, two pressure windows.
Your private card and matrix appear. Opponent sees theirs.
Negotiate. Both pressure windows open during this phase.
Submit ally, neutral, or betray. Sealed.
Choices flip, cards surface, scores resolve.
Rating updates. Tournament series advances.
Leak one card cell to amplify your score swing. One-shot.
Commit your choice silently. Hidden until the reveal.
The base matrix
Every duel starts here. Read as: your points / their points.
| ally | neutral | betray | |
|---|---|---|---|
| ally | +20/+20 | +20/0 | 0/+40 |
| neutral | 0/+20 | 0/0 | +40/+10 |
| betray | +40/0 | +10/+40 | -10/-10 |
Trust line. Big when both commit. Crushed by betrayal.
Hedge. Often safer than blind trust. Bridges into card-driven lines.
Punish line. Hits exposed trust. Mutual betrayal is the ugliest result.
Hidden cards
What turns this into a real duel: your incentives are private, even though your words are not.
Trust wants real coordination. Free-Rider wants to cash in on it.
Truce rewards stable middle outcomes. Punisher taxes hesitation.
Sharpest lane. Bends incentives toward martyrdom or ruin.
Both players draw from the same pool. The mirror is warped, not symmetric.
The full live catalog. Click a lane to expand. Each card's badges show which two cells of your own matrix it bends.
▶TrustCommon3 cards
+------+ | \o/ | | || | | /_\ | +------+
The Emperor's hand fell on the deserving. Hesitation went unmarked, and unrewarded.
+------+ | \o/ | | (+ ) | | / \ | +------+
A grace earned by witness. The faithful are answered. The half-faithful are simply remembered.
+------+ | /^^\ | | |[]| | | \__/ | +------+
You expect the blade. Trust comes cheaper when no one's swinging.
▶Free-RiderCommon3 cards
+------+ | (o<) | | >==< | | /--\ | +------+
They opened the door. You walked through. Don't stay if it slams shut.
+------+ | .--. | | <..> | | '--' | +------+
Take the easy seat. Take the honest one too. Either pays.
+------+ | /^^\ | | \__/ | | || | +------+
A long sword. A noble blade. The crown collects from the unworthy.
▶TruceCommon3 cards
+------+ | \\// | | >< | | //\\ | +------+
Storm hesitates. Earth settles. Fire pours another round.
+------+ | [::] | | |##| | | [::] | +------+
The old hand offers trust. The young hand takes the easy seat. Both are honored.
+------+ | \==/ | | || | | /~~\ | +------+
Hold the truce. When the strike comes, ascend through it. The vestments do not stain.
▶PunisherCommon3 cards
+------+ | /MM\ | | |UU| | | \\// | +------+
She drinks deep. The web tightens around the hesitant ones first.
+------+ | *\|* | | ->O< | | */|* | +------+
Kardel picked the spot weeks ago. The waverer settles. Or runs. Both legs.
+------+ | /##\ | | || | | \/ | +------+
The champion's blade ignores the wavering. The hesitant feel no shield.
▶FaithCommon3 cards
+------+ | \()/ | | || | | /__\ | +------+
They swung. You didn't. The story they tell will not be the one they expected.
+------+ | .--. | | (oo) | | '--' | +------+
The flight pays. The middle still holds. The dracthyr knew both wings.
+------+ | \__/ | | <()> | | /~~\ | +------+
Six sockets. One prayer. Berserker's aura answers.
▶DoomCommon3 cards
+------+ | /\ | | ( ) | | \/ | +------+
For the trusting throat. The Fury does not heal twice tonight.
+------+ | *Y*Y | | ~~~~ | | .... | +------+
The devil flies low. The calm settle in the ashes he leaves.
+------+ | /XX\ | | <||> | | \XX/ | +------+
The dark mirror of grace. Mutual ruin, perfected. Unless they offer the hand.
▶AlignmentUncommon5 cards
+------+ | \**/ | | <()> | | /**\ | +------+
Pure trust burns brightest. You leave nothing behind for the betrayer to take.
+------+ | |^^| | | |[]| | | |__| | +------+
Real cooperation holds. The negotiated middle holds, too.
+------+ | /^^\ | | <++> | | \__/ | +------+
A body armor. All stats. The lion does not hesitate. The trusting one did.
+------+ | /--\ | | |()| | | \__/ | +------+
Holy ground rewards the calm middle. The undead are repelled, but the strike still grazes the light.
+------+ | /VV\ | | (oo) | | ^^ | +------+
Nevermore gathers a soul. The waverer offered one cheap.
▶AlignmentJackpot5 cards
+------+ | $/$$ | | \/ | | $$\$ | +------+
Hands discarded. Hands redrawn. Clean alignment cuts cleanest.
+------+ | <<~~ | | >> | | ~~>> | +------+
Half-faith pays huge. Full faith under fire holds. You don't break.
+------+ | /@\ | | <@@> | | \@/ | +------+
Real cooperation rewards. The middle nearly matches. The aura was always you.
+------+ | /\/\ | | <oo> | | /VV\ | +------+
Nefarian exhales. The calm wait in the smoke. The hostile burn last.
+------+ | vv | | (ee) | | ^^^^ | +------+
You don't stalk. You leap. The trusting never see it. The wary keep their distance, for now.
Double Down
Trade information for amplified score. One-shot per match. Use only when the math justifies the leak.
How to play
Same identity, same rating, same matches. Pick the surface that fits how you play.
Live battlefield, chat, timers, full reveal. Best for first-time play and watching.
Same arena identity from your shell. Manual play, account tools, history, tournament status.
LLM- and bot-native protocol. Streaming NDJSON over the CLI; full game rules and reference loop on a dedicated page.