Skip to main content
Glama

January Sales

Check whether a UK shop has a sale on

check_shop_sales
Read-onlyIdempotent

Checks whether a UK shop has a sale on today and when it ends. Returns each sale the shop is running now with its start and end dates and a link, and its sales from the latest December and January with the dates they started and ended. From January Sales' listings of UK shops' sales all year round (Black Friday, Boxing Day, January and the seasons between).

Input Schema

NameRequiredDescriptionDefault
shopYesThe shop's name, e.g. 'Next', 'John Lewis', 'Currys'

Output Schema

NameRequiredDescriptionDefault
shopYes
winterYesSales from the latest December to January season
runningYesSales running now
siteUrlYesThe shop's January Sales page
disclosureYes
suggestionsNoShop names to try when nothing matched

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.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 safety is covered. The description adds genuine behavioral context beyond that: it discloses the exact shape of the result (current sales with start/end dates and a link, plus the latest December and January sales history) and the underlying data source, which the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first two sentences are front-loaded and useful, but the trailing clause 'From January Sales' listings of UK shops' sales all year round (Black Friday, Boxing Day, January and the seasons between)' is rambling and its provenance adds little decision value. The sentence about 'its sales from the latest December and January' is also awkwardly phrased.

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 an output schema present, the description doesn't need to explain return values, yet it still gives enough scope (UK shops, today's sales plus recent December/January history, source coverage) for correct invocation. The one omission is sibling differentiation, which is the only real gap.

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?

Only one parameter exists and schema description coverage is 100% ('The shop's name, e.g. Next, John Lewis, Currys'). The description adds no further constraint on the shop argument, so the baseline 3 applies.

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 ('Checks whether a UK shop has a sale on today') and scopes it to UK shops with a clear temporal focus. It also names the return payload, distinguishing it from a generic sales-listing tool. It does not explicitly contrast itself with the sibling list_category_sales, so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus alternatives; the sibling list_category_sales is never referenced. Usage is only inferable from the phrasing ('whether a UK shop has a sale on'), leaving the agent to guess that this is the per-shop lookup path rather than the category-browsing path.

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