Race Calendar F1

Anonymous read-only Formula 1 tools, resources, prompts, completion, and interactive dashboard.

사용해야 할까요

품질 및 안전성

A
설명 품질
98%
스키마 완전성
98%
이름 품질
99%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'compare_f1_competitors' description lacks action verbcompare_f1_competitors에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~10,923토큰 (도구 정의)
~7.8 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 8.53%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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_research
Search for information about [topic] using Race Calendar F1
예상 도구: search_f1_history
find_specific
Find [specific item] using Race Calendar F1
예상 도구: search_f1_history
retrieve_data
Get details about [item] from Race Calendar F1
예상 도구: get_f1_season_schedule
fetch_info
Fetch [information type] using Race Calendar F1
예상 도구: get_f1_season_schedule
search_then_create
Search for [item] and create a new [related item] using Race Calendar F1
예상 도구: search_f1_historyget_f1_updates

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 15개
검증됨버전이 기록되지 않음도구 15개