Skip to main content
Glama
OpenF1 MCP Server

OpenF1 MCP Server

by ragulhari

Car telemetry

get_car_data
Read-onlyIdempotent

Retrieves Formula 1 car telemetry such as speed, RPM, gear, throttle, brake and DRS for a specified session, driver and lap or short date range.

Instructions

Car telemetry at about 3.7 Hz: speed, RPM, gear, throttle, brake, DRS. VERY large data: you must give session_key, ONE driver_number and a lap_number or a date range (max 10 minutes).

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum number of records to return (default 200, max 1000). A summary is added when the result is larger.
fieldsNoReturn only these attributes. Use this to make large results smaller.
date_toNoEnd of the time range (UTC, ISO 8601). Filters on "date" <= value.
filtersNoExtra comparison filters, e.g. [{"field":"lap_duration","op":"<","value":90}]. Allowed fields: brake, date, driver_number, drs, meeting_key, n_gear, rpm, session_key, speed, throttle. Array fields cannot be filtered.
date_fromNoStart of the time range (UTC, ISO 8601), e.g. "2025-11-09T17:05:00Z". Filters on "date" >= value.
lap_numberNoLap number. The server finds the start and end time of this lap and returns only its telemetry.
session_keyNoSession identifier. Use "latest" for the current or most recent session.
driver_numberNoDriver number(s) for the season, e.g. 1, 44, 81. Give a list to get more than one driver.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile, and the description usefully adds the volume warning ('VERY large data'), the ~3.7 Hz resolution and the mandatory scoping. However, the instruction 'ONE driver_number' directly conflicts with the schema, which accepts an integer array of up to 30 drivers, so the guidance could cause an agent to reject valid multi-driver calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences, front-loaded with what the data is and followed immediately by the volume warning and the required scoping. No filler whatsoever.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, resolution, volume and mandatory filters for an eight-parameter, read-only tool with a fully documented schema and no output schema. The one gap is the incorrect singular driver constraint, which is the main thing an agent could get wrong.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by imposing the lap_number-or-date-range exclusivity and the 10-minute window, neither of which appears in the schema. The driver_number restriction it adds is, however, wrong relative to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (car telemetry) plus the exact signals returned (speed, RPM, gear, throttle, brake, DRS) and the sampling rate, which cleanly separates it from siblings like get_laps, get_location and get_intervals. An agent can pick this tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete prerequisites ('you must give session_key, ONE driver_number and a lap_number or a date range') and an explicit bound (max 10 minutes), which is real when-to-use guidance. It stops short of naming alternatives (e.g. get_laps for aggregated lap data) or stating when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.