{"apiVersion":"v1","directorySlug":"racecalendar-mcp-a08594cae2","title":"Race Calendar & Results","description":"F1 calendar 2026: full Grand Prix schedule, live session times, results and standings. Get Race Calendar for iPhone for local times, alerts and widgets.","pageUrl":"https://www.mcpbundles.com/skills/racecalendar-mcp-a08594cae2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://racecalendar.app/mcp","hostedMcpUrl":null,"toolCount":15,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.racecalendar/racecalendar-mcp-a08594cae2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_f1_season_schedule","description":"Get the verified public Formula 1 schedule for a season, including UTC session times, freshness, results, and canonical links.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950}},"additionalProperties":false},"title":"F1 Season Schedule","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_season_schedule","displayName":"F1 Season Schedule"},{"name":"get_f1_standings","description":"Get the public Formula 1 driver and constructor standings for a season with canonical source links.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950}},"additionalProperties":false},"title":"F1 Standings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_standings","displayName":"F1 Standings"},{"name":"get_f1_next_event","description":"Find the next Formula 1 session or race weekend from a UTC timestamp, including an event already in progress.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"from":{"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))$"},"year":{"type":"integer","maximum":2100,"minimum":1950},"level":{"enum":["session","raceWeekend"],"type":"string","default":"session"}},"additionalProperties":false},"title":"Next F1 Event","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_next_event","displayName":"Next F1 Event"},{"name":"get_f1_session_results","description":"Get the published F1DB classification for one Formula 1 session by season, meeting key, and session key, with positions and available result details.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["meetingKey","sessionKey","year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"sessionKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"F1 Session Results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_session_results","displayName":"F1 Session Results"},{"name":"get_f1_starting_grid","description":"Get the published F1DB starting grid for one Formula 1 session by season, meeting key, and session key; use session results for the final classification.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["meetingKey","sessionKey","year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"sessionKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"F1 Starting Grid","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_starting_grid","displayName":"F1 Starting Grid"},{"name":"get_f1_race_weekend","description":"Get one public Formula 1 race weekend by season and exactly one friendly selector: meeting key, round, race name, or slug.","inputSchema":{"type":"object","oneOf":[{"required":["meetingKey"]},{"required":["round"]},{"required":["raceName"]},{"required":["slug"]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":160,"minLength":1},"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1},"raceName":{"type":"string","maxLength":120,"minLength":1},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"F1 Race Weekend","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_race_weekend","displayName":"F1 Race Weekend"},{"name":"get_f1_race_classification","description":"Get a published F1DB race, qualifying, or sprint classification by season and a friendly race selector, without requiring meeting or session keys.","inputSchema":{"type":"object","oneOf":[{"required":["meetingKey"]},{"required":["round"]},{"required":["raceName"]},{"required":["slug"]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":160,"minLength":1},"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1},"raceName":{"type":"string","maxLength":120,"minLength":1},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"classification":{"enum":["race","qualifying","sprint"],"type":"string","default":"race"}},"additionalProperties":false},"title":"F1 Race Classification","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_race_classification","displayName":"F1 Race Classification"},{"name":"get_f1_circuit","description":"Get circuit metadata and normalized track geometry for a race weekend selected by meeting key, round, race name, or slug.","inputSchema":{"type":"object","oneOf":[{"required":["meetingKey"]},{"required":["round"]},{"required":["raceName"]},{"required":["slug"]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":160,"minLength":1},"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1},"raceName":{"type":"string","maxLength":120,"minLength":1},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"F1 Circuit Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_circuit","displayName":"F1 Circuit Details"},{"name":"get_f1_race_preview","description":"Get a structurally spoiler-safe race-weekend briefing containing schedule and venue context but no classifications, winners, podiums, or result fields.","inputSchema":{"type":"object","oneOf":[{"required":["meetingKey"]},{"required":["round"]},{"required":["raceName"]},{"required":["slug"]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["year"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":160,"minLength":1},"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1},"raceName":{"type":"string","maxLength":120,"minLength":1},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"Spoiler-safe F1 Race Preview","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_race_preview","displayName":"Spoiler-safe F1 Race Preview"},{"name":"get_f1_live_session","description":"Get the latest explicitly timestamped status for the current or selected Formula 1 session. Returns unavailable rather than implying stale data is live.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"year":{"type":"integer","maximum":2100,"minimum":1950},"meetingKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"sessionKey":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}},"additionalProperties":false},"title":"Live F1 Session Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_live_session","displayName":"Live F1 Session Status"},{"name":"get_f1_historical_race_result","description":"Get one complete historical Formula 1 race classification by season and championship round. Use only for a single race; for two or more races, call get_f1_historical_race_results once instead.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["round","year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1}},"additionalProperties":false},"title":"Historical race result","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_historical_race_result","displayName":"Historical race result"},{"name":"get_f1_historical_race_results","description":"Get 2 to 8 complete historical Formula 1 race classifications in one consolidated request, with per-race sources and bounded partial failures. Use once for multi-race questions instead of repeating get_f1_historical_race_result.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["races"],"properties":{"races":{"type":"array","items":{"type":"object","required":["round","year"],"properties":{"year":{"type":"integer","maximum":2100,"minimum":1950},"round":{"type":"integer","maximum":99,"minimum":1}},"additionalProperties":false},"maxItems":8,"minItems":2,"uniqueItems":true}},"additionalProperties":false},"title":"Historical race results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_historical_race_results","displayName":"Historical race results"},{"name":"search_f1_history","description":"Search the Formula 1 history index for drivers, teams, circuits, and races with bounded, cursor-based results.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"query":{"type":"string","maxLength":80,"minLength":2},"types":{"type":"array","items":{"enum":["driver","team","circuit","race"],"type":"string"},"maxItems":4,"minItems":1,"uniqueItems":true},"cursor":{"type":"string","maxLength":1000}},"additionalProperties":false},"title":"Search F1 History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_f1_history","displayName":"Search F1 History"},{"name":"get_f1_updates","description":"Get recent public schedule, standings, and result changes after an optional timestamp or cursor.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"since":{"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))$"},"cursor":{"type":"string","maxLength":1000}},"additionalProperties":false},"title":"Recent F1 Changes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_f1_updates","displayName":"Recent F1 Changes"},{"name":"compare_f1_competitors","description":"Compare two Formula 1 drivers or constructors in one season using sourced standings and explicitly described calculations.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["competitorType","left","right","year"],"properties":{"left":{"type":"string","maxLength":100,"minLength":1},"year":{"type":"integer","maximum":2100,"minimum":1950},"right":{"type":"string","maxLength":100,"minLength":1},"competitorType":{"enum":["driver","constructor"],"type":"string"}},"additionalProperties":false},"title":"Compare F1 Competitors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_f1_competitors","displayName":"Compare F1 Competitors"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Race-Calendar-Results&config=eyJ1cmwiOiAiaHR0cHM6Ly9yYWNlY2FsZW5kYXIuYXBwL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Race-Calendar-Results%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fracecalendar.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Race-Calendar-Results%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fracecalendar.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Race+Calendar+%26+Results&connectorUrl=https%3A%2F%2Fracecalendar.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Race-Calendar-Results\" --url \"https://racecalendar.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/racecalendar-mcp-a08594cae2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/racecalendar-mcp-a08594cae2/tools/{tool}","mcpServerUrl":"https://racecalendar.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/racecalendar-mcp-a08594cae2?live=1"}