Football (Soccer) Supporters

A quiz that tells you which football clubs you should support, league by league.

If you’re following a league where you don’t already have a team, this quiz helps you pick one. It asks what you care about in a club and compares your answers with teams in each league.

The quiz

Thirteen questions and four priority sliders describe what you care about in a club. The quiz compares your answers with 186 clubs across ten leagues and gives you recommendations for each league.

The scoring uses four dimensions: Vibe, Play, Ethics, and Fanbase. Clubs closer to your answers score better, with the sliders controlling how much each dimension counts. Scores are adjusted within each league to make differences between otherwise similar clubs matter. The profile also includes a supporter archetype.

MCP tools

The MCP server calls the same scoring code as the website. The same answers and weights produce the same recommendations in either client.

  • list_leagues and list_teams return club data.
  • score_supporter scores matches within a league.
  • build_profile returns a profile across leagues.
  • explain_match breaks a match down by scoring dimension.

The server is read-only and runs over standard input/output. It also exposes resources describing the scoring axes and supporter archetypes.

The app uses Sinatra, Sequel, SQLite, ERB, and vanilla JavaScript. I deploy it with Push Button Deploy and use Litestream for database replication.

Screenshots

The quiz home page.
The quiz home page.
An example football profile
An example football profile