Skip to main content
Glama

cyclesite-mcp-server

get_recent_listings

Read-onlyIdempotent

What's new on Cyclesite right now — up to 10 of the freshest active UK listings, refreshed every 15 minutes. Use when the user asks 'what's new today?' or 'any new road bikes this week?' rather than for a specific filter. Optional category + maxPrice filters. Live data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoHow many listings to return (1-10, default 10).
categoryNo
maxPriceNoMaximum price in GBP.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
listingsYes
attributionYesCitation string — include verbatim when surfacing data.
resultsCountYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / properties / listings / items / properties / distanceMiles
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / listingId
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / slug
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / category / enum
      Previous value: -[
      -  "road",
      -  "mtb",
      -  "gravel",
      -  "hybrid",
      -  "ebike",
      -  "kids",
      -  "bmx",
      -  "folding",
      -  "city",
      -  "touring",
      -  "triathlon",
      -  "track",
      -  "cyclocross",
      -  "cargo",
      -  "other"
      -]New value: +[
      +  "road",
      +  "mtb",
      +  "gravel",
      +  "hybrid",
      +  "ebike",
      +  "kids",
      +  "bmx",
      +  "folding",
      +  "city",
      +  "touring",
      +  "triathlon",
      +  "track",
      +  "cyclocross",
      +  "cargo",
      +  "adaptive",
      +  "other"
      +]
  3. Changed8 schema fields changed
    • addedOutput schema / properties / listings / items / properties / delivery
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / ebikeBatteryWh
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / ebikeMotor
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / frameMaterial
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / groupset
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / imageUrl
      Added value: +{
      +  "format": "uri",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / listings / items / properties / negotiable
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / listings / items / properties / wheelSize
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  4. Changed6 schema fields changed
    • changedOutput schema / properties / listings / items / properties / brand / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / listings / items / properties / city / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / listings / items / properties / frameSize / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / listings / items / properties / model / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / listings / items / properties / url / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / listings / items / properties / year / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
  5. Changed1 schema field changed
    • addedOutput schema / properties / listings / items / properties / offer
      Added value: +{
      +  "description": "UCP/ACP-shaped commerce signal for this listing.",
      +  "properties": {
      +    "availability": {
      +      "type": "string"
      +    },
      +    "itemCondition": {
      +      "type": "string"
      +    },
      +    "price": {
      +      "type": "number"
      +    },
      +    "priceCurrency": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  6. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds useful behavior beyond that: 'refreshed every 15 minutes,' 'active UK listings,' and 'live data,' which help the agent understand freshness and scope. No contradiction with annotations.

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?

Three short sentences front-load the core value proposition, then give usage guidance, then mention filters. Every sentence earns its place; 'Live data' slightly overlaps with the refresh cadence but is not distracting.

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

Completeness5/5

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

For a read-only browsing tool with an output schema and strong annotations, the description covers selection cues, scope, freshness, and optional filters. The agent has enough context to know when to invoke it and what parameters to consider.

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?

The schema already documents limit and maxPrice, and category is a self-explanatory enum. With 67% schema description coverage, the description only adds that category and maxPrice are optional filters, which is helpful but does not substantially expand parameter meaning.

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?

The description states exactly what the tool returns: up to 10 of the freshest active UK listings, refreshed every 15 minutes. It also distinguishes this from filtered search by saying 'rather than for a specific filter,' making the tool's role clear against siblings.

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 gives explicit query triggers ('what's new today?' or 'any new road bikes this week?') and an explicit when-not-to-use condition ('rather than for a specific filter'). It does not name the alternative sibling tool to use instead, so it stops just short of full routing guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources