Skip to main content
Glama
OpenF1 MCP Server

OpenF1 MCP Server

by ragulhari

Stints

get_stints
Read-onlyIdempotent

Retrieve Formula 1 tyre stint data including compound, lap range, and tyre age at stint start, filtered by meeting, session, or driver for race strategy analysis.

Instructions

Tyre stints: compound, first and last lap, tyre age at the start of the stint.

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.
filtersNoExtra comparison filters, e.g. [{"field":"lap_duration","op":"<","value":90}]. Allowed fields: compound, driver_number, lap_end, lap_start, meeting_key, session_key, stint_number, tyre_age_at_start. Array fields cannot be filtered.
compoundNo"SOFT", "MEDIUM", "HARD", "INTERMEDIATE", "WET".
meeting_keyNoMeeting (Grand Prix weekend) identifier. Use "latest" for the current or most recent meeting.
session_keyNoSession identifier. Use "latest" for the current or most recent session.
stint_numberNoStint number (starts at 1).
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

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context of its own — nothing about result ordering, granularity (one row per stint), or how 'latest' resolution behaves — so it does not exploit the room annotations leave.

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

Conciseness3/5

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

It is short and front-loaded with zero padding, which is good, but it is a sentence fragment that omits the action verb, so brevity here comes at the cost of a well-formed statement of what the call does.

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

Completeness2/5

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

With 8 optional parameters, no output schema, and no required keys, the description should explain what a stint record is and how to scope a query. It lists four attributes but says nothing about the query surface, result shape, or default behavior, leaving the agent under-informed for a moderately complex endpoint.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (including the compound enum values and filterable field list) is already documented in the schema. The description mentions compound and tyre age only as returned fields, adding no parameter-level meaning beyond that; baseline 3 applies.

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

Purpose3/5

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

The description names the resource and enumerates the returned attributes (compound, first/last lap, tyre age at start), which is more informative than the bare name 'get_stints'. But it is a noun-phrase fragment with no verb and no scope statement, so an agent cannot distinguish it from the sibling get_tyre_strategy, which plausibly returns overlapping data.

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

Usage Guidelines2/5

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

There is no guidance on when to call this instead of get_laps, get_pit, or get_tyre_strategy, and no mention of the prerequisites implied by the session_key/meeting_key parameters. The agent must infer usage entirely from the tool name.

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