motocross-tracks
Server Details
US motocross tracks, what they cost to ride, and the race calendar.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 4 tools
Each tool has a clear, distinct purpose: finding tracks by location, searching tracks by criteria, retrieving track details, and listing events. There is no meaningful overlap between the two discovery tools because one is geospatial and the other is attribute-based.
The naming pattern is largely consistent with verb_noun snake_case (get_track, list_events, search_tracks). find_tracks_near deviates slightly by adding a location modifier, but the style is still readable and predictable.
Four tools is well-scoped for a focused niche server covering track discovery, track detail, and event lookup. Each tool earns its place without redundancy or bloat.
The tool surface covers the core domain well: searching and finding tracks, retrieving full track details, and listing events. For a read-only directory-style server, there are no obvious dead ends or missing core operations.
Available Tools
4 toolsfind_tracks_nearAInspect
Find tracks near a latitude and longitude, nearest first. Use for 'tracks near me' questions.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lng | Yes | Longitude | |
| radius | No | Search radius in miles. Default 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only adds 'nearest first' as a behavioral trait; it does not state whether the operation is read-only, whether auth is needed, what happens when no tracks match, or how results are returned. With no output schema, this is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no redundancy. The core action and ordering behavior are front-loaded, and the usage cue follows without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and the schema covers all parameters, but there is no output schema or annotations. The description handles purpose and usage well but leaves return format, failure behavior, and edge cases unspecified, so an agent is missing some execution detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains lat, lng, and radius. The description adds 'nearest first' and frames the parameters as the center of a proximity search, but does not meaningfully extend parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find tracks'), the spatial constraint ('near a latitude and longitude'), and the ordering ('nearest first'). This clearly distinguishes it from search_tracks and list_events without needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly ties the tool to 'tracks near me' questions, giving a clear trigger context. It doesn't explicitly discuss when to prefer a sibling like search_tracks, but the usage cue is sufficient for the common case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trackAInspect
Full detail for one track by slug: address, coordinates, hours, amenities, operating status, upcoming events, and the track's published pricing where it has any. Pricing is the field most worth reading here; roughly half of listed tracks publish their rates and few other sources carry them.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Track slug, from search_tracks |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the name by enumerating the returned fields and noting that pricing is conditional ('where it has any'), which is useful behavioral context. However, with no annotations, it does not cover potential error behavior, output shape, or security requirements, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first states the tool's purpose and full field list, the second adds a valuable, actionable note about pricing. Every word earns its place and the key purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately compensates for the absent output schema by listing all expected data fields, including the conditional pricing. It could add error behavior or a pointer to search_tracks for obtaining slugs, but the schema already covers slug provenance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes 'slug' as 'Track slug, from search_tracks'. The description only restates 'by slug' and adds no new parameter details, so it does not meaningfully exceed the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: get full detail for one track by slug. It lists the exact data fields returned and clearly distinguishes itself from sibling search/list tools by being the single-track detail endpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states the use case: retrieve full detail for one track when you have a slug. The pricing note adds a concrete reason to prefer this tool, though it does not explicitly name when to use alternatives like search_tracks or find_tracks_near.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_eventsAInspect
Motocross races and events: Supercross, Pro Motocross nationals, Arenacross, amateur races and practice days. Filter by state, month or type.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | race, practice, national or supercross | |
| limit | No | Max results, default 25 | |
| month | No | YYYY-MM | |
| state | No | Two-letter US state code |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It only names event categories and filters; it does not disclose return format, pagination behavior, sorting, combination rules for filters, or whether any side effects exist. Being a 'list' command implies read-only, but the description itself does not articulate this or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. It front-loads the subject, provides concrete examples of event types, and ends with the filtering options. Every word contributes to understanding the tool's scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple list tool with four optional parameters and a fully documented schema. It covers the event domain and filter dimensions. It could be slightly more complete by stating that the tool returns a list or how filters combine, but the terms 'list' and 'filter' convey enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all four parameters (type, limit, month, state), so the baseline is 3. The description adds modest semantic value by listing event categories and grouping filter dimensions, but it does not substantially explain parameters beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's resource as Motocross races and events, enumerating specific event categories and stating the available filters. The name 'list_events' plus the description of event types distinguishes this from sibling tools that are all track-related (find_tracks_near, get_track, search_tracks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you need to see Motocross events and filter them by state, month, or type. However, it does not explicitly contrast it with alternative tools, state when not to use it, or mention any relationships to the sibling track tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tracksAInspect
Search US motocross tracks, off-road parks and training facilities by name, state or discipline. Returns name, city, state and the slug needed for get_track.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, 1 to 100. Default 25. | |
| query | No | Free text, matched against the track name | |
| state | No | Two-letter US state code, e.g. CA | |
| motorsports | No | Comma separated, e.g. motocross,atv |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey safety and behavior; 'Search' signals a read-only operation and the return fields are listed, but it does not disclose pagination, sorting, match behavior, or any access requirements. Acceptable but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each earning its place: first defines action and scope, second names what is returned and links to get_track. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema or annotations, the description covers purpose, scope, and return fields, but omits guidance about the location-based sibling, whether at least one filter is required, and result ordering/pagination beyond the schema's default.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters are fully described in the schema, so the baseline is 3. The description adds some context by naming the three search criteria, but uses 'discipline' where the schema calls it 'motorsports' and adds no new detail about limit or query semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states a specific action (search) on a defined resource (US motocross tracks, off-road parks, training facilities) with explicit search dimensions (name, state, discipline). It also points to get_track via slug, but does not explicitly contrast with the location-based sibling find_tracks_near, so it's not a full 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the search-to-get_track flow by mentioning the slug, but gives no explicit when-to-use or when-not-to-use guidance, and is silent on the location-based alternative find_tracks_near.
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.
4 tool updates
- First observed
find_tracks_near - First observed
get_track - First observed
list_events - First observed
search_tracks
Related MCP Connectors
Plan U.S. road trips across 104 published drives with reviewed stops and honest detour costs.
Find US BJJ gyms with weekly schedules, open mats, and visitor drop-in prices.
Live golf tee time availability across US courses. Search by location, date, players, and price.
Race course profiling, catalog search, course submission, and personalized race plans.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides electricity tariff queries and rate calculations for US utilities, enabling cost estimation and optimal charging schedules.1Apache 2.0
- AlicenseAqualityDmaintenanceProvides aggregated municipal development costs for US jurisdictions, including impact fees and utility connection charges, enabling AI agents to assess building feasibility quickly.146 npmMIT
- FlicenseAqualityDmaintenanceProvides comprehensive gambling licensing information, fee calculations, compliance requirements, and regulatory comparisons across 32 US states and select international jurisdictions for legal professionals and gaming operators.6-
- AlicenseAqualityBmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.