Skip to main content
Glama

MotoGP (Race Results)

Server Details

Live MotoGP, Moto2 and Moto3 standings, results, calendar, riders, live timing and news.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
manuelescrig/raceresults-mcp
GitHub Stars
0
Server Listing
MotoGP MCP Server

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct facet (season calendar, live session, news, next weekend, past results, rider profile, standings). The main potential overlap is between get_calendar (all rounds) and get_next_race (detailed schedule for the next weekend), but their descriptions clearly differentiate scope and granularity.

Naming Consistency5/5

All seven tools use a consistent get_<noun> snake_case pattern (get_calendar, get_live_timing, get_news, get_next_race, get_race_results, get_rider, get_standings). Fully predictable and easy to parse.

Tool Count5/5

Seven tools is well-scoped for a read-only MotoGP results/info server, with each tool earning its place covering a distinct information need (schedule, live, news, results, riders, standings). No redundant or filler tools.

Completeness4/5

The surface covers the core lifecycle: schedule, live timing, results, standings, rider profiles and news, which is broad for a race-results domain. Minor gaps exist such as historical/prior-season results or team-level detail, but agents can work around these.

Available Tools

7 tools
get_calendarSeason calendarA
Read-onlyIdempotent
Inspect

Every round of the current season with dates, circuit and country, marked as finished, this weekend or upcoming.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this as a safe, read-only, idempotent, open-world operation. The description adds useful behavioral context by explaining that rounds are marked as finished, this weekend, or upcoming, which helps the agent interpret the returned state.

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?

The description is a single well-structured sentence with the resource and key return details front-loaded. Every phrase contributes useful information without repetition or filler.

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 zero-parameter, read-only calendar tool with no output schema, the description adequately explains what will be returned and how rounds are categorized. It could be slightly more complete if it explicitly contrasted itself with sibling tools, but the essential context is present.

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?

There are no parameters, so parameter semantics are not a meaningful differentiator. The baseline for zero-parameter tools is 4, and the description does not need to compensate for any schema gaps.

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?

The description clearly identifies the resource as every round of the current season and lists the key returned fields: dates, circuit, country, and status. It is specific enough for an agent to understand the tool, though it does not explicitly distinguish itself from siblings like get_next_race.

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 'Every round of the current season,' suggesting this is the full-calendar tool. However, it does not explicitly state when to use it instead of get_next_race or get_race_results, leaving the agent to infer the distinction.

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

get_live_timingLive timingA
Read-onlyIdempotent
Inspect

Live timing for the session on track right now (positions, gaps, laps). Says when nothing is running.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds a genuinely useful behavioral trait not in the annotations: it 'says when nothing is running', telling the agent how the empty state behaves. No caching or refresh-rate context is given, keeping it out of 5 territory.

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 tight sentences, nothing wasted, with the scope ('right now') and field list front-loaded ahead of the empty-state note. Every clause earns its place.

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 no-param, read-only tool with no output schema, the description covers the returned content (positions, gaps, laps) and the empty-state behavior, which is adequate. Only a note on freshness/polling cadence is missing for a real-time feed.

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?

The tool takes zero parameters, so per the rubric the baseline is 4. There is no parameter surface for the description to illuminate or omit.

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?

Names a specific resource (live timing) and scopes it temporally to 'the session on track right now', which implicitly separates it from get_race_results (past) and get_next_race (future). The parenthetical '(positions, gaps, laps)' clarifies the payload. It stops short of naming the sibling it differs from, so it lands just below a 5.

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 temporal phrase 'right now' implies the use case and contrasts with the calendar/next-race/standings siblings, but there is no explicit statement of when to reach for this instead of get_race_results or get_next_race, nor any exclusions or prerequisites. Usage is inferable rather than stated.

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

get_newsMotoGP newsB
Read-onlyIdempotent
Inspect

Latest MotoGP headlines with source and link.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety and freshness profile is covered by structured data. The description adds only that items come with a source and a link, which is modest but genuine extra context; it says nothing about recency window, caching, or rate limits.

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?

One short sentence with no filler, and the key noun phrase ('Latest MotoGP headlines') is front-loaded. It is on the terse side, but every word earns its place.

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

Completeness3/5

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

With no output schema, the description does briefly characterize the return shape ('source and link'), which is the minimum needed for a read-only tool. However, it omits limit behavior and any sense of how many or how recent the headlines are, leaving meaningful gaps for a tool that paginates by count.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry the burden for the single 'limit' parameter, and it does not mention it at all. The schema's default, minimum, and maximum give some structure, but nothing explains what limit counts (items? headlines?) or what happens if it is omitted.

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?

The description names a specific resource ('Latest MotoGP headlines') and what each item contains ('source and link'), which clearly separates it from siblings like get_standings, get_race_results, and get_calendar. The verb is implied rather than stated ('Latest ... headlines' rather than 'Retrieve the latest headlines'), which keeps it just short of a 5.

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 indication of when to use this tool versus alternatives, no prerequisites, and no mention of what it does not cover (e.g. detailed articles, historical news, non-MotoGP series). The agent must infer usage entirely from the name.

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

get_next_raceNext race weekendA
Read-onlyIdempotent
Inspect

The next (or current) Grand Prix weekend with its full session schedule in UTC: practice, qualifying, sprint and race.

ParametersJSON Schema
NameRequiredDescriptionDefault
seriesNoChampionship class. Defaults to MotoGP.motogp

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description still adds real behavioral value: it discloses the UTC timezone normalization and that the payload contains a full session schedule, which tells the agent what to expect from a live/open-world lookup.

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?

One sentence, front-loaded with the resource and scope, then the payload contents. No filler, no repetition of the title or annotations.

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?

There is no output schema, so the description carries some return-value burden, and it does name the sessions and timezone. It stops short of describing the response shape or what happens when no weekend is scheduled, but for a zero-required-param read tool with full annotation coverage this is close to sufficient.

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% for the single 'series' enum parameter, so the schema already documents the championship class and its default. The description adds nothing about the parameter, which is the expected baseline when the schema does the work.

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?

States a specific resource and scope: the next or current Grand Prix weekend plus its full session schedule (practice, qualifying, sprint, race). This is clearly distinguishable from get_race_results or get_standings by content type, though it never names a sibling such as get_calendar to draw the boundary explicitly.

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 phrase 'next (or current)' implies when the tool is appropriate, but there is no explicit when-to-use statement, no exclusion (e.g. 'use get_calendar for the full season'), and no mention of off-season or no-upcoming-race behavior. Usage is inferred rather than stated.

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

get_race_resultsRace resultsA
Read-onlyIdempotent
Inspect

Results of a finished session. Defaults to the main race of the most recent finished Grand Prix. Pick another weekend by round number or by name/country (e.g. "Mugello", "Italy", "Indonesia").

ParametersJSON Schema
NameRequiredDescriptionDefault
seriesNoChampionship class. Defaults to MotoGP.motogp
sessionNoWhich session. Sprint exists in MotoGP only.race
grand_prixNoRound number, Grand Prix name, circuit or country. Omit for the latest.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so safety and side-effect questions are answered structurally. The description adds useful behavioral context beyond that: what the tool resolves to when no argument is given, and the accepted identifier forms for a weekend. It does not cover edge cases such as requesting a session that has not yet taken place.

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 tight sentences, front-loaded with the core behavior and then the override mechanism. Every clause carries information; nothing is redundant with the title or schema.

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, read-only, three-optional-parameter tool with no output schema, the description covers what is fetched and how to scope it. What the result payload actually contains (classification depth, times, points) is left unspecified, which is the only real gap.

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% and the enum descriptions already cover series and session (including the note that sprint is MotoGP-only). The description still adds value by giving concrete examples of grand_prix values ('Mugello', 'Italy', 'Indonesia'), clarifying that names, circuits and countries are all accepted, which goes slightly beyond the schema wording.

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?

The description names a concrete resource and scope: results of a finished session, defaulting to the race of the most recent finished Grand Prix. The phrase 'finished session' implicitly separates it from get_live_timing and get_standings, though no sibling is named explicitly, which keeps it just short of a 5.

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?

It clearly states the default behavior (latest finished Grand Prix, main race) and explains how to select a different weekend via round number or name/country. There is no explicit when-not-to-use guidance versus get_standings or get_live_timing, but the context is sufficient to pick correctly.

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

get_riderRider profileB
Read-onlyIdempotent
Inspect

A rider's profile: team, bike, nationality, age, short bio and current championship position.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRider name or race number, e.g. "Bagnaia" or "93".
seriesNoChampionship class. Defaults to MotoGP.motogp

TDQS

B3.2/5.0
Behavior3/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 the payoff content (team, bike, bio, championship position), which is genuinely useful since no output schema exists, but it says nothing about lookup behavior such as name-vs-number resolution or whether series changes the result set.

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?

A single tight sentence with no filler, and the core resource is front-loaded. The trailing field list is slightly enumerative but still earns its place by previewing the payload.

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

Completeness3/5

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

For a two-parameter lookup with no output schema, the description gives an adequate preview of returned fields but omits how the series default interacts with the lookup, ambiguity handling, and error behavior. It is minimally viable rather than complete.

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 both parameters (name accepting a rider name or race number, and the series enum) are fully documented in the schema. The description adds no parameter-level meaning beyond that baseline.

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?

Names a specific resource (a rider's profile) and enumerates the fields returned, so an agent knows exactly what data it gets. It lacks a verb and does not distinguish itself from the closest sibling, get_standings, which arguably overlaps with 'current championship position'.

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 versus get_standings, get_race_results, or get_news, and no mention of prerequisites or disambiguation for ambiguous rider names. Usage is only implied by the resource name.

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

get_standingsChampionship standingsB
Read-onlyIdempotent
Inspect

Current season riders' championship: position, points, wins and podiums for every rider, plus the teams' totals.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOnly return the top N riders.
seriesNoChampionship class. Defaults to MotoGP.motogp

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description's enumeration of returned fields is valuable given there is no output schema, but it says nothing about freshness/live updates, pagination of the limit, or whether the list is a snapshot.

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?

A single tightly written sentence that front-loads the scope (current season riders' championship) and then lists the payload. No filler, nothing to trim.

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?

With no output schema, the description usefully enumerates the returned fields, which is exactly what the agent needs to judge relevance. The main gap is the absence of any routing hint among the six sibling tools, but for a simple two-parameter read tool this is close to complete.

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%, with both 'limit' and 'series' fully documented in the schema including an enum and default. The description adds no additional meaning about these parameters, 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?

Names a specific resource (current season riders' championship) and enumerates the returned fields (position, points, wins, podiums) plus teams' totals, so the agent knows exactly what data comes back. It does not, however, distinguish itself from siblings like get_race_results or get_rider.

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 indication of when to call this versus get_race_results, get_rider, or get_calendar, nor any note on defaults (MotoGP) or prerequisites. The agent must infer the use case entirely from the description's content.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedget_calendar
    • First observedget_live_timing
    • First observedget_news
    • First observedget_next_race
    • First observedget_race_results
    • First observedget_rider
    • First observedget_standings

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides live Formula 1 data such as driver standings, race results, and schedule for the current season, enabling users to ask about F1 without stale training data.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides access to Formula 1 data including driver and constructor championship standings with support for current and historical seasons. Enables users to query F1 championship information through natural language with plans for expanded race data and telemetry.
    22
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Live football/soccer data from top European leagues, enabling queries for standings, fixtures, scorers, and team comparisons via natural language.
    6
    7 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.