Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Race Calendar F1

REMOTE · RACECALENDAR.APP · SCANNED AUG 3

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

Available components

+8 this week 79 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1598 tokens (~88/item across 18 items; 16 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · racecalendar.app

# add to Claude Code
claude mcp add --transport http app-racecalendar-f1 https://racecalendar.app/mcp
# ~/.codex/config.toml
[mcp_servers.app-racecalendar-f1]
url = "https://racecalendar.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-racecalendar-f1": {
      "type": "remote",
      "url": "https://racecalendar.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-racecalendar-f1 --url https://racecalendar.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  app-racecalendar-f1:
    url: "https://racecalendar.app/mcp"
// mcp.json
{
  "mcpServers": {
    "app-racecalendar-f1": {
      "type": "http",
      "url": "https://racecalendar.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +7
    • Schema quality: unverified → excellent functional
  • 1 Aug 26 −6
    • Schema quality: excellent → unverified functional
  • 31 Jul 26 +5
    • Tool coverage: 86% → 100% functional
    • Schema quality: good → excellent functional
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 70

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://racecalendar.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=racecalendar.app CN=WE1,O=Google Trust Services,C=US 25 Jul 2026 23 Oct 2026 ECDSA 256 ECDSA-SHA256 9aa74ed1acb9ea670e0abc1476cd57d0
SANs: racecalendar.app, admin.racecalendar.app, *.admin.racecalendar.app
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC secure

Validation of racecalendar.app. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
racecalendar.app. present 2371 13 Verified
racecalendar.app. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://racecalendar.app/mcp Verified 200
http (plaintext) http://racecalendar.app/mcp HTTPS enforced 301 https://racecalendar.app/mcp
MCP tools — 16 exposed · ~1,453 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
compare_f1_competitors ~85

Compare two Formula 1 drivers or constructors in one season using sourced standings and explicitly described calculations.

NameTypeReqDescription
competitorTypestringyesCompare two drivers or two constructors.
leftstringyesFirst driver or constructor name to compare.
rightstringyesSecond driver or constructor name to compare.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
comparisonobjectyes
generatedAtstringyes
kindstringyes
leaderstringyes
leftobjectyes
methodologystringyes
rightobjectyes
sourceobjectyes
yearintegeryes

No examples provided.

get_f1_circuit ~127

Get circuit metadata and normalized track geometry for a race weekend selected by meeting key, round, race name, or slug.

NameTypeReqDescription
meetingKeyintegerOpenF1 meeting key for the race weekend.
raceNamestringHuman-friendly Grand Prix or race name, matched case-insensitively.
roundintegerChampionship round number for the season.
slugstringRace Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
circuitobjectyes
meetingKeyintegeryes
raceNamestringyes
roundintegeryes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_driver_session_summary ~94

Get one driver's lap, sector, speed, grid, position, and interval summary for a Formula 1 session.

NameTypeReqDescription
driverNumberintegeryesPermanent or event-specific Formula 1 car number.
meetingKeyintegeryesOpenF1 meeting key for the race weekend.
sessionKeyintegeryesOpenF1 session key.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
averageLapyes
bestPositionyes
bestSector1yes
bestSector2yes
bestSector3yes
bestSpeedTrapyes
canonicalUrlstringyes
driverobjectyes
fastestLapyes
finalPositionyes
generatedAtstringyes
hasDatabooleanyes
intervalSamplesintegeryes
lapCountintegeryes
meetingKeyintegeryes
sessionKeyintegeryes
sourceUrlstringyes
startingPositionyes
yearintegeryes

No examples provided.

get_f1_historical_race_result ~80

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.

NameTypeReqDescription
roundintegeryesChampionship round number in the historical season.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
generatedAtstringyes
raceobjectyes
resultsarrayyes
roundintegeryes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_historical_race_results ~78

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.

NameTypeReqDescription
racesarrayyesTwo to eight historical races to retrieve in one request.
NameTypeReqDescription
racesarrayyes
unavailablearrayyes

No examples provided.

get_f1_live_session ~98

Get the latest explicitly timestamped status for the current or selected Formula 1 session. Returns unavailable rather than implying stale data is live.

NameTypeReqDescription
meetingKeyintegerOptional OpenF1 meeting key. Omit to discover the current live session.
sessionKeyintegerOptional OpenF1 session key. Requires meetingKey when supplied.
yearintegerSeason to inspect. Defaults to the current UTC season.
NameTypeReqDescription
dataDelaySecondsyes
dataTimestampyes
endDateyes
isLivebooleanyes
meetingKeyyes
messageyes
observedAtstringyes
sessionKeyyes
sessionKindyes
sessionNameyes
sourceUrlstringyes
startDateyes
statestringyes
yearintegeryes

No examples provided.

get_f1_next_event ~98

Find the next Formula 1 session or race weekend from a UTC timestamp, including an event already in progress.

NameTypeReqDescription
fromstringUTC timestamp to search from. Defaults to the current time.
levelstringReturn the next individual session or the next race weekend. Defaults to session.
yearintegerSeason to search. Defaults to the season containing the search timestamp, then the following season if needed.
NameTypeReqDescription
canonicalUrlstringyes
eventyes
levelstringyes
searchedFromstringyes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_race_preview ~132

Get a structurally spoiler-safe race-weekend briefing containing schedule and venue context but no classifications, winners, podiums, or result fields.

NameTypeReqDescription
meetingKeyintegerOpenF1 meeting key for the race weekend.
raceNamestringHuman-friendly Grand Prix or race name, matched case-insensitively.
roundintegerChampionship round number for the season.
slugstringRace Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
raceWeekendobjectyes
sourceUrlstringyes
spoilerSafebooleanyes
yearintegeryes

No examples provided.

get_f1_race_weekend ~132

Get one public Formula 1 race weekend by season and exactly one friendly selector: meeting key, round, race name, or slug.

NameTypeReqDescription
meetingKeyintegerOpenF1 meeting key for the race weekend.
raceNamestringHuman-friendly Grand Prix or race name, matched case-insensitively.
roundintegerChampionship round number for the season.
slugstringRace Calendar race slug, such as round-6-miami-grand-prix or miami-grand-prix.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
raceWeekendobjectyes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_season_schedule ~49

Get the verified public Formula 1 schedule for a season, including UTC session times, freshness, results, and canonical links.

NameTypeReqDescription
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
generatedAtstringyes
lastVerifiedAtstringyes
raceCountintegeryes
racesarrayyes
refreshIntervalSecondsintegeryes
sourcestringyes
sourceUrlstringyes
staleAfterstringyes
yearintegeryes

No examples provided.

get_f1_session_analysis ~91

Get one strictly typed analysis view for a Formula 1 session: strategy, weather, timeline, or championship implications.

NameTypeReqDescription
kindstringyesAnalysis view to return for the selected session.
meetingKeyintegeryesOpenF1 meeting key for the race weekend.
sessionKeyintegeryesOpenF1 session key.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
analysisyes
canonicalUrlstringyes
generatedAtstringyes
hasDatabooleanyes
meetingKeyintegeryes
sessionKeyintegeryes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_session_results ~80

Get the published classification for one Formula 1 session by season, meeting key, and session key, with positions and available result details.

NameTypeReqDescription
meetingKeyintegeryesOpenF1 meeting key for the race weekend.
sessionKeyintegeryesOpenF1 session key.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
meetingKeyintegeryes
resultCountintegeryes
resultsarrayyes
sessionKeyintegeryes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_standings ~42

Get the public Formula 1 driver and constructor standings for a season with canonical source links.

NameTypeReqDescription
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
constructorsarrayyes
driversarrayyes
sessionKeyintegeryes
sourceUrlstringyes
yearintegeryes

No examples provided.

get_f1_starting_grid ~83

Get the published starting grid for one Formula 1 session by season, meeting key, and session key; use session results for the final classification.

NameTypeReqDescription
meetingKeyintegeryesOpenF1 meeting key for the race weekend.
sessionKeyintegeryesOpenF1 session key.
yearintegeryesFormula 1 season year.
NameTypeReqDescription
canonicalUrlstringyes
entryCountintegeryes
meetingKeyintegeryes
sessionKeyintegeryes
sourceUrlstringyes
startingGridarrayyes
yearintegeryes

No examples provided.

get_f1_updates ~79

Get recent public schedule, standings, and result changes after an optional timestamp or cursor.

NameTypeReqDescription
cursorstringOpaque continuation cursor returned by an earlier updates request.
limitintegerMaximum changes to return. Defaults to 20 and never exceeds 50.
sincestringOnly return changes after this UTC timestamp.
NameTypeReqDescription
generatedAtstringyes
itemsarrayyes
nextCursoryes
sinceyes

No examples provided.

search_f1_history ~105

Search the Formula 1 history index for drivers, teams, circuits, and races with bounded, cursor-based results.

NameTypeReqDescription
cursorstringOpaque continuation cursor returned by an earlier history search.
limitintegerMaximum results to return. Defaults to 10 and never exceeds 20.
querystringyesDriver, team, circuit, or race text to find.
typesarrayOptional unique entity types to include in the search.
NameTypeReqDescription
generatedAtstringyes
itemsarrayyes
nextCursoryes
querystringyes
sourceUpdatedAtyes
typesarrayyes

No examples provided.