Server definition
- Hash
- sha256:dd0d9dcfcf3318d81b4beee8501e0396159012c47bc5020dd4a6d592129c0e8f
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "Use these anonymous read-only Formula 1 tools, resources, and prompts for schedules, sessions, standings, circuits, history, comparisons, updates, spoiler-safe previews, and explicitly timestamped live status. For any question spanning two or more historical races, call get_f1_historical_race_results once with up to 8 unique races. Do not repeat get_f1_historical_race_result for multi-race questions.",
"tools": [
{
"description": "Compare two Formula 1 drivers or constructors in one season using sourced standings and explicitly described calculations.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Compare two drivers or two constructors within one Formula 1 season.",
"properties": {
"competitorType": {
"description": "Compare two drivers or two constructors.",
"enum": [
"driver",
"constructor"
],
"type": "string"
},
"left": {
"description": "First driver or constructor name to compare.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"right": {
"description": "Second driver or constructor name to compare.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"competitorType",
"left",
"right",
"year"
],
"type": "object"
},
"name": "compare_f1_competitors",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Sourced same-season Formula 1 driver or constructor comparison with explicit methodology.",
"properties": {
"comparison": {
"additionalProperties": false,
"properties": {
"pointsDifference": {
"type": "number"
},
"positionAdvantage": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"winsDifference": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
}
},
"required": [
"pointsDifference",
"positionAdvantage",
"winsDifference"
],
"type": "object"
},
"generatedAt": {
"type": "string"
},
"kind": {
"enum": [
"driver",
"constructor"
],
"type": "string"
},
"leader": {
"enum": [
"left",
"right",
"tie"
],
"type": "string"
},
"left": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": [
"string",
"null"
]
},
"points": {
"type": "number"
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"teams": {
"items": {
"type": "string"
},
"type": "array"
},
"wins": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"nationality",
"points",
"position",
"teams",
"wins"
],
"type": "object"
},
"methodology": {
"type": "string"
},
"right": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": [
"string",
"null"
]
},
"points": {
"type": "number"
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"teams": {
"items": {
"type": "string"
},
"type": "array"
},
"wins": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"nationality",
"points",
"position",
"teams",
"wins"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"updatedAt": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"updatedAt",
"url"
],
"type": "object"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"kind",
"generatedAt",
"leader",
"left",
"right",
"comparison",
"methodology",
"source"
],
"type": "object"
}
},
{
"description": "Get circuit metadata and normalized track geometry for a race weekend selected by meeting key, round, race name, or slug.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug.",
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"properties": {
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"round": {
"description": "Championship round number for the season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_circuit",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Formula 1 circuit identity, venue metadata, normalized geometry, and canonical links.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"circuit": {
"additionalProperties": false,
"properties": {
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"imageUrl": {
"type": [
"string",
"null"
]
},
"key": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"points": {
"items": {
"additionalProperties": false,
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"type": "object"
},
"type": "array"
},
"rotationDegrees": {
"type": "number"
},
"type": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"key",
"type",
"location",
"country",
"countryCode",
"imageUrl",
"rotationDegrees",
"points"
],
"type": "object"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"type": "string"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"meetingKey",
"round",
"raceName",
"circuit",
"canonicalUrl",
"sourceUrl"
],
"type": "object"
}
},
{
"description": "Get one complete historical Formula 1 race classification by season and championship round. Use only for a single race; for two or more races, call get_f1_historical_race_results once instead.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select a historical Formula 1 race by season and championship round.",
"properties": {
"round": {
"description": "Championship round number in the historical season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"round",
"year"
],
"type": "object"
},
"name": "get_f1_historical_race_result",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Complete historical Formula 1 race classification with driver, constructor, fastest-lap, and source details.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"generatedAt": {
"type": "string"
},
"race": {
"additionalProperties": false,
"properties": {
"circuit": {
"additionalProperties": false,
"properties": {
"country": {
"type": "string"
},
"id": {
"type": "string"
},
"latitude": {
"type": [
"number",
"null"
]
},
"locality": {
"type": "string"
},
"longitude": {
"type": [
"number",
"null"
]
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name",
"locality",
"country",
"latitude",
"longitude"
],
"type": "object"
},
"date": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"date",
"time",
"circuit"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"carNumber": {
"type": [
"string",
"null"
]
},
"constructor": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
}
},
"required": [
"id",
"name",
"nationality"
],
"type": "object"
},
"driver": {
"additionalProperties": false,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
},
"permanentNumber": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"name",
"code",
"nationality",
"permanentNumber"
],
"type": "object"
},
"fastestLap": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"averageSpeedKph": {
"type": [
"number",
"null"
]
},
"lap": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"rank": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"lap",
"rank",
"time",
"averageSpeedKph"
],
"type": "object"
},
{
"type": "null"
}
]
},
"grid": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"laps": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"points": {
"type": "number"
},
"position": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"positionText": {
"type": "string"
},
"status": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"position",
"positionText",
"carNumber",
"driver",
"constructor",
"grid",
"laps",
"points",
"status",
"time",
"fastestLap"
],
"type": "object"
},
"type": "array"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"round",
"generatedAt",
"canonicalUrl",
"sourceUrl",
"race",
"results"
],
"type": "object"
}
},
{
"description": "Get 2 to 8 complete historical Formula 1 race classifications in one consolidated request, with per-race sources and bounded partial failures. Use once for multi-race questions instead of repeating get_f1_historical_race_result.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select 2 to 8 historical Formula 1 races for one consolidated multi-race lookup.",
"properties": {
"races": {
"description": "Two to eight historical races to retrieve in one request.",
"items": {
"additionalProperties": false,
"description": "Select a historical Formula 1 race by season and championship round.",
"properties": {
"round": {
"description": "Championship round number in the historical season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"round",
"year"
],
"type": "object"
},
"maxItems": 8,
"minItems": 2,
"type": "array",
"uniqueItems": true
}
},
"required": [
"races"
],
"type": "object"
},
"name": "get_f1_historical_race_results",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Consolidated historical Formula 1 race classifications with explicit per-race unavailability details.",
"properties": {
"races": {
"items": {
"additionalProperties": false,
"description": "Complete historical Formula 1 race classification with driver, constructor, fastest-lap, and source details.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"generatedAt": {
"type": "string"
},
"race": {
"additionalProperties": false,
"properties": {
"circuit": {
"additionalProperties": false,
"properties": {
"country": {
"type": "string"
},
"id": {
"type": "string"
},
"latitude": {
"type": [
"number",
"null"
]
},
"locality": {
"type": "string"
},
"longitude": {
"type": [
"number",
"null"
]
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name",
"locality",
"country",
"latitude",
"longitude"
],
"type": "object"
},
"date": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"date",
"time",
"circuit"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"carNumber": {
"type": [
"string",
"null"
]
},
"constructor": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
}
},
"required": [
"id",
"name",
"nationality"
],
"type": "object"
},
"driver": {
"additionalProperties": false,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
},
"permanentNumber": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"name",
"code",
"nationality",
"permanentNumber"
],
"type": "object"
},
"fastestLap": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"averageSpeedKph": {
"type": [
"number",
"null"
]
},
"lap": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"rank": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"lap",
"rank",
"time",
"averageSpeedKph"
],
"type": "object"
},
{
"type": "null"
}
]
},
"grid": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"laps": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"points": {
"type": "number"
},
"position": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"positionText": {
"type": "string"
},
"status": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
}
},
"required": [
"position",
"positionText",
"carNumber",
"driver",
"constructor",
"grid",
"laps",
"points",
"status",
"time",
"fastestLap"
],
"type": "object"
},
"type": "array"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"round",
"generatedAt",
"canonicalUrl",
"sourceUrl",
"race",
"results"
],
"type": "object"
},
"maxItems": 8,
"type": "array"
},
"unavailable": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"code",
"message",
"retryable",
"round",
"year"
],
"type": "object"
},
"maxItems": 8,
"type": "array"
}
},
"required": [
"races",
"unavailable"
],
"type": "object"
}
},
{
"description": "Get the latest explicitly timestamped status for the current or selected Formula 1 session. Returns unavailable rather than implying stale data is live.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Inspect the current Formula 1 session or select one by season, meeting key, and session key.",
"properties": {
"meetingKey": {
"description": "Optional OpenF1 meeting key. Omit to discover the current live session.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"description": "Optional OpenF1 session key. Requires meetingKey when supplied.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"year": {
"description": "Season to inspect. Defaults to the current UTC season.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"type": "object"
},
"name": "get_f1_live_session",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Explicitly timestamped Formula 1 session state with data freshness and availability context.",
"properties": {
"dataDelaySeconds": {
"anyOf": [
{
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
]
},
"dataTimestamp": {
"type": [
"string",
"null"
]
},
"endDate": {
"type": [
"string",
"null"
]
},
"isLive": {
"type": "boolean"
},
"meetingKey": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"message": {
"type": [
"string",
"null"
]
},
"observedAt": {
"type": "string"
},
"sessionKey": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"sessionKind": {
"anyOf": [
{
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
],
"type": "string"
},
{
"type": "null"
}
]
},
"sessionName": {
"type": [
"string",
"null"
]
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"startDate": {
"type": [
"string",
"null"
]
},
"state": {
"enum": [
"upcoming",
"live",
"completed",
"unavailable"
],
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"sessionName",
"sessionKind",
"startDate",
"endDate",
"state",
"isLive",
"observedAt",
"dataTimestamp",
"dataDelaySeconds",
"message",
"sourceUrl"
],
"type": "object"
}
},
{
"description": "Find the next Formula 1 session or race weekend from a UTC timestamp, including an event already in progress.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select the next Formula 1 session or race weekend from a UTC point in time.",
"properties": {
"from": {
"description": "UTC timestamp to search from. Defaults to the current time.",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
"type": "string"
},
"level": {
"default": "session",
"description": "Return the next individual session or the next race weekend. Defaults to session.",
"enum": [
"session",
"raceWeekend"
],
"type": "string"
},
"year": {
"description": "Season to search. Defaults to the season containing the search timestamp, then the following season if needed.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"type": "object"
},
"name": "get_f1_next_event",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Next live or upcoming Formula 1 session or race weekend from the requested UTC instant.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"event": {
"anyOf": [
{
"oneOf": [
{
"additionalProperties": false,
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"endDate": {
"type": "string"
},
"level": {
"const": "session",
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"type": "string"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKind": {
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
],
"type": "string"
},
"sessionName": {
"type": "string"
},
"startDate": {
"type": "string"
},
"state": {
"enum": [
"live",
"upcoming"
],
"type": "string"
}
},
"required": [
"level",
"state",
"meetingKey",
"round",
"raceName",
"circuit",
"country",
"sessionKey",
"sessionName",
"sessionKind",
"startDate",
"endDate",
"canonicalUrl"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"endDate": {
"type": "string"
},
"level": {
"const": "raceWeekend",
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"type": "string"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"startDate": {
"type": "string"
},
"state": {
"enum": [
"live",
"upcoming"
],
"type": "string"
}
},
"required": [
"level",
"state",
"meetingKey",
"round",
"raceName",
"circuit",
"country",
"startDate",
"endDate",
"canonicalUrl"
],
"type": "object"
}
]
},
{
"type": "null"
}
]
},
"level": {
"enum": [
"session",
"raceWeekend"
],
"type": "string"
},
"searchedFrom": {
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"searchedFrom",
"level",
"canonicalUrl",
"sourceUrl",
"event"
],
"type": "object"
}
},
{
"description": "Get a published F1DB race, qualifying, or sprint classification by season and a friendly race selector, without requiring meeting or session keys.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one race weekend and its race, qualifying, or sprint classification using a friendly selector.",
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"properties": {
"classification": {
"default": "race",
"description": "Published F1DB classification to return. Defaults to the Grand Prix race.",
"enum": [
"race",
"qualifying",
"sprint"
],
"type": "string"
},
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"round": {
"description": "Championship round number for the season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_race_classification",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Published F1DB race, qualifying, or sprint classification resolved with a human-friendly race selector.",
"properties": {
"available": {
"type": "boolean"
},
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"classification": {
"enum": [
"race",
"qualifying",
"sprint"
],
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"type": "string"
},
"resultCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": [
"string",
"null"
]
},
"driverNumber": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"duration": {
"type": [
"string",
"null"
]
},
"gapToLeader": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"numberOfLaps": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
]
},
"points": {
"type": [
"number",
"null"
]
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"positionLabel": {
"type": [
"string",
"null"
]
},
"status": {
"anyOf": [
{
"enum": [
"dnf",
"dns",
"dsq"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"positionLabel",
"numberOfLaps",
"points",
"duration",
"gapToLeader",
"status"
],
"type": "object"
},
"type": "array"
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"source": {
"anyOf": [
{
"const": "F1DB",
"type": "string"
},
{
"type": "null"
}
]
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"meetingKey",
"round",
"raceName",
"classification",
"sessionKey",
"available",
"source",
"canonicalUrl",
"sourceUrl",
"resultCount",
"results"
],
"type": "object"
}
},
{
"description": "Get a structurally spoiler-safe race-weekend briefing containing schedule and venue context but no classifications, winners, podiums, or result fields.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug.",
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"properties": {
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"round": {
"description": "Championship round number for the season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_race_preview",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Structurally spoiler-safe Formula 1 race-weekend schedule and venue preview with no result fields.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"raceWeekend": {
"additionalProperties": false,
"properties": {
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"endDate": {
"type": "string"
},
"location": {
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"officialName": {
"type": [
"string",
"null"
]
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessions": {
"items": {
"additionalProperties": false,
"properties": {
"endDate": {
"type": "string"
},
"id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
],
"type": "string"
},
"name": {
"type": "string"
},
"startDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"type": "object"
},
"type": "array"
},
"startDate": {
"type": "string"
},
"status": {
"enum": [
"scheduled",
"cancelled"
],
"type": "string"
},
"statusNote": {
"type": [
"string",
"null"
]
}
},
"required": [
"meetingKey",
"round",
"name",
"officialName",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"sessions"
],
"type": "object"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"spoilerSafe": {
"const": true,
"type": "boolean"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"spoilerSafe",
"canonicalUrl",
"sourceUrl",
"raceWeekend"
],
"type": "object"
}
},
{
"description": "Get one public Formula 1 race weekend by season and exactly one friendly selector: meeting key, round, race name, or slug.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug.",
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"properties": {
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"round": {
"description": "Championship round number for the season.",
"maximum": 99,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_race_weekend",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Resolved Formula 1 race-weekend context with sessions, available classifications, recap, and source links.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"raceWeekend": {
"additionalProperties": false,
"properties": {
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"endDate": {
"type": "string"
},
"latestResultKind": {
"anyOf": [
{
"enum": [
"sprint",
"qualifying",
"race"
],
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"officialName": {
"type": [
"string",
"null"
]
},
"recap": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"detail": {
"type": [
"string",
"null"
]
},
"summary": {
"type": "string"
}
},
"required": [
"summary",
"detail"
],
"type": "object"
},
{
"type": "null"
}
]
},
"resultHighlights": {
"items": {
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": [
"string",
"null"
]
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"position",
"driverName",
"constructorName"
],
"type": "object"
},
"type": "array"
},
"resultStatus": {
"enum": [
"notStarted",
"pending",
"available"
],
"type": "string"
},
"resultSummary": {
"type": [
"string",
"null"
]
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessions": {
"items": {
"additionalProperties": false,
"properties": {
"endDate": {
"type": "string"
},
"id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
],
"type": "string"
},
"name": {
"type": "string"
},
"startDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"type": "object"
},
"type": "array"
},
"startDate": {
"type": "string"
},
"status": {
"enum": [
"scheduled",
"cancelled"
],
"type": "string"
},
"statusNote": {
"type": [
"string",
"null"
]
},
"winner": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": "string"
}
},
"required": [
"driverName",
"constructorName"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"meetingKey",
"round",
"name",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"resultStatus",
"winner",
"resultSummary",
"sessions",
"officialName",
"latestResultKind",
"resultHighlights",
"recap"
],
"type": "object"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"canonicalUrl",
"sourceUrl",
"raceWeekend"
],
"type": "object"
}
},
{
"description": "Get the verified public Formula 1 schedule for a season, including UTC session times, freshness, results, and canonical links.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 season.",
"properties": {
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_season_schedule",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Verified Formula 1 season schedule with freshness metadata, canonical links, and race weekends.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"generatedAt": {
"type": "string"
},
"lastVerifiedAt": {
"type": "string"
},
"raceCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"races": {
"items": {
"additionalProperties": false,
"properties": {
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"endDate": {
"type": "string"
},
"location": {
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"resultStatus": {
"enum": [
"notStarted",
"pending",
"available"
],
"type": "string"
},
"resultSummary": {
"type": [
"string",
"null"
]
},
"round": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessions": {
"items": {
"additionalProperties": false,
"properties": {
"endDate": {
"type": "string"
},
"id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
],
"type": "string"
},
"name": {
"type": "string"
},
"startDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"type": "object"
},
"type": "array"
},
"startDate": {
"type": "string"
},
"status": {
"enum": [
"scheduled",
"cancelled"
],
"type": "string"
},
"statusNote": {
"type": [
"string",
"null"
]
},
"winner": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": "string"
}
},
"required": [
"driverName",
"constructorName"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"meetingKey",
"round",
"name",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"resultStatus",
"winner",
"resultSummary",
"sessions"
],
"type": "object"
},
"type": "array"
},
"refreshIntervalSeconds": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"source": {
"const": "OpenF1",
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"staleAfter": {
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"source",
"generatedAt",
"lastVerifiedAt",
"staleAfter",
"refreshIntervalSeconds",
"canonicalUrl",
"sourceUrl",
"raceCount",
"races"
],
"type": "object"
}
},
{
"description": "Get the published F1DB classification for one Formula 1 session by season, meeting key, and session key, with positions and available result details.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 session by season, meeting key, and session key.",
"properties": {
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"description": "OpenF1 session key.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"meetingKey",
"sessionKey",
"year"
],
"type": "object"
},
"name": "get_f1_session_results",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Published Formula 1 session classification with source and canonical links.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"resultCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": [
"string",
"null"
]
},
"driverNumber": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"duration": {
"type": [
"string",
"null"
]
},
"gapToLeader": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"numberOfLaps": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
]
},
"points": {
"type": [
"number",
"null"
]
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"positionLabel": {
"type": [
"string",
"null"
]
},
"status": {
"anyOf": [
{
"enum": [
"dnf",
"dns",
"dsq"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"positionLabel",
"numberOfLaps",
"points",
"duration",
"gapToLeader",
"status"
],
"type": "object"
},
"type": "array"
},
"sessionKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"source": {
"const": "F1DB",
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"source",
"resultCount",
"results"
],
"type": "object"
}
},
{
"description": "Get the public Formula 1 driver and constructor standings for a season with canonical source links.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 season.",
"properties": {
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_f1_standings",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Formula 1 driver and constructor standings with the source session and canonical links.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"constructors": {
"items": {
"additionalProperties": false,
"properties": {
"colour": {
"type": [
"string",
"null"
]
},
"constructorName": {
"type": "string"
},
"logoUrl": {
"type": [
"string",
"null"
]
},
"points": {
"minimum": 0,
"type": "number"
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"position",
"points",
"constructorName",
"colour",
"logoUrl"
],
"type": "object"
},
"type": "array"
},
"drivers": {
"items": {
"additionalProperties": false,
"properties": {
"driverName": {
"type": [
"string",
"null"
]
},
"driverNumber": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"points": {
"minimum": 0,
"type": "number"
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"position",
"points",
"driverNumber",
"driverName",
"headshotUrl"
],
"type": "object"
},
"type": "array"
},
"sessionKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"drivers",
"constructors"
],
"type": "object"
}
},
{
"description": "Get the published F1DB starting grid for one Formula 1 session by season, meeting key, and session key; use session results for the final classification.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 session by season, meeting key, and session key.",
"properties": {
"meetingKey": {
"description": "OpenF1 meeting key for the race weekend.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"description": "OpenF1 session key.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"year": {
"description": "Formula 1 season year.",
"maximum": 2100,
"minimum": 1950,
"type": "integer"
}
},
"required": [
"meetingKey",
"sessionKey",
"year"
],
"type": "object"
},
"name": "get_f1_starting_grid",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Published Formula 1 session starting grid with source and canonical links.",
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"entryCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"meetingKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"sessionKey": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"source": {
"const": "F1DB",
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"startingGrid": {
"items": {
"additionalProperties": false,
"properties": {
"constructorName": {
"type": [
"string",
"null"
]
},
"driverName": {
"type": [
"string",
"null"
]
},
"driverNumber": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"lapDuration": {
"type": [
"number",
"null"
]
},
"position": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"lapDuration"
],
"type": "object"
},
"type": "array"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"source",
"entryCount",
"startingGrid"
],
"type": "object"
}
},
{
"description": "Get recent public schedule, standings, and result changes after an optional timestamp or cursor.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Read a bounded page of recent public Formula 1 changes.",
"properties": {
"cursor": {
"description": "Opaque continuation cursor returned by an earlier updates request.",
"maxLength": 1000,
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum changes to return. Defaults to 20 and never exceeds 50.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"since": {
"description": "Only return changes after this UTC timestamp.",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
"type": "string"
}
},
"type": "object"
},
"name": "get_f1_updates",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Bounded cursor page of recent public Formula 1 schedule, standings, and result changes.",
"properties": {
"generatedAt": {
"type": "string"
},
"items": {
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"kind": {
"enum": [
"result",
"schedule",
"standings"
],
"type": "string"
},
"meetingKey": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"modifiedAt": {
"type": "string"
},
"sessionKey": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"sourceLabel": {
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
},
"year": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"id",
"kind",
"meetingKey",
"modifiedAt",
"sessionKey",
"sourceLabel",
"sourceUrl",
"summary",
"title",
"url",
"year"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"since": {
"type": [
"string",
"null"
]
}
},
"required": [
"generatedAt",
"since",
"nextCursor",
"items"
],
"type": "object"
}
},
{
"description": "Search the Formula 1 history index for drivers, teams, circuits, and races with bounded, cursor-based results.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Search the bounded Formula 1 history index.",
"properties": {
"cursor": {
"description": "Opaque continuation cursor returned by an earlier history search.",
"maxLength": 1000,
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum results to return. Defaults to 10 and never exceeds 20.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Driver, team, circuit, or race text to find.",
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"types": {
"description": "Optional unique entity types to include in the search.",
"items": {
"enum": [
"driver",
"team",
"circuit",
"race"
],
"type": "string"
},
"maxItems": 4,
"minItems": 1,
"type": "array",
"uniqueItems": true
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_f1_history",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Bounded cursor page of matching Formula 1 drivers, teams, circuits, and races.",
"properties": {
"generatedAt": {
"type": "string"
},
"items": {
"items": {
"additionalProperties": false,
"properties": {
"bestChampionshipPosition": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"firstYear": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"lastYear": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"match": {
"enum": [
"exact",
"prefix",
"substring"
],
"type": "string"
},
"metadata": {
"type": "string"
},
"sourceUrl": {
"format": "uri",
"type": "string"
},
"type": {
"enum": [
"driver",
"team",
"circuit",
"race"
],
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"bestChampionshipPosition",
"firstYear",
"id",
"label",
"lastYear",
"match",
"metadata",
"sourceUrl",
"type",
"url"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"query": {
"type": "string"
},
"sourceUpdatedAt": {
"type": [
"string",
"null"
]
},
"types": {
"items": {
"enum": [
"driver",
"team",
"circuit",
"race"
],
"type": "string"
},
"type": "array"
}
},
"required": [
"generatedAt",
"query",
"types",
"sourceUpdatedAt",
"nextCursor",
"items"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:dd0d9dcfcf3318d81b4beee8501e0396159012c47bc5020dd4a6d592129c0e8f | sha256sum