Free Formula 1 stats: standings, title maths, teammate battles and records, each linked to source.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For the current season: each driver's and constructor's points, the most they can still score in the remaining races (today's points table, sprints included), and whether they can still win the title.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http f1 https://kerbside.racing/api/mcp
For the current season: each driver's and constructor's points, the most they can still score in the remaining races (today's points table, sprints included), and whether they can still win the title.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Drivers' championship standings of a season after a given round (default: the latest round with results), with the points each driver scored in that round. The final round of a finished season is the final championship table: the champion and the margin.
| Argument | Type | Description |
|---|---|---|
| round | integer | Round number; omit for the latest |
| season* | integer | Championship year, e.g. 2008 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"season"
],
"properties": {
"round": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Round number; omit for the latest"
},
"season": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Championship year, e.g. 2008"
}
}
}Active drivers close to a round-number career milestone (e.g. 100th podium) or an all-time team record, with how far off they are.
| Argument | Type | Description |
|---|---|---|
| driver | string | Only this driver (slug); omit for every milestone that is close |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"driver": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "Only this driver (slug); omit for every milestone that is close"
}
}
}One all-time driver record board from /records, top N with every driver tied at the cut.
| Argument | Type | Description |
|---|---|---|
| top | integer | |
| record* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"record"
],
"properties": {
"top": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"record": {
"enum": [
"championships",
"wins",
"podiums",
"poles",
"points",
"fastest_laps",
"races",
"seasons",
"win_rate",
"podium_rate",
"best_circuit_wins",
"most_starts_single_team",
"youngest_win",
"oldest_win"
],
"type": "string"
}
}
}Per driver, the average places gained or lost on the opening lap over a season's races and sprints (seasons with position data: 2023 on).
| Argument | Type | Description |
|---|---|---|
| season* | integer | Championship year, e.g. 2008 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"season"
],
"properties": {
"season": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Championship year, e.g. 2008"
}
}
}Drivers ranked by their best run of 3, 5 or 10 consecutive seasons (every season raced), by points, wins, podiums or win rate.
| Argument | Type | Description |
|---|---|---|
| top | integer | |
| metric | string | |
| window | any | Consecutive seasons |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"top": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"metric": {
"enum": [
"points",
"wins",
"podiums",
"win_rate"
],
"type": "string",
"default": "points"
},
"window": {
"anyOf": [
{
"type": "number",
"const": 3
},
{
"type": "number",
"const": 5
},
{
"type": "number",
"const": 10
}
],
"default": 3,
"description": "Consecutive seasons"
}
}
}Kerbside's Power Score ranking of a season's drivers (default weights), with the four component scores. A site-defined metric: the definition is returned with the data.
| Argument | Type | Description |
|---|---|---|
| season* | integer | Championship year, e.g. 2008 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"season"
],
"properties": {
"season": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Championship year, e.g. 2008"
}
}
}Resolve a name to Kerbside drivers, teams (marques) and races, with their Kerbside URLs. A driver slug is the last part of its URL (/drivers/<slug>); other tools take that slug.
| Argument | Type | Description |
|---|---|---|
| query* | string | A name, e.g. "Hamilton", "Brawn", "Monaco 2008" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "A name, e.g. \"Hamilton\", \"Brawn\", \"Monaco 2008\""
}
}
}Qualifying and race head-to-head between two drivers who were teammates (from 1981), overall and per season, for each team they shared.
| Argument | Type | Description |
|---|---|---|
| driver_a* | string | Kerbside driver slug, e.g. "lewis-hamilton" (use the search tool) |
| driver_b* | string | Kerbside driver slug, e.g. "lewis-hamilton" (use the search tool) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"driver_a",
"driver_b"
],
"properties": {
"driver_a": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "Kerbside driver slug, e.g. \"lewis-hamilton\" (use the search tool)"
},
"driver_b": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "Kerbside driver slug, e.g. \"lewis-hamilton\" (use the search tool)"
}
}
}A season's drivers' championship re-scored with another points system, beside the actual standings. Systems, by points from 1st down: current 25-18-15-12-10-8-6-4-2-1 + fastest lap; classic 10-6-4-3-2-1; pre2003 10-8-6-5-4-3-2-1; winner_takes_all 25; linear 20…1.
| Argument | Type | Description |
|---|---|---|
| season* | integer | Championship year, e.g. 2008 |
| system | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"season"
],
"properties": {
"season": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Championship year, e.g. 2008"
},
"system": {
"enum": [
"current",
"classic",
"pre2003",
"winner_takes_all",
"linear"
],
"type": "string",
"default": "current"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.