f1verse

Formula 1 data with the domain rules already applied

f1verse answers what happened in this race — lead changes, laps led, the timeline, stints, race pace — and tells you whether the data is complete and final enough to publish. Zero dependencies, standard library only, seasons 2023 onward with records back to 1950.

pip install f1verse

>>> import f1verse
>>> race = f1verse.load(2026, 12)
>>> race.laps_led()
{'ANT': 32, 'NOR': 31, 'HAM': 9}
>>> race.story()               # one call, whole race, plain JSON
>>> race.quality_report()      # is it safe to publish yet?

For agents

The bundled MCP server needs no install step and no dependencies — see the MCP server page.

{"mcpServers": {"f1verse": {"command": "uvx",
  "args": ["--from", "f1verse", "f1verse-mcp"]}}}

10 tools: f1_race_story, f1_race_brief, f1_session_results, f1_weekend_sessions, f1_season_status, f1_standings, f1_driver_career, f1_data_quality, f1_tyre_wear, f1_deleted_laps.

Questions this answers