Endurance gear release dates, launch prices, generation comparisons, rumors and launch predictions.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Spec diff between two products from a comparison table. Returns case_sizes_mm and size_variants per product. Select a_size_mm and b_size_mm for size-specific specs; unresolved values are null, never substituted with generation ranges. With no size selections, specs are generation summaries. Supports two sizes of the same model. Products also include verified buy_links.
First product, e.g. 'fenix 8'
Second product, e.g. 'fenix 9'
Table id: flagships, running-flagships, bike-computers, hr-straps, recovery-wearables, polar-street, polar-loop, tactix, fenix, forerunner, forerunner-2xx, forerunner-entry, edge, edge-mid, varia, rally, instinct, venu, epix, enduro, vivoactive, descent, imini, quatix, marq, approach, coros-pace, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, wahoo-elemnt, wahoo-kickr, wahoo-tickr, wahoo-speedplay, wahoo-kickr-bike, polar-vantage, polar-vantage-m, polar-grit, polar-pacer, polar-ignite, polar-sensor, whoop, oura, hrm, amazfit-trex, amazfit-cheetah, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-balance, amazfit-bip, forerunner-570-970, forerunner-70-170
First product's case size in mm, e.g. 47. Must match a recorded case size.
Second product's case size in mm, e.g. 51. Must match a recorded case size.
Spec diff between two products from a comparison table. Returns case_sizes_mm and size_variants per product. Select a_size_mm and b_size_mm for size-specific specs; unresolved values are null, never substituted with generation ranges. With no size selections, specs are generation summaries. Supports two sizes of the same model. Products also include verified buy_links.
| Argument | Type | Description |
|---|---|---|
| a* | string | First product, e.g. 'fenix 8' |
| b* | string | Second product, e.g. 'fenix 9' |
| family* | string | Table id: flagships, running-flagships, bike-computers, hr-straps, recovery-wearables, polar-street, polar-loop, tactix, fenix, forerunner, forerunner-2xx, forerunner-entry, edge, edge-mid, varia, rally, instinct, venu, epix, enduro, vivoactive, descent, imini, quatix, marq, approach, coros-pace, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, wahoo-elemnt, wahoo-kickr, wahoo-tickr, wahoo-speedplay, wahoo-kickr-bike, polar-vantage, polar-vantage-m, polar-grit, polar-pacer, polar-ignite, polar-sensor, whoop, oura, hrm, amazfit-trex, amazfit-cheetah, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-balance, amazfit-bip, forerunner-570-970, forerunner-70-170 |
| a_size_mm | number | First product's case size in mm, e.g. 47. Must match a recorded case size. |
| b_size_mm | number | Second product's case size in mm, e.g. 51. Must match a recorded case size. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"family",
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"description": "First product, e.g. 'fenix 8'"
},
"b": {
"type": "string",
"description": "Second product, e.g. 'fenix 9'"
},
"family": {
"type": "string",
"description": "Table id: flagships, running-flagships, bike-computers, hr-straps, recovery-wearables, polar-street, polar-loop, tactix, fenix, forerunner, forerunner-2xx, forerunner-entry, edge, edge-mid, varia, rally, instinct, venu, epix, enduro, vivoactive, descent, imini, quatix, marq, approach, coros-pace, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, wahoo-elemnt, wahoo-kickr, wahoo-tickr, wahoo-speedplay, wahoo-kickr-bike, polar-vantage, polar-vantage-m, polar-grit, polar-pacer, polar-ignite, polar-sensor, whoop, oura, hrm, amazfit-trex, amazfit-cheetah, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-balance, amazfit-bip, forerunner-570-970, forerunner-70-170"
},
"a_size_mm": {
"type": "number",
"description": "First product's case size in mm, e.g. 47. Must match a recorded case size.",
"exclusiveMinimum": 0
},
"b_size_mm": {
"type": "number",
"description": "Second product's case size in mm, e.g. 51. Must match a recorded case size.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Search published news coverage, newest first. Filter by brand, tagged product, publication date or text in titles, summaries and publisher names. Returns source reports, not verified release facts. Cite the publisher and preserve uncertainty. Uses the site's published dataset, not a live web search; updated_at is the last scan time. Use next_offset with the same filters for more results.
| Argument | Type | Description |
|---|---|---|
| brand | string | |
| limit | integer | Max results, default 50 |
| query | string | Case-insensitive text search; accents are ignored |
| since | string | Only items published on or after this date (UTC) |
| offset | integer | Results to skip, default 0 |
| product | string | Exact release slug or partial product name, e.g. 'garmin-fenix-8-8s-8x' or 'fenix 8'. Matches tagged releases, not the whole family. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"enum": [
"garmin",
"coros",
"suunto",
"apple",
"amazfit",
"wahoo",
"polar",
"whoop",
"oura"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max results, default 50"
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Case-insensitive text search; accents are ignored"
},
"since": {
"type": "string",
"pattern": "^\\d{4}(?:-\\d{2}(?:-\\d{2})?)?$",
"description": "Only items published on or after this date (UTC)"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Results to skip, default 0"
},
"product": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Exact release slug or partial product name, e.g. 'garmin-fenix-8-8s-8x' or 'fenix 8'. Matches tagged releases, not the whole family."
}
},
"additionalProperties": false
}Predicted next-release windows per flagship family, computed from average historical release cadence. Includes overdue flags.
| Argument | Type | Description |
|---|---|---|
| family | string | One of: fenix, fr9x, fr-entry, epix, instinct, enduro, edge10x, edgemid, venu, vivoactive, descent, imini, quatix, marq, approach, hrm, varia, rally, d2, coros-pace, coros-pace-pro, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, amazfit-trex, amazfit-trex-ultra, amazfit-cheetah, amazfit-balance, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-bip, wahoo-elemnt, wahoo-bolt, wahoo-roam, wahoo-rival, wahoo-ace, wahoo-tickr, wahoo-trackr, wahoo-speedplay, wahoo-kickr, wahoo-kickr-bike, wahoo-kickr-run, polar-vantage, polar-vantage-m, polar-grit, polar-ignite, polar-pacer, polar-sensor, whoop, oura |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"family": {
"type": "string",
"description": "One of: fenix, fr9x, fr-entry, epix, instinct, enduro, edge10x, edgemid, venu, vivoactive, descent, imini, quatix, marq, approach, hrm, varia, rally, d2, coros-pace, coros-pace-pro, coros-apex, coros-vertix, suunto-9, suunto-race, suunto-vertical, suunto-run, apple-ultra, amazfit-trex, amazfit-trex-ultra, amazfit-cheetah, amazfit-balance, amazfit-gtr, amazfit-gts, amazfit-active, amazfit-pace, amazfit-bip, wahoo-elemnt, wahoo-bolt, wahoo-roam, wahoo-rival, wahoo-ace, wahoo-tickr, wahoo-trackr, wahoo-speedplay, wahoo-kickr, wahoo-kickr-bike, wahoo-kickr-run, polar-vantage, polar-vantage-m, polar-grit, polar-ignite, polar-pacer, polar-sensor, whoop, oura"
}
},
"additionalProperties": false
}Find products by (partial) name, e.g. 'fenix 9', 'forerunner 970'. Returns the release record, generation chain, case_sizes_mm, size_variants with specifications and caveats per model and case size, and buy_links. Missing size data is unknown. Do not apply generation-level battery ranges to individual sizes.
| Argument | Type | Description |
|---|---|---|
| name* | string | Full or partial product name |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Full or partial product name"
}
},
"additionalProperties": false
}List product releases, newest first. Filter by brand, product line, or date. Each release includes recorded case_sizes_mm, size_variants with size-attributable specifications, and buy_links. Unknown sizes are explicitly marked.
| Argument | Type | Description |
|---|---|---|
| line | string | One of: running, outdoor, cycling, lifestyle, handheld, dive, aviation, golf, marine, accessories, recovery |
| brand | string | One of: garmin, coros, suunto, apple, amazfit, wahoo, polar, whoop, oura |
| limit | integer | Max results, default 50 |
| since | string | Only releases on/after this date, "YYYY" or "YYYY-MM" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"line": {
"type": "string",
"description": "One of: running, outdoor, cycling, lifestyle, handheld, dive, aviation, golf, marine, accessories, recovery"
},
"brand": {
"type": "string",
"description": "One of: garmin, coros, suunto, apple, amazfit, wahoo, polar, whoop, oura"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max results, default 50"
},
"since": {
"type": "string",
"description": "Only releases on/after this date, \"YYYY\" or \"YYYY-MM\""
}
},
"additionalProperties": false
}Current rumors, leaks and confirmed items with confidence status and sources.
| Argument | Type | Description |
|---|---|---|
| status | string | One of: released, confirmed, strong, speculative |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"status": {
"type": "string",
"description": "One of: released, confirmed, strong, speculative"
}
},
"additionalProperties": false
}