Skip to main content
Glama

f1_get_drivers

Read-onlyIdempotent

Obtain a list of F1 drivers for a session by providing the session key. Returns driver numbers, names, and teams.

Instructions

Return driver list for a specific F1 session.

Args: session_key: OpenF1 session identifier.

Returns: data.drivers: list of driver objects with driver_number, full_name, team. meta.source: adapter that served the data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
session_keyYesOpenF1 session identifier.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
metaNo
errorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.1

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already carry the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the bar is lower. The description adds modest context by documenting the response shape (data.drivers with specific fields, meta.source), but since an output schema exists, this adds limited value beyond the structured data. No contradiction with annotations.

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

Conciseness4/5

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

The description is compact and well-structured with clear Args/Returns sections, and the purpose is front-loaded. One minor deduction: the Args section duplicates the schema exactly, which adds no value beyond the structured field.

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?

For a simple one-parameter, read-only tool with full schema coverage, an output schema, and complete safety annotations, the description is nearly sufficient. The only gap is routing guidance—how to acquire the session_key and when to prefer this tool over sibling tools—which is a minor omission given the simplicity.

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 coverage is 100%, so the schema already fully documents session_key as 'OpenF1 session identifier.' The description merely repeats this verbatim, adding no additional meaning about format, source, or how to obtain a valid value. Baseline 3 is appropriate.

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?

The first sentence states a specific verb ('Return'), a specific resource ('driver list'), and a precise scope ('for a specific F1 session'). Combined with the Returns section listing driver_number, full_name, and team, an agent can unambiguously distinguish this from siblings like f1_get_standings or f1_get_race_results.

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

Usage Guidelines3/5

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

The requirement of a session_key implies the agent must first obtain one (likely from f1_get_sessions), but this is never stated. There is no explicit guidance on when to choose this tool over the many F1 siblings that also return driver-related data, such as f1_get_standings or f1_get_race_results.

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