---
title: "Get aggregated spec sheet"
method: GET
path: "/api/mcp/spec-sheet"
tags: ["MCP API"]
---

# Get aggregated spec sheet

`GET /api/mcp/spec-sheet`

## Request

- Base URL: `https://www.cyclesite.co.uk`
- URL: `https://www.cyclesite.co.uk/api/mcp/spec-sheet`
- Auth: none required

Representative spec sheet for a brand+model[+year], derived from live inventory (most-common values) plus the catalogue record. Sample size is reported as a coarse band (none/few/some/many), never an exact count. No authentication required.

## Query parameters

- `brand` string, required: Bike brand
- `model` string, required: Bike model
- `year` number, nullable: Optional model year (1980-2030)

## Response `200`

Spec sheet

- object
  - `attribution` string, required
  - `brand` string, required
  - `catalogue` object, nullable, required
    - `category` string, nullable, required
    - `description` string, nullable, required
    - `discontinued` boolean, required
    - `keySpecs` unknown
    - `subCategory` string, nullable, required
    - `yearRange` string, nullable, required
  - `model` string, required
  - `observed` object, required
    - `avgWeightKg` number, nullable, required
    - `brakeType` string, nullable, required
    - `ebikeBatteryWh` number, nullable, required
    - `ebikeMotor` string, nullable, required
    - `frameMaterial` string, nullable, required
    - `gears` number, nullable, required
    - `groupset` string, nullable, required
    - `isEbike` boolean, required
    - `sampleSize` 'none' | 'few' | 'some' | 'many', required
    - `suspension` string, nullable, required
    - `wheelSize` string, nullable, required
  - `year` number, nullable, required

## Other responses

- `429`: Rate limited

---

[API](https://skmtc.dev/cyclesite/apis/cyclesite-public-api.md) · [All operations](https://skmtc.dev/cyclesite/apis/cyclesite-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cyclesite/apis/cyclesite-public-api/revisions/a0dc604cce71?raw)
