# January Sales

> UK shops' sales with start and end dates, including last December and January, by shop or category.

- name: io.github.e-tara/januarysales
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 96/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.e-tara%2Fjanuarysales
- tools: https://api.protogrid.dev/v1/servers/io.github.e-tara%2Fjanuarysales/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "januarysales": {
      "type": "http",
      "url": "https://www.januarysale.org.uk/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 45
- drivers: +website +reachable +uptime-100% +updated-15d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 96/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 2 of 2 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 354 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 2, about 354 tokens to load them all
- tool set hash: b3ff962e1b7affd3b23c2a9a3dc8ea8f
- tools last changed: 2026-11-09T13:19:50.965Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.e-tara/januarysales.svg)](https://protogrid.dev/servers/io.github.e-tara/januarysales)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-09 `check_shop_sales` changed (description, outputSchema)
  - before: 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).
  - after: 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, its sales from the latest December and January, and the dates of its sales in each earlier season. From January Sales' listings of UK shops' sales all year round (Black Friday, Boxing Day, January and the seasons between).

Full history: https://api.protogrid.dev/v1/servers/io.github.e-tara%2Fjanuarysales/changes

## Remotes

- https://www.januarysale.org.uk/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (2)

- `check_shop_sales`: 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, its sales from the latest December and January, and the dates of its sales in each earlier season. From January Sales' listings of UK shops' sales all year round (Black Friday, Boxing Day, January and the seasons between).
- `list_category_sales`: Finds which UK shops have a sale on today in one product category, such as electricals, fashion or furniture: one sale per shop, up to five, each with its start and end dates and a link. From January Sales' listings of UK shops' sales all year round.
