Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Escape the Week is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Plan and price Friday-to-Monday city weekends in 42 cities, then get a booking plan.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http escape-the-week-mcp https://escapetheweek.com/mcp/public
# 2 — ask your agent for something these tools do
# list_cities, get_city, list_personas and 13 more
Escape the Week costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http escape-the-week-mcp https://escapetheweek.com/mcp/publicReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
16 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lang | string | no | Optional BCP 47 tag; name, tagline and description in that language when translated. |
| limit | integer | no | Max items to return (default 100, max 1000). |
| offset | integer | no | Items to skip for paging (default 0). |
| status | string | no | Status filter (default published). Use all for every row. |
Fetch one city by its slug (from list_cities): name, country, region, coordinates, IATA code, currency and the twelve monthly season factors.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lang | string | no | Optional BCP 47 tag; name, tagline and description in that language when translated. |
| slug | string | yes | City slug. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lang | string | no | Optional BCP 47 tag; name, tagline and description in that language when translated. |
| limit | integer | no | Max items to return (default 100, max 1000). |
| offset | integer | no | Items to skip for paging (default 0). |
| status | string | no | Status filter (default published). Use all for every row. |
Fetch one persona by its slug (from list_personas), with its audience.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lang | string | no | Optional BCP 47 tag; name, tagline and description in that language when translated. |
| slug | string | yes | Persona slug. |
List the origins a trip can start from: slug (pass as origin to the pricing and booking tools), name and IATA airport code. Unpaged.
No parameter schema on file.
List the budget tiers in display order (cheap, modest, expensive, luxury, ultra). Pass the name as tier.
No parameter schema on file.
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.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lang | string | no | Optional BCP 47 tag; city and persona names in that language when translated. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | City slug. |
| lang | string | no | Optional BCP 47 tag; collapses every *_i18n map into its field. |
| persona | string | yes | Persona slug. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | City slug. |
| friday | string | yes | Friday of the weekend, YYYY-MM-DD. |
| lang | string | no | Optional BCP 47 tag; titles and notes in that language when translated. |
| persona | string | yes | Persona slug. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | City slug from list_cities, e.g. lisbon. |
| friday | string | no | The Friday of the weekend as a YYYY-MM-DD date (it must be a Friday); the weekend runs Friday to Monday. Enables a real fare. |
| lang | string | no | BCP 47 language of the published text, e.g. es (default English). |
| month | string | no | Month of travel, or the twelve-month mean (default). |
| origin | string | no | Origin slug from list_origins, e.g. barcelona; adds flights. |
| persona | string | yes | Persona slug from list_personas, e.g. foodie. |
| tier | string | no | Budget tier, cheapest to most lavish (default modest). Scales every price line. |
| travellers | integer | no | Group size, 1-20 (default 2). Prices are for the whole group. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| friday | string | no | Friday of the weekend, YYYY-MM-DD; echoed, not priced. |
| month | string | no | Month of travel, or the twelve-month mean (default). |
| origin | string | no | Origin slug; enables flights, travel hours and distance. |
| tier | string | no | Budget tier (default modest). |
| travellers | integer | no | Group size, 1-20 (default 2). |
Cheapest known return fare per person between two IATA codes for a Friday-to-Monday weekend (cached from Travelpayouts).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| friday | string | yes | Friday of the weekend, YYYY-MM-DD. |
| from | string | yes | Origin IATA code. |
| to | string | yes | Destination IATA code. |
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.co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | City slug from list_cities, e.g. lisbon. |
| friday | string | yes | The Friday of the weekend as a YYYY-MM-DD date (it must be a Friday); the weekend runs Friday to Monday. Enables a real fare. |
| lang | string | no | BCP 47 language of the published text, e.g. es (default English). |
| origin | string | no | Origin slug from list_origins, e.g. barcelona; adds flights. |
| persona | string | yes | Persona slug from list_personas, e.g. foodie. |
| tier | string | no | Budget tier, cheapest to most lavish (default modest). Scales every price line. |
| travellers | integer | no | Group size, 1-20 (default 2). Prices are for the whole group. |
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 (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | City slug from list_cities, e.g. lisbon. |
| friday | string | yes | The Friday of the weekend as a YYYY-MM-DD date (it must be a Friday); the weekend runs Friday to Monday. Enables a real fare. |
| lang | string | no | BCP 47 language of the published text, e.g. es (default English). |
| origin | string | no | Origin slug from list_origins, e.g. barcelona; adds flights. |
| party | string | no | Who is travelling, to check the persona fits (optional); never changes a price. |
| persona | string | yes | Persona slug from list_personas, e.g. foodie. |
| tier | string | no | Budget tier, cheapest to most lavish (default modest). Scales every price line. |
| travellers | integer | no | Group size, 1-20 (default 2). Prices are for the whole group. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | string | yes | The tip, 10 to 1000 characters. |
| city | string | yes | City slug. |
| contact | string | no | How to reach the sender, at most 200 characters (optional). |
| kind | string | yes | What the tip is. |
| locale | string | no | Language the tip is written in, a BCP 47 tag (default en). |
| persona | string | no | Persona slug the tip is about, if any. |
| step_ref | string | no | What the tip is about: '<day index>/<step index>' of the itinerary, or a venue id. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Escape the Week or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| list_cities | no tags | |
| get_city | untrusted-input | untrusted-input: keyword "fetch" |
| list_personas | no tags | |
| get_persona | untrusted-input | untrusted-input: keyword "fetch" |
| list_origins | no tags | |
| list_pricing_tiers | no tags | |
| list_pricing_multipliers | no tags | |
| list_published_itineraries | no tags | |
| get_published_itinerary | no tags | |
| itinerary_calendar | no tags | |
| estimate_itinerary | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| estimate_all | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_fare | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| booking_checklist | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| booking_manifest | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| submit_tip | state-write | state-write: declares readOnlyHint: false |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Escape the Week can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.