Skip to content

Escape the Week

com.escapetheweek/publicescapetheweek.comstreamable-httpv1.0.0Scanned

Plan and price Friday-to-Monday city weekends in 42 cities, then get a booking plan.

16 tools: 1 do something that can't be undone, 5 change things and 10 only read.

Tools: 0 delete, 1 irreversible, 5 write, 10 read.
  • Reads private data · 1
  • Reads text others write · 0
  • Can send data out · 0
  • 1 finding

Anlyon alternative

6 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

16 tools

Can't be undone 1Claude Code: ask
  • submit_tipSend a tip about a city: a place to add, a closed place, somewhere nearly impossible to book, or a wrong fact.No findings

    Why it is in this group

    • The name "submit_tip" says "submit": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send a tip about a city: a place to add, a closed place, somewhere nearly impossible to book, or a wrong fact. Public. A tip is never published; an editor reviews it first. Rate limited per sender.
Changes things 5Claude Code: ask
  • booking_checklistBooking links and checklist for a weekend, ordered by scarcity: first the steps that must be booked ahead (longest lead time first, each with reserve_days, a book_by date YYYY-MM-D…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Booking links and checklist for a weekend, ordered by scarcity: first the steps that must be booked ahead (longest lead time first, each with reserve_days, a book_by date YYYY-MM-DD and an easier fallback), then flights, the hotel and the other bookable steps. Book in list order. An item's alternatives [{provider, url}] are other sites that book the same thing (the hotel on Klook beside Booking.com): compare them and book one, not both. For a plan an agent can execute (dates, costs, what to ask the person) use booking_manifest instead.
  • booking_manifestEverything an agent needs to book one weekend, in the order to book it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Everything an agent needs to book one weekend, in the order to book it. Returns items (flights, hotel and bookable steps; scarcest first) each with kind, title, when (date YYYY-MM-DD and local time HH:MM), the affiliate-tracked partner url with dates, party size and time prefilled where the partner supports it, provider, estimated_cost {cents, currency} for the whole party, reserve_days, book_by (YYYY-MM-DD), fallback and alternatives [{provider, url}]: other sites that book the same item (the hotel on Klook beside Booking.com), to compare, booking one of them, never both; plus needs_from_user (traveller names, contact, payment approval), a sequence_note, the total estimate in integer cents, cancellation_advice and a disclosure that the links are affiliate links. Escape the Week never takes payment: open each url in a browser and have the person approve every payment on the partner's site. Prices are estimates, not quotes.
  • estimate_allEvery published itinerary priced at once (integer cents): total, per person and flights per (city, persona), plus the cheapest persona per city, for a tier, a month or the year ave…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Every published itinerary priced at once (integer cents): total, per person and flights per (city, persona), plus the cheapest persona per city, for a tier, a month or the year average, a group and an optional origin; each estimate carries the persona's party_shapes. Estimates only, no fare lookups; cached for a minute per parameter set.
  • estimate_itineraryBudget estimate (integer cents) for a published itinerary: activities, lodging, transport and flights for a tier, a month or the year average, and a group.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Budget estimate (integer cents) for a published itinerary: activities, lodging, transport and flights for a tier, a month or the year average, and a group.
  • itinerary_calendarThe published itinerary as iCalendar text for one weekend (Friday = day 0): one event per step at floating local times, no time zone.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    The published itinerary as iCalendar text for one weekend (Friday = day 0): one event per step at floating local times, no time zone. friday is a YYYY-MM-DD date.
Only reads 10Show 10 read-only tools
  • get_cityFetch one city by its slug (from list_cities): name, country, region, coordinates, IATA code, currency and the twelve monthly season factors.No findings

    Why it is in this group

    • The name "get_city" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one city by its slug (from list_cities): name, country, region, coordinates, IATA code, currency and the twelve monthly season factors.
  • get_fareCheapest known return fare per person between two IATA codes for a Friday-to-Monday weekend (cached from Travelpayouts).No findings

    Why it is in this group

    • The name "get_fare" says "get": a word for reading.
    Description, as the server wrote it
    Cheapest known return fare per person between two IATA codes for a Friday-to-Monday weekend (cached from Travelpayouts).
  • get_personaFetch one persona by its slug (from list_personas), with its audience.No findings

    Why it is in this group

    • The name "get_persona" says "get": a word for reading.
    Description, as the server wrote it
    Fetch one persona by its slug (from list_personas), with its audience.
  • get_published_itineraryThe full published itinerary for one (city, persona): its days and steps with local times (HH:MM), kind, notes, cost_cents per person at the modest tier (integer cents), reserve_da…Reads private dataNo findings

    Why it is in this group

    • The name "get_published_itinerary" says "get": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "note": it reads notes.
    Description, as the server wrote it
    The full published itinerary for one (city, persona): its days and steps with local times (HH:MM), kind, notes, cost_cents per person at the modest tier (integer cents), reserve_days (how many days ahead a hard step must be booked, or null), a fallback, and each step's venue with coordinates and offers. Day 0 is Friday.
  • list_citiesList the cities that have published weekends, with their slug, IATA airport code, currency and the twelve monthly season factors (1.0 = shoulder season; higher is dearer).1 finding

    Why it is in this group

    • The name "list_cities" says "list": a word for reading.

    Findings

    • Warn

      The description contains "every other tool", wording about other tools or servers.

      Matched text

      description: ".... Start here to discover city slugs for every other tool. Paged."

      What this check looks for
    Description, as the server wrote it
    List the cities that have published weekends, with their slug, IATA airport code, currency and the twelve monthly season factors (1.0 = shoulder season; higher is dearer). Start here to discover city slugs for every other tool. Paged.
  • list_originsList the origins a trip can start from: slug (pass as origin to the pricing and booking tools), name and IATA airport code.No findings

    Why it is in this group

    • The name "list_origins" says "list": a word for reading.
    Description, as the server wrote it
    List the origins a trip can start from: slug (pass as origin to the pricing and booking tools), name and IATA airport code. Unpaged.
  • list_personasList the personas (the kind of traveller an itinerary is written for, e.g.No findings

    Why it is in this group

    • The name "list_personas" says "list": a word for reading.
    Description, as the server wrote it
    List the personas (the kind of traveller an itinerary is written for, e.g. foodie or collector) with their slug and audience: party_shapes (solo, couple, friends, family, multigen), children (boolean) and pace (relaxed, steady, brisk). Persona slugs are used with city slugs to name an itinerary. Paged.
  • list_pricing_multipliersList every price multiplier: for each (tier, dimension) the factor applied to the modest-tier price.No findings

    Why it is in this group

    • The name "list_pricing_multipliers" says "list": a word for reading.
    Description, as the server wrote it
    List every price multiplier: for each (tier, dimension) the factor applied to the modest-tier price. Dimensions are sight, culture, dining, lodging, transport and flight.
  • list_pricing_tiersList the budget tiers in display order (cheap, modest, expensive, luxury, ultra).No findings

    Why it is in this group

    • The name "list_pricing_tiers" says "list": a word for reading.
    Description, as the server wrote it
    List the budget tiers in display order (cheap, modest, expensive, luxury, ultra). Pass the name as tier.
  • list_published_itinerariesThe public index: every published itinerary with its city and persona slugs, title, summary, names, step counts and the sum of its steps' costs in integer cents (currency EUR unles…No findings

    Why it is in this group

    • The name "list_published_itineraries" says "list": a word for reading.
    Description, as the server wrote it
    The public index: every published itinerary with its city and persona slugs, title, summary, names, step counts and the sum of its steps' costs in integer cents (currency EUR unless the city says otherwise). Use it to discover which (city, persona) weekends exist.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged untrusted-input or outbound.

Reads private data1
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The description contains "every other tool", wording about other tools or servers.

    Matched text

    description: ".... Start here to discover city slugs for every other tool. Paged."

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http public https://escapetheweek.com/mcp/public
claude mcp add --transport http public https://escapetheweek.com/mcp/public

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__public__list_cities",
      "mcp__public__get_city",
      "mcp__public__list_personas",
      "mcp__public__get_persona",
      "mcp__public__list_origins",
      "mcp__public__list_pricing_tiers",
      "mcp__public__list_pricing_multipliers",
      "mcp__public__list_published_itineraries",
      "mcp__public__get_published_itinerary",
      "mcp__public__get_fare"
    ],
    "ask": [
      "mcp__public__itinerary_calendar",
      "mcp__public__estimate_itinerary",
      "mcp__public__estimate_all",
      "mcp__public__booking_checklist",
      "mcp__public__booking_manifest",
      "mcp__public__submit_tip"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as public. Review it before you use it.

Capability tags behind 1 rule
  • mcp__public__get_published_itinerary private-data

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/com.escapetheweek/public/verify?hash=ea0339806ab9d9137e453350f644cdc131c28897344e3b0801ca2dcd6b240949" | jq -e '.changed == false'

Pinned hash ea0339806ab9, from Oct 31, 2026, 10:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/com.escapetheweek/public/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.escapetheweek/public
[![anlyon.dev](https://anlyon.dev/badge/com.escapetheweek/public.svg)](https://anlyon.dev/servers/com.escapetheweek/public)

Source: MCP Registry. Synced Oct 31, 2026, 10:17 UTC.