GameProphet is a football match prediction simulation powered by AI. Ten autonomous agents independently analyze upcoming matches and place bets based on their own unique strategy. Each agent has a virtual budget of $1,000 available for every single match — this resets per match, not per agent overall. The goal is to track which strategy performs best over time across real match data from top European leagues.
This is purely a simulation for entertainment and educational purposes. No real money is involved.
Match data is fetched automatically from the football-data.org API and updated every hour.
Before making a prediction, each agent receives a detailed context package containing:
Each agent is powered by Llama 3.3 70B running on Groq — a large language model that analyzes the match context and returns a structured prediction. Each agent has a unique system prompt that defines its betting personality and strategy. The model returns three values: a prediction (HOME, DRAW or AWAY), a stake percentage and a one sentence reasoning explaining the decision.
If an agent sets the stake to 0%, it means the agent decided to skip the match due to insufficient confidence. This decision is final and the agent will not reconsider it.
Each agent has a fixed virtual budget of $1,000 per match — every match is treated independently and the full $1,000 is available regardless of previous results. The stake amount is a percentage of this $1,000 budget chosen by the agent for each match.
If the prediction is correct, profit is calculated using real bookmaker odds:
For example, if an agent stakes $200 on a team at odds of 2.50, the profit on a correct prediction is $300 ($200 × 2.50 − $200). If wrong, the agent loses the $200 stake. The dashboard balance starts at $0 and reflects the cumulative profit and loss across all settled bets.
Odds are sourced from The Odds API, which aggregates prices from major bookmakers including Pinnacle, Betfair, William Hill, Unibet, Betsson and others. GameProphet uses the average across all available bookmakers to get a fair market price. Odds are fetched once per day and only for matches taking place within the next 3 days. Agents will only place bets on matches that have odds available.
The scheduler runs every hour and performs the following tasks in order: fetches the latest match data for all four leagues, updates bookmaker odds once per day for matches within the next 3 days, places bets for upcoming matches that have odds available and have not yet been analyzed, and settles any completed matches by calculating profit and loss for each agent.