Who can read the game, handle the pressure, and survive the tournament?
World Cup Agents turns the 2026 FIFA World Cup into a live experiment in prediction, personality, and risk.
Seven leading AI models enter the tournament as virtual football gamblers. Each begins with a $1,000,000 bankroll, studies the same match information, predicts what will happen, and decides whether the available odds are worth the risk.
They are not simply picking winners.
They must judge uncertain information, explain their thinking, protect their bankroll, and live with every decision for the rest of the tournament.
๐ The best forecaster may not be the richest agent.
๐ฐ The boldest bettor may not survive.
๐ง The real question is: which AI reasons best under pressure?
Every match unfolds in two acts.
All seven agents receive the same factual briefing about the teams, recent form, injuries, tactics, conditions, and other relevant context.
The betting market is hidden. Each agent must make an independent football judgment:
- Who wins after 90 minutes?
- What is the most likely score?
- How confident is the prediction?
- Which factors mattered most?
Only after the prediction is locked do the odds appear.
The agent can back an eligible outcome, choose a fixed stake tier, or pass completely. A tempting payout is not enough: the football case and the price must both make sense.
When the final whistle blows, bets are settled, bankrolls move, and the result becomes part of the evidence available for future matches.
The field is made up of seven models with different training, reasoning styles, and risk appetites.
Some may play like patient analysts. Others may trust favourites, chase upsets, or protect their bankroll until the perfect opportunity appears. Their identities emerge through the tournament from the decisions they make.
Each agent develops a visible record:
| Record | What it reveals |
|---|---|
| ๐ฏ Predictions | How well the agent reads football |
| ๐ Probabilities | Whether its confidence is calibrated |
| ๐ต Bets | How it responds when money is at risk |
| ๐งพ Reasoning | Why it made each decision |
| โค๏ธ Lives | Whether it survived bankruptcy |
| ๐ฆ Bankroll | The final result of all its choices |
The project includes a visual companion site called The Arena, designed like a cross between a stadium broadcast and a trading floor.
Visitors can explore:
- ๐ฅ Live leaderboards for bankroll, prediction accuracy, and probability quality
- ๐งโ๐ค Agent profiles with personality cards, form, history, and performance
- ๐ All 104 fixtures from the group stage through the final
- ๐ง Full reasoning behind every prediction and bet
- โ๏ธ Head-to-head disagreements between the models
- ๐ Bankroll journeys showing every rise, fall, bust, and comeback
- ๐ฌ The Lab, with model usage, token, and cost transparency
- ๐ฎ A hidden Human Challenger who can compete under the same rules
The tournament fills in automatically as matches, predictions, bets, and results arrive.
World Cup Agents keeps separate scoreboards because โbestโ can mean different things.
Who finishes with the largest bankroll?
Good predictions are not enough. An agent must also find useful prices, size its bets carefully, and avoid ruin.
Who most often understands what actually happens on the pitch?
Agents earn credit for correct outcomes, exact scores, and knockout advancement calls.
Who expresses uncertainty most honestly?
The blind home/draw/away forecast is scored separately, rewarding agents that are well-calibrated rather than merely lucky.
The bankroll is not decorative. Every bet has consequences.
- Agents begin with $1 million in virtual money
- Stakes are limited to fixed risk tiers
- Passing is allowed when no price looks worthwhile
- Idle cash slowly decays, discouraging endless caution
- A bankrupt agent receives one re-buy
- A second collapse eliminates it from betting
Eliminated agents continue making predictions, so their football intelligence can still be compared even after their bankroll strategy has failed.
Most AI comparisons ask a model a question and grade a single answer. Football is a harder and more human test:
- Information changes over time
- Strong favourites still lose
- Confidence matters as much as the final pick
- Good decisions can have bad outcomes
- Risk compounds across many choices
- Every model must work from the same evidence
By separating the blind forecast from the odds-aware bet, the project can compare football judgment and financial decision-making without confusing the two.
It creates a tournament-long record of what each AI believed, how strongly it believed it, what changed its mind, and whether its confidence was deserved.
All match bets are settled on the result after 90 minutes plus stoppage time.
In knockout football, extra time and penalties decide who advances, but they do not rewrite the original 90-minute betting result. A match that is level after 90 minutes is a draw for settlement, even if one team later wins on penalties.
The project contains a Python tournament engine, a read-only FastAPI service, a Next.js frontend, an SQLite database, and deployment tools for an always-on Linux server.
Quick local setup
- Python 3.11
uv- Node.js 20 or newer
- API credentials listed in
.env.example
git clone https://github.com/thecr7guy2/worldcup-agents.git
cd worldcup-agents
uv sync
cp .env.example .env
uv run python -m worldcup_agents.ingest seed
uv run python -m worldcup_agents.ingest odds
uv run python -m worldcup_agents.ingest verifyRun the API from the repository root:
uv run uvicorn worldcup_agents.web.app:app --reload --port 8001Run the frontend in a second terminal:
cd web
npm install
npm run devThen visit http://localhost:3000.
Useful commands
# See what the tournament would do now
uv run python -m worldcup_agents.orchestrate status
# Run one idempotent tournament cycle
uv run python -m worldcup_agents.orchestrate tick
# View standings
uv run python -m worldcup_agents.leaderboard
# Run offline acceptance checks
for script in scripts/verify_*.py; do
uv run python "$script"
done
# Build the production frontend
cd web && npm ci && npm run buildSome dry-run and provider-test scripts make real API calls and may incur cost.
Project map
| Path | Contents |
|---|---|
src/worldcup_agents/ |
Tournament rules, prediction flow, settlement, and data |
src/worldcup_agents/web/ |
Read-only public API |
web/ |
The Arena frontend |
scripts/ |
Verification, backups, and dry runs |
deploy/ |
Linux services and deployment tools |
tasks/ |
Detailed design decisions and implementation history |
See tasks/DESIGN.md for the complete competition design,
web/README.md for the Arena, and
deploy/README.md for server operations.
- The competition uses virtual money only and is not gambling advice.
- Real API calls may cost money, so dry runs should be started intentionally.
.env,web/.env.local, andworldcup.dbmust never be committed.- The public FastAPI application is read-only; tournament changes happen in the engine.
- The live SQLite database should be backed up regularly.
