Race Calendar F1
Anonymous read-only Formula 1 tools, resources, prompts, completion, and interactive dashboard.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWcompare_f1_competitors에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"f1": {
"url": "https://racecalendar.app/mcp"
}
}
}원격 엔드포인트
https://racecalendar.app/mcpstreamable-http할 수 있는 일
도구 목록
도구 (15)
🟢get_f1_season_schedule(year)
Get the verified public Formula 1 schedule for a season, including UTC session times, freshness, results, and canonical links.
입력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 season."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"source": {
"type": "string",
"const": "OpenF1"
},
"generatedAt": {
"type": "string"
},
"lastVerifiedAt": {
"type": "string"
},
"staleAfter": {
"type": "string"
},
"refreshIntervalSeconds": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"raceCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"races": {
"type": "array",
"items": {
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"circuit": {
"type": "string"
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"scheduled",
"cancelled"
]
},
"statusNote": {
"type": [
"string",
"null"
]
},
"resultStatus": {
"type": "string",
"enum": [
"notStarted",
"pending",
"available"
]
},
"winner": {
"anyOf": [
{
"type": "object",
"properties": {
"driverName": {
"type": "string"
},
"constructorName": {
"type": [
"string",
"null"
]
}
},
"required": [
"driverName",
"constructorName"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"resultSummary": {
"type": [
"string",
"null"
]
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"additionalProperties": false
}
}
},
"required": [
"meetingKey",
"round",
"name",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"resultStatus",
"winner",
"resultSummary",
"sessions"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"source",
"generatedAt",
"lastVerifiedAt",
"staleAfter",
"refreshIntervalSeconds",
"canonicalUrl",
"sourceUrl",
"raceCount",
"races"
],
"$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."
}🟢get_f1_standings(year)
Get the public Formula 1 driver and constructor standings for a season with canonical source links.
입력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 season."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"drivers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"points": {
"type": "number",
"minimum": 0
},
"driverNumber": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"driverName": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
}
},
"required": [
"position",
"points",
"driverNumber",
"driverName",
"headshotUrl"
],
"additionalProperties": false
}
},
"constructors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"points": {
"type": "number",
"minimum": 0
},
"constructorName": {
"type": "string"
},
"colour": {
"type": [
"string",
"null"
]
},
"logoUrl": {
"type": [
"string",
"null"
]
}
},
"required": [
"position",
"points",
"constructorName",
"colour",
"logoUrl"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"drivers",
"constructors"
],
"$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."
}🟢get_f1_next_event(from, level, year)
Find the next Formula 1 session or race weekend from a UTC timestamp, including an event already in progress.
입력 스키마
{
"type": "object",
"properties": {
"from": {
"description": "UTC timestamp to search from. Defaults to the current time.",
"type": "string",
"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))$"
},
"level": {
"default": "session",
"description": "Return the next individual session or the next race weekend. Defaults to session.",
"type": "string",
"enum": [
"session",
"raceWeekend"
]
},
"year": {
"description": "Season to search. Defaults to the season containing the search timestamp, then the following season if needed.",
"type": "integer",
"minimum": 1950,
"maximum": 2100
}
},
"$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."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"searchedFrom": {
"type": "string"
},
"level": {
"type": "string",
"enum": [
"session",
"raceWeekend"
]
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"event": {
"anyOf": [
{
"oneOf": [
{
"type": "object",
"properties": {
"level": {
"type": "string",
"const": "session"
},
"state": {
"type": "string",
"enum": [
"live",
"upcoming"
]
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"raceName": {
"type": "string"
},
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sessionName": {
"type": "string"
},
"sessionKind": {
"type": "string",
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"canonicalUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"level",
"state",
"meetingKey",
"round",
"raceName",
"circuit",
"country",
"sessionKey",
"sessionName",
"sessionKind",
"startDate",
"endDate",
"canonicalUrl"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"level": {
"type": "string",
"const": "raceWeekend"
},
"state": {
"type": "string",
"enum": [
"live",
"upcoming"
]
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"raceName": {
"type": "string"
},
"circuit": {
"type": "string"
},
"country": {
"type": "string"
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"canonicalUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"level",
"state",
"meetingKey",
"round",
"raceName",
"circuit",
"country",
"startDate",
"endDate",
"canonicalUrl"
],
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
}
},
"required": [
"year",
"searchedFrom",
"level",
"canonicalUrl",
"sourceUrl",
"event"
],
"$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."
}🟢get_f1_session_results(meetingKey, sessionKey, year)
Get the published F1DB classification for one Formula 1 session by season, meeting key, and session key, with positions and available result details.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 session key."
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"meetingKey",
"sessionKey",
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 session by season, meeting key, and session key."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"source": {
"type": "string",
"const": "F1DB"
},
"resultCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"driverNumber": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"driverName": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"constructorName": {
"type": [
"string",
"null"
]
},
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"positionLabel": {
"type": [
"string",
"null"
]
},
"numberOfLaps": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"points": {
"type": [
"number",
"null"
]
},
"duration": {
"type": [
"string",
"null"
]
},
"gapToLeader": {
"type": [
"string",
"null"
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"dnf",
"dns",
"dsq"
]
},
{
"type": "null"
}
]
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"positionLabel",
"numberOfLaps",
"points",
"duration",
"gapToLeader",
"status"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"source",
"resultCount",
"results"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Published Formula 1 session classification with source and canonical links."
}🟢get_f1_starting_grid(meetingKey, sessionKey, year)
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.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 session key."
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"meetingKey",
"sessionKey",
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select one Formula 1 session by season, meeting key, and session key."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sessionKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"source": {
"type": "string",
"const": "F1DB"
},
"entryCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"startingGrid": {
"type": "array",
"items": {
"type": "object",
"properties": {
"driverNumber": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"driverName": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"constructorName": {
"type": [
"string",
"null"
]
},
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"lapDuration": {
"type": [
"number",
"null"
]
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"lapDuration"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"canonicalUrl",
"sourceUrl",
"source",
"entryCount",
"startingGrid"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Published Formula 1 session starting grid with source and canonical links."
}🟢get_f1_race_weekend(meetingKey, raceName, round, slug, year)
Get one public Formula 1 race weekend by season and exactly one friendly selector: meeting key, round, race name, or slug.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"type": "string",
"minLength": 1,
"maxLength": 120
},
"round": {
"description": "Championship round number for the season.",
"type": "integer",
"minimum": 1,
"maximum": 99
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"raceWeekend": {
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"circuit": {
"type": "string"
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"scheduled",
"cancelled"
]
},
"statusNote": {
"type": [
"string",
"null"
]
},
"resultStatus": {
"type": "string",
"enum": [
"notStarted",
"pending",
"available"
]
},
"winner": {
"anyOf": [
{
"type": "object",
"properties": {
"driverName": {
"type": "string"
},
"constructorName": {
"type": [
"string",
"null"
]
}
},
"required": [
"driverName",
"constructorName"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"resultSummary": {
"type": [
"string",
"null"
]
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"additionalProperties": false
}
},
"officialName": {
"type": [
"string",
"null"
]
},
"latestResultKind": {
"anyOf": [
{
"type": "string",
"enum": [
"sprint",
"qualifying",
"race"
]
},
{
"type": "null"
}
]
},
"resultHighlights": {
"type": "array",
"items": {
"type": "object",
"properties": {
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"driverName": {
"type": [
"string",
"null"
]
},
"constructorName": {
"type": [
"string",
"null"
]
}
},
"required": [
"position",
"driverName",
"constructorName"
],
"additionalProperties": false
}
},
"recap": {
"anyOf": [
{
"type": "object",
"properties": {
"summary": {
"type": "string"
},
"detail": {
"type": [
"string",
"null"
]
}
},
"required": [
"summary",
"detail"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"meetingKey",
"round",
"name",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"resultStatus",
"winner",
"resultSummary",
"sessions",
"officialName",
"latestResultKind",
"resultHighlights",
"recap"
],
"additionalProperties": false
}
},
"required": [
"year",
"canonicalUrl",
"sourceUrl",
"raceWeekend"
],
"$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."
}🟢get_f1_race_classification(meetingKey, raceName, round, slug, year, ...)
Get a published F1DB race, qualifying, or sprint classification by season and a friendly race selector, without requiring meeting or session keys.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"type": "string",
"minLength": 1,
"maxLength": 120
},
"round": {
"description": "Championship round number for the season.",
"type": "integer",
"minimum": 1,
"maximum": 99
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
},
"classification": {
"default": "race",
"description": "Published F1DB classification to return. Defaults to the Grand Prix race.",
"type": "string",
"enum": [
"race",
"qualifying",
"sprint"
]
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"description": "Select one race weekend and its race, qualifying, or sprint classification using a friendly selector."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"raceName": {
"type": "string"
},
"classification": {
"type": "string",
"enum": [
"race",
"qualifying",
"sprint"
]
},
"sessionKey": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"available": {
"type": "boolean"
},
"source": {
"anyOf": [
{
"type": "string",
"const": "F1DB"
},
{
"type": "null"
}
]
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"resultCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"driverNumber": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"driverName": {
"type": [
"string",
"null"
]
},
"headshotUrl": {
"type": [
"string",
"null"
]
},
"constructorName": {
"type": [
"string",
"null"
]
},
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"positionLabel": {
"type": [
"string",
"null"
]
},
"numberOfLaps": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"points": {
"type": [
"number",
"null"
]
},
"duration": {
"type": [
"string",
"null"
]
},
"gapToLeader": {
"type": [
"string",
"null"
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"dnf",
"dns",
"dsq"
]
},
{
"type": "null"
}
]
}
},
"required": [
"driverNumber",
"driverName",
"headshotUrl",
"constructorName",
"position",
"positionLabel",
"numberOfLaps",
"points",
"duration",
"gapToLeader",
"status"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"meetingKey",
"round",
"raceName",
"classification",
"sessionKey",
"available",
"source",
"canonicalUrl",
"sourceUrl",
"resultCount",
"results"
],
"$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."
}🟢get_f1_circuit(meetingKey, raceName, round, slug, year)
Get circuit metadata and normalized track geometry for a race weekend selected by meeting key, round, race name, or slug.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"type": "string",
"minLength": 1,
"maxLength": 120
},
"round": {
"description": "Championship round number for the season.",
"type": "integer",
"minimum": 1,
"maximum": 99
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"raceName": {
"type": "string"
},
"circuit": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"key": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"type": {
"type": [
"string",
"null"
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"imageUrl": {
"type": [
"string",
"null"
]
},
"rotationDegrees": {
"type": "number"
},
"points": {
"type": "array",
"items": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"key",
"type",
"location",
"country",
"countryCode",
"imageUrl",
"rotationDegrees",
"points"
],
"additionalProperties": false
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"year",
"meetingKey",
"round",
"raceName",
"circuit",
"canonicalUrl",
"sourceUrl"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Formula 1 circuit identity, venue metadata, normalized geometry, and canonical links."
}🟢get_f1_race_preview(meetingKey, raceName, round, slug, year)
Get a structurally spoiler-safe race-weekend briefing containing schedule and venue context but no classifications, winners, podiums, or result fields.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "OpenF1 meeting key for the race weekend."
},
"raceName": {
"description": "Human-friendly Grand Prix or race name, matched case-insensitively.",
"type": "string",
"minLength": 1,
"maxLength": 120
},
"round": {
"description": "Championship round number for the season.",
"type": "integer",
"minimum": 1,
"maximum": 99
},
"slug": {
"description": "Race Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.",
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"oneOf": [
{
"required": [
"meetingKey"
]
},
{
"required": [
"round"
]
},
{
"required": [
"raceName"
]
},
{
"required": [
"slug"
]
}
],
"description": "Select one race weekend by season and exactly one of meetingKey, round, raceName, or slug."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"spoilerSafe": {
"type": "boolean",
"const": true
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"raceWeekend": {
"type": "object",
"properties": {
"meetingKey": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"officialName": {
"type": [
"string",
"null"
]
},
"circuit": {
"type": "string"
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"countryCode": {
"type": [
"string",
"null"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"scheduled",
"cancelled"
]
},
"statusNote": {
"type": [
"string",
"null"
]
},
"sessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"name": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
}
},
"required": [
"id",
"name",
"kind",
"startDate",
"endDate"
],
"additionalProperties": false
}
}
},
"required": [
"meetingKey",
"round",
"name",
"officialName",
"circuit",
"location",
"country",
"countryCode",
"startDate",
"endDate",
"status",
"statusNote",
"sessions"
],
"additionalProperties": false
}
},
"required": [
"year",
"spoilerSafe",
"canonicalUrl",
"sourceUrl",
"raceWeekend"
],
"$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."
}🟢get_f1_live_session(meetingKey, sessionKey, year)
Get the latest explicitly timestamped status for the current or selected Formula 1 session. Returns unavailable rather than implying stale data is live.
입력 스키마
{
"type": "object",
"properties": {
"meetingKey": {
"description": "Optional OpenF1 meeting key. Omit to discover the current live session.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sessionKey": {
"description": "Optional OpenF1 session key. Requires meetingKey when supplied.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"year": {
"description": "Season to inspect. Defaults to the current UTC season.",
"type": "integer",
"minimum": 1950,
"maximum": 2100
}
},
"$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."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"meetingKey": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"sessionKey": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"sessionName": {
"type": [
"string",
"null"
]
},
"sessionKind": {
"anyOf": [
{
"type": "string",
"enum": [
"practice",
"sprintQualifying",
"sprint",
"qualifying",
"race",
"other"
]
},
{
"type": "null"
}
]
},
"startDate": {
"type": [
"string",
"null"
]
},
"endDate": {
"type": [
"string",
"null"
]
},
"state": {
"type": "string",
"enum": [
"upcoming",
"live",
"completed",
"unavailable"
]
},
"isLive": {
"type": "boolean"
},
"observedAt": {
"type": "string"
},
"dataTimestamp": {
"type": [
"string",
"null"
]
},
"dataDelaySeconds": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
},
"message": {
"type": [
"string",
"null"
]
},
"sourceUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"year",
"meetingKey",
"sessionKey",
"sessionName",
"sessionKind",
"startDate",
"endDate",
"state",
"isLive",
"observedAt",
"dataTimestamp",
"dataDelaySeconds",
"message",
"sourceUrl"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Explicitly timestamped Formula 1 session state with data freshness and availability context."
}🟢get_f1_historical_race_result(round, year)
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.
입력 스키마
{
"type": "object",
"properties": {
"round": {
"type": "integer",
"minimum": 1,
"maximum": 99,
"description": "Championship round number in the historical season."
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"round",
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Select a historical Formula 1 race by season and championship round."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"generatedAt": {
"type": "string"
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"race": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"date": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"circuit": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"locality": {
"type": "string"
},
"country": {
"type": "string"
},
"latitude": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"name",
"locality",
"country",
"latitude",
"longitude"
],
"additionalProperties": false
}
},
"required": [
"name",
"date",
"time",
"circuit"
],
"additionalProperties": false
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"position": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"positionText": {
"type": "string"
},
"carNumber": {
"type": [
"string",
"null"
]
},
"driver": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"code": {
"type": [
"string",
"null"
]
},
"nationality": {
"type": "string"
},
"permanentNumber": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"name",
"code",
"nationality",
"permanentNumber"
],
"additionalProperties": false
},
"constructor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
}
},
"required": [
"id",
"name",
"nationality"
],
"additionalProperties": false
},
"grid": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"laps": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"points": {
"type": "number"
},
"status": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"fastestLap": {
"anyOf": [
{
"type": "object",
"properties": {
"lap": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"rank": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"time": {
"type": [
"string",
"null"
]
},
"averageSpeedKph": {
"type": [
"number",
"null"
]
}
},
"required": [
"lap",
"rank",
"time",
"averageSpeedKph"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"position",
"positionText",
"carNumber",
"driver",
"constructor",
"grid",
"laps",
"points",
"status",
"time",
"fastestLap"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"round",
"generatedAt",
"canonicalUrl",
"sourceUrl",
"race",
"results"
],
"$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."
}🟢get_f1_historical_race_results(races)
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.
입력 스키마
{
"type": "object",
"properties": {
"races": {
"minItems": 2,
"maxItems": 8,
"type": "array",
"items": {
"type": "object",
"properties": {
"round": {
"type": "integer",
"minimum": 1,
"maximum": 99,
"description": "Championship round number in the historical season."
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"round",
"year"
],
"additionalProperties": false,
"description": "Select a historical Formula 1 race by season and championship round."
},
"uniqueItems": true,
"description": "Two to eight historical races to retrieve in one request."
}
},
"required": [
"races"
],
"$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."
}출력 스키마
{
"type": "object",
"properties": {
"races": {
"maxItems": 8,
"type": "array",
"items": {
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"generatedAt": {
"type": "string"
},
"canonicalUrl": {
"type": "string",
"format": "uri"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"race": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"date": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"circuit": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"locality": {
"type": "string"
},
"country": {
"type": "string"
},
"latitude": {
"type": [
"number",
"null"
]
},
"longitude": {
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"name",
"locality",
"country",
"latitude",
"longitude"
],
"additionalProperties": false
}
},
"required": [
"name",
"date",
"time",
"circuit"
],
"additionalProperties": false
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"position": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"positionText": {
"type": "string"
},
"carNumber": {
"type": [
"string",
"null"
]
},
"driver": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"code": {
"type": [
"string",
"null"
]
},
"nationality": {
"type": "string"
},
"permanentNumber": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"name",
"code",
"nationality",
"permanentNumber"
],
"additionalProperties": false
},
"constructor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": "string"
}
},
"required": [
"id",
"name",
"nationality"
],
"additionalProperties": false
},
"grid": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"laps": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"points": {
"type": "number"
},
"status": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"fastestLap": {
"anyOf": [
{
"type": "object",
"properties": {
"lap": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"rank": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"time": {
"type": [
"string",
"null"
]
},
"averageSpeedKph": {
"type": [
"number",
"null"
]
}
},
"required": [
"lap",
"rank",
"time",
"averageSpeedKph"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"position",
"positionText",
"carNumber",
"driver",
"constructor",
"grid",
"laps",
"points",
"status",
"time",
"fastestLap"
],
"additionalProperties": false
}
}
},
"required": [
"year",
"round",
"generatedAt",
"canonicalUrl",
"sourceUrl",
"race",
"results"
],
"additionalProperties": false,
"description": "Complete historical Formula 1 race classification with driver, constructor, fastest-lap, and source details."
}
},
"unavailable": {
"maxItems": 8,
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"round": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"code",
"message",
"retryable",
"round",
"year"
],
"additionalProperties": false
}
}
},
"required": [
"races",
"unavailable"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Consolidated historical Formula 1 race classifications with explicit per-race unavailability details."
}🟢search_f1_history(cursor, limit, query, types)
Search the Formula 1 history index for drivers, teams, circuits, and races with bounded, cursor-based results.
입력 스키마
{
"type": "object",
"properties": {
"cursor": {
"description": "Opaque continuation cursor returned by an earlier history search.",
"type": "string",
"maxLength": 1000
},
"limit": {
"default": 10,
"description": "Maximum results to return. Defaults to 10 and never exceeds 20.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"query": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "Driver, team, circuit, or race text to find."
},
"types": {
"description": "Optional unique entity types to include in the search.",
"minItems": 1,
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"driver",
"team",
"circuit",
"race"
]
},
"uniqueItems": true
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Search the bounded Formula 1 history index."
}출력 스키마
{
"type": "object",
"properties": {
"generatedAt": {
"type": "string"
},
"query": {
"type": "string"
},
"types": {
"type": "array",
"items": {
"type": "string",
"enum": [
"driver",
"team",
"circuit",
"race"
]
}
},
"sourceUpdatedAt": {
"type": [
"string",
"null"
]
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"items": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"bestChampionshipPosition": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"firstYear": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"lastYear": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"match": {
"type": "string",
"enum": [
"exact",
"prefix",
"substring"
]
},
"metadata": {
"type": "string"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"type": {
"type": "string",
"enum": [
"driver",
"team",
"circuit",
"race"
]
},
"url": {
"type": "string",
"format": "uri"
}
},
"required": [
"bestChampionshipPosition",
"firstYear",
"id",
"label",
"lastYear",
"match",
"metadata",
"sourceUrl",
"type",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"generatedAt",
"query",
"types",
"sourceUpdatedAt",
"nextCursor",
"items"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Bounded cursor page of matching Formula 1 drivers, teams, circuits, and races."
}🟢get_f1_updates(cursor, limit, since)
Get recent public schedule, standings, and result changes after an optional timestamp or cursor.
입력 스키마
{
"type": "object",
"properties": {
"cursor": {
"description": "Opaque continuation cursor returned by an earlier updates request.",
"type": "string",
"maxLength": 1000
},
"limit": {
"default": 20,
"description": "Maximum changes to return. Defaults to 20 and never exceeds 50.",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"since": {
"description": "Only return changes after this UTC timestamp.",
"type": "string",
"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))$"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Read a bounded page of recent public Formula 1 changes."
}출력 스키마
{
"type": "object",
"properties": {
"generatedAt": {
"type": "string"
},
"since": {
"type": [
"string",
"null"
]
},
"nextCursor": {
"type": [
"string",
"null"
]
},
"items": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"result",
"schedule",
"standings"
]
},
"meetingKey": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"modifiedAt": {
"type": "string"
},
"sessionKey": {
"anyOf": [
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"sourceLabel": {
"type": "string"
},
"sourceUrl": {
"type": "string",
"format": "uri"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"id",
"kind",
"meetingKey",
"modifiedAt",
"sessionKey",
"sourceLabel",
"sourceUrl",
"summary",
"title",
"url",
"year"
],
"additionalProperties": false
}
}
},
"required": [
"generatedAt",
"since",
"nextCursor",
"items"
],
"$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."
}🟢compare_f1_competitors(competitorType, left, right, year)
Compare two Formula 1 drivers or constructors in one season using sourced standings and explicitly described calculations.
입력 스키마
{
"type": "object",
"properties": {
"competitorType": {
"type": "string",
"enum": [
"driver",
"constructor"
],
"description": "Compare two drivers or two constructors."
},
"left": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "First driver or constructor name to compare."
},
"right": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Second driver or constructor name to compare."
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2100,
"description": "Formula 1 season year."
}
},
"required": [
"competitorType",
"left",
"right",
"year"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Compare two drivers or two constructors within one Formula 1 season."
}출력 스키마
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"kind": {
"type": "string",
"enum": [
"driver",
"constructor"
]
},
"generatedAt": {
"type": "string"
},
"leader": {
"type": "string",
"enum": [
"left",
"right",
"tie"
]
},
"left": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": [
"string",
"null"
]
},
"points": {
"type": "number"
},
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"teams": {
"type": "array",
"items": {
"type": "string"
}
},
"wins": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"nationality",
"points",
"position",
"teams",
"wins"
],
"additionalProperties": false
},
"right": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nationality": {
"type": [
"string",
"null"
]
},
"points": {
"type": "number"
},
"position": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"teams": {
"type": "array",
"items": {
"type": "string"
}
},
"wins": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"nationality",
"points",
"position",
"teams",
"wins"
],
"additionalProperties": false
},
"comparison": {
"type": "object",
"properties": {
"pointsDifference": {
"type": "number"
},
"positionAdvantage": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"winsDifference": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
}
},
"required": [
"pointsDifference",
"positionAdvantage",
"winsDifference"
],
"additionalProperties": false
},
"methodology": {
"type": "string"
},
"source": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"updatedAt": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
},
"required": [
"label",
"updatedAt",
"url"
],
"additionalProperties": false
}
},
"required": [
"year",
"kind",
"generatedAt",
"leader",
"left",
"right",
"comparison",
"methodology",
"source"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Sourced same-season Formula 1 driver or constructor comparison with explicit methodology."
}권장 프롬프트
search_f1_historysearch_f1_historyget_f1_season_scheduleget_f1_season_schedulesearch_f1_historyget_f1_updates기록된 호출 예시
get_f1_race_weekend입력 매개변수
{
"meetingKey": 0,
"raceName": "example-0",
"round": 0,
"slug": "example-0",
"year": 0
}출력 결과
{
"result": {
"content": [
{
"type": "text",
"text": "Input validation error: Invalid arguments for tool get_f1_race_weekend: meetingKey: Too small: expected number to be >0, round: Too small: expected number to be >=1, year: Too small: expected number to be >=1950, Provide exactly one of meetingKey, round, raceName, or slug."
}
],
"isError": true
},
"durationMs": 36
}커뮤니티
증거