Skip to main content
Glama

Server Details

Find marathons, halves and ultras worldwide: checked dates, entry status, results and live tracking.

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-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

search_races is clearly the discovery/query tool and get_race is the single-record detail lookup keyed by a slug that search_races returns. Their purposes are complementary rather than overlapping, and the descriptions make the handoff explicit (slug from search_races).

Naming Consistency5/5

Both names use a consistent snake_case verb_noun pattern (search_races, get_race). Singular vs plural noun correctly reflects list vs single-resource semantics.

Tool Count4/5

Two tools is under the typical 3-15 range, but for a narrow read-only search-and-detail service both tools are substantial and neither is redundant. The surface is minimal but not arbitrary.

Completeness4/5

Search plus detail covers the core lookup lifecycle for a read-only race directory, including dates, registration state, Boston-qualifier status, and result/tracking links. Minor gaps exist (no batch detail fetch and hard caps of 10/20 results per search), but agents can work around both.

Available Tools

2 tools
get_raceGet race detailsA
Read-onlyIdempotent
Inspect

One race by its Marathon Scout slug (from search_races): every stored date, the next edition's registration state and when it was checked, Boston-qualifier status, and links for registration, official results by year and live tracking (once confirmed). Links are stable marathonscout.com/go URLs that open the current official page; official_url fields name the destination.

NameRequiredDescriptionDefault
slugYesRace slug, e.g. new-york-city-marathon.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered; the description adds genuine context beyond that by enumerating returned content (all stored dates, next edition registration state and check timestamp, Boston-qualifier status) and explaining that go-links are stable redirects whose destination is named by official_url. It doesn't cover behavior on an unknown slug, which keeps it below a 5.

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 front-loaded sentence that names the key, then the payload, then the link semantics — every clause carries information and nothing is repeated from the 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?

With no output schema, the description carries the return-value burden and does so thoroughly, including link behavior. The only missing piece for a single-parameter lookup is error handling for an invalid or unknown slug.

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% with an inline example, so baseline is 3; the description adds provenance that the schema lacks, telling the agent the slug must come from search_races rather than be guessed.

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 verb and resource ('One race by its Marathon Scout slug') and immediately ties it to the sibling that produces the slug (search_races), so an agent can tell it apart from the search tool without opening either 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?

Implies the correct workflow by noting the slug comes 'from search_races' and that live-tracking links exist 'once confirmed', which sets expectations. It never states an explicit when-not-to-use or an alternative for fetching multiple races, keeping it short of a 5.

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

search_racesSearch racesA
Read-onlyIdempotent
Inspect

Find races for a runner: marathons, half marathons and ultras worldwide by name, city, region, country, distance, date window or Boston-qualifier status ("a flat spring marathon in Ohio", "halves near Denver in October"). Returns up to 10 races (20 with an API key) with the next race date, registration status and Marathon Scout guide URL. With no text query, results are in date order.

NameRequiredDescriptionDefault
toNoLatest next race date, YYYY-MM-DD.
fromNoEarliest next race date, YYYY-MM-DD.
limitNo
queryNoRace name or place, e.g. "chicago" or "big sur".
regionNoState or region name as written locally, e.g. Ohio or Bavaria.
countryNoISO 3166-1 alpha-2 code or English name, e.g. US or Japan.
distanceNo
boston_qualifierNotrue for Boston qualifying courses only.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), and the description adds real context beyond them: a result cap of 10 (20 with an API key), the fields returned (next race date, registration status, Marathon Scout guide URL), and date ordering when the query is empty. It does not explain pagination past the cap, empty-result behavior, or error handling.

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?

Three tight sentences with the purpose front-loaded, then capability, then return shape and the no-query ordering rule. Dense but every clause carries information; the parenthetical examples are long but functional.

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 steps in to describe returned fields and the result cap, which is the main thing an agent needs. Remaining gaps (limit default when unspecified, behavior with zero matches, whether region requires country) are minor for a read-only, zero-required-parameter search.

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 75%, and the description adds meaning the schema does not: it frames the free-text query as able to carry compound constraints ("a flat spring marathon in Ohio"), and enumerates the filter axes (name, city, region, country, distance, date window, Boston qualifier) so the agent can map intent to separate parameters rather than dumping everything into query.

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 verb and resource ("Find races for a runner") plus the exact scope: marathons, half marathons and ultras worldwide, searchable by name, city, region, country, distance, date window or Boston-qualifier status. It is unmistakably a search tool, but never mentions the sibling get_race, so the boundary between searching and fetching a single race is left to inference.

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 quoted natural-language examples ("a flat spring marathon in Ohio", "halves near Denver in October") implicitly show how to shape a query, and the note that no text query yields date-ordered results gives a usable default. However there is no explicit when-to-use/when-not guidance and no pointer to get_race for detail lookups.

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. 1 tool update
    • Changedsearch_races1 field changed
      • changedInput schema / properties / limit / maximum
        Previous value: -25New value: +20
  2. 2 tool updates
    • First observedget_race
    • First observedsearch_races

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Real-time marathon & road/trail race runner position forecasting, spectator cheer spot arrival windows, on-course sighting pin pace recalibration, and worldwide GPX/FIT/OpenStreetMap course search.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides comprehensive running performance calculations including VDOT, training paces, race time predictions, velocity markers, and heart rate zones using Jack Daniels, Greg McMillan, and Riegel methodologies.
    9
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Race nutrition planning for endurance athletes. Calculates carb, sodium and fluid targets for marathons, ultras, cycling and triathlons. Returns personalised Lecka product recommendations by race type, conditions and athlete weight.
    3
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources