Skip to main content
Glama

Get Drivers Championship View

get_drivers_championship_view

Fetch Formula 1 drivers championship standings for a race session and display them as an interactive visual board with photos, team colors, and points, or return JSON text in unsupported hosts.

Instructions

Fetch drivers championship standings and render them as a visual board.

MCP App spike (task 05): in hosts supporting the MCP Apps extension, the result renders as an interactive HTML board with driver photos, team colors and points. In other hosts, the same data is returned as JSON text.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
session_keyNoint | str — required in practice, positive int or 'latest'. Race session identifier; use get_sessions with session_type='Race' to discover it.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses a genuinely non-obvious trait: output format varies by host (interactive HTML board in MCP Apps hosts, JSON text elsewhere). It omits auth/permission requirements and error behavior, but for a read of public standings the host-dependency caveat is the key behavioral fact.

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?

Two short sentences, front-loaded with the core action and followed by the host-specific rendering note; nothing is padded. The internal reference 'MCP App spike (task 05)' is developer-facing jargon that adds little for an agent, a minor blemish on an otherwise tight description.

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?

An output schema exists, so return values need not be explained, and the description covers the one thing the schema can't: host-dependent rendering. The remaining gap is the lack of an explicit contrast with the get_drivers_championship sibling, which an agent choosing between them would want.

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%: session_key is fully documented in the schema, including its type union, the 'latest' sentinel, and the get_sessions discovery path. The description adds no parameter-level meaning, so the baseline of 3 applies.

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

Purpose4/5

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

It states a specific verb ('fetch') and resource ('drivers championship standings') and adds a distinct second verb ('render them as a visual board') that implicitly separates it from the data-only sibling get_drivers_championship. It stops short of naming that sibling explicitly, so an agent must infer the view-vs-data split.

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?

Usage is implied by 'render them as a visual board' and by the host-support caveat, which tells the agent what to expect in different hosts. However, it never states when to prefer this tool over get_drivers_championship or get_race_replay_view, and offers no exclusions or preconditions.

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