# Thomas Cook holidays

> Search Thomas Cook UK holiday packages (flight + hotel) and destination ideas, with a booking link.

- name: io.github.eskygroup/thomascook-holidays
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 88/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.eskygroup%2Fthomascook-holidays
- tools: https://api.protogrid.dev/v1/servers/io.github.eskygroup%2Fthomascook-holidays/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "thomascook-holidays": {
      "type": "http",
      "url": "https://mcp.esky.com/claude-tc"
    }
  }
}
```


## Trust

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

## Quality 88/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### 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`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,631 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: 83 (weight 15)

- warn `stability.changes`: 8 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: 4, about 1,631 tokens to load them all
- tool set hash: d5fbf1a8e0dcb08e8f32a7746a87242e
- tools last changed: 2026-11-10T08:53:14.230Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.eskygroup/thomascook-holidays.svg)](https://protogrid.dev/servers/io.github.eskygroup/thomascook-holidays)
- 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-10 `get_countries` changed (description)
  - before: Lists the destination countries available for holiday package search, with names and the two-letter country codes used by search_packages. Read-only.
  - after: Use this when the user names a destination country that has to become a countryCode, or asks which countries are available. Gives country names and codes, not offers or prices. Lists the destination countries available for holiday package search, with names and the two-letter country codes used by search_packages. Read-only.
- 2026-11-10 `get_regions` changed (description)
  - before: Lists the regions and cities of one destination country, with names and codes; a code narrows search_packages through its regionCode parameter. Read-only.
  - after: Use this when the user wants a region, resort or city inside one destination country and the regionCode is not known yet. Covers the regions of one country, not the list of countries and not offers. Lists the regions and cities of one destination country, with names and codes; a code narrows search_packages through its regionCode parameter. Read-only.
- 2026-11-10 `search_inspirations` changed (description)
  - before: Suggests holiday destinations for a natural-language request (e.g. 'warm beach in November with small children'). Returns destination ideas with an indicative package price for the whole group of travellers in the request (not per person), the reason each one matches, and the countryCode that search_packages accepts. Suited to requests without a chosen destination country. Read-only.
  - after: Use this when the user has not chosen a destination country and describes the trip in words (season, budget, interests, travellers). Gives indicative prices of destination ideas, not the offers of search_packages. Suggests holiday destinations for a natural-language request (e.g. 'warm beach in November with small children'). Returns destination ideas with an indicative package price for the whole group of travellers in the request (not per person), the reason each one matches, and the countryCode that search_packages accepts. Suited to requests without a chosen destination country. Read-only.
- 2026-11-10 `search_packages` changed (description, inputSchema)
  - before: Searches holiday packages (flight + hotel) to one destination country. Returns packages with hotel name, stars, guest rating, board, departure date and airports, total and per-person price, and a link to book on the brand's website. Filters: dates, nights, travellers, departure airport, price, stars, board and region (regionCode from get_regions of the same country, countryCode from get_countries); sorting by popularity, price, rating or stars; cursor pagination. Only countryCode is required (defaults: departures in the 2 months from dateFrom, tomorrow at the earliest, 7 nights, 2 adults). Read-only.
  - after: Use this when the user wants a holiday package (flight + hotel together) to one destination country. Covers packages only, not flights or hotels alone. Searches holiday packages (flight + hotel) to one destination country. Returns packages with hotel name, stars, guest rating, board, departure date and airports, total and per-person price, and a link to book on the brand's website. Filters: dates, nights, travellers, departure airport, price, stars, board and region (regionCode from get_regions of the same country, countryCode from get_countries); sorting by popularity, price, rating or stars; cursor pagination. Only countryCode is required (defaults: departures in the 2 months from dateFrom, tomorrow at the earliest, 7 nights, 2 adults). Read-only.
- 2026-11-09 `search_packages` changed (description, inputSchema)
  - before: Searches holiday packages (flight + hotel) to one destination country. Returns packages with hotel name, stars, guest rating, board, departure date and airports, total and per-person price, and a link to book on the brand's website. Filters: dates, nights, travellers, departure airport, price, stars, board and region (regionCode from get_regions of the same country, countryCode from get_countries); sorting by popularity, price, rating or stars; cursor pagination. Only countryCode is required (defaults: departures in the next 2 months, 7 nights, 2 adults). Read-only.
  - after: Searches holiday packages (flight + hotel) to one destination country. Returns packages with hotel name, stars, guest rating, board, departure date and airports, total and per-person price, and a link to book on the brand's website. Filters: dates, nights, travellers, departure airport, price, stars, board and region (regionCode from get_regions of the same country, countryCode from get_countries); sorting by popularity, price, rating or stars; cursor pagination. Only countryCode is required (defaults: departures in the 2 months from dateFrom, tomorrow at the earliest, 7 nights, 2 adults). Read-only.
- 2026-11-06 `search_packages` changed (inputSchema)
- 2026-11-06 `search_inspirations` changed (description)
  - before: Suggests holiday destinations for a natural-language request (e.g. 'warm beach in November with small children'). Returns destination ideas with an indicative package price per person, the reason each one matches, and the countryCode that search_packages accepts. Suited to requests without a chosen destination country. Read-only.
  - after: Suggests holiday destinations for a natural-language request (e.g. 'warm beach in November with small children'). Returns destination ideas with an indicative package price for the whole group of travellers in the request (not per person), the reason each one matches, and the countryCode that search_packages accepts. Suited to requests without a chosen destination country. Read-only.
- 2026-11-03 `search_packages` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.eskygroup%2Fthomascook-holidays/changes

## Remotes

- https://mcp.esky.com/claude-tc (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `get_countries`: Use this when the user names a destination country that has to become a countryCode, or asks which countries are available. Gives country names and codes, not offers or prices. Lists the destination countries available for holiday package search, with names and the two-letter country codes used by search_packages. Read-only.
- `get_regions`: Use this when the user wants a region, resort or city inside one destination country and the regionCode is not known yet. Covers the regions of one country, not the list of countries and not offers. Lists the regions and cities of one destination country, with names and codes; a code narrows search_packages through its regionCode parameter. Read-only.
- `search_inspirations`: Use this when the user has not chosen a destination country and describes the trip in words (season, budget, interests, travellers). Gives indicative prices of destination ideas, not the offers of search_packages. Suggests holiday destinations for a natural-language request (e.g. 'warm beach in November with small children'). Returns destination ideas with an indicative package price for the whole group of travellers in the request (not per person), the reason each one matches, and the countryCode that search_packages accepts. Suited to requests without a chosen destination country. Read-only.
- `search_packages`: Use this when the user wants a holiday package (flight + hotel together) to one destination country. Covers packages only, not flights or hotels alone. Searches holiday packages (flight + hotel) to one destination country. Returns packages with hotel name, stars, guest rating, board, departure date and airports, total and per-person price, and a link to book on the brand's website. Filters: dates, nights, travellers, departure airport, price, stars, board and region (regionCode from get_regions of the same country, countryCode from get_countries); sorting by popularity, price, rating or stars; cursor pagination. Only countryCode is required (defaults: departures in the 2 months from dateFrom, tomorrow at the earliest, 7 nights, 2 adults). Read-only.
