Event Escapes
by eventescapes.com · remote · no sign-in to list tools · v1.5.0 · published by com.eventescapes
Search event travel: F1, MotoGP, soccer, NFL, tennis, concerts. Tickets + hotels + experiences.
8 tools: 1 can delete or cancel things, 2 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http event-escapes https://mcp.eventescapes.comFindings
Matches of fixed checks, with the text they matched.
- Warnbuild_event_link
The server marks "build_event_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "build_event_link" says "link": a word for a change.
The server marks "build_package_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "build_package_link" says "link": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Deletes or cancels 1Claude Code: deny
create_payment_linkCreates a booking cart and returns a secure payment URL the customer uses to pay.No findings
Why it is in this group
- The name "create_payment_link" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates a booking cart and returns a secure payment URL the customer uses to pay. Locks live prices for up to 4 items (a hotel room from search_hotels_near_event, event tickets from search_events, or an experience from search_experiences, which comes back as a site link for the customer to complete) and returns an Event Escapes payment link for that exact total. Requires the customer's email, first and last name, and customer_consent: the customer's own words asking to book these items. This tool charges nothing: the customer pays on the payment page, and the card is only captured once every booking is confirmed. Returns status payment_link_ready with payment_url, or status action_required listing what is still needed (a ticket category, approval of a price change, or attendee details that some ticket suppliers require); calling again with the same items plus those fields continues the booking. Items stay in the customer's cart for 90 minutes across calls and one payment URL covers the whole cart. Each new payment URL expires the customer's previous unpaid one, and a payment URL expires after about 30 minutes. Event Escapes is the merchant of record. Requires agent_terms_accepted: true, the calling agent's acceptance of the Event Escapes AI Agent Terms (https://eventescapes.com/terms/ai-agents); every payment link is recorded with the agent, the customer's consent, the items and the total as booking evidence. Large orders also need total_confirmation.
Annotations the server declares
- title: Create Payment Link
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Changes things 2Claude Code: ask
build_event_linkGenerate a deep link to the Event Escapes event detail page.1 finding
Why it is in this group
- The name "build_event_link" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "build_event_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "build_event_link" says "link": a word for a change.
Description, as the server wrote it Generate a deep link to the Event Escapes event detail page. The user lands on a page where they can review ticket categories, see hotels near the venue (auto-loaded), and complete booking themselves. Optionally pass hotel_id to pin a recommended hotel at the top of the hotels-near-venue list. This does not make a reservation; it is a navigation link only. Package pages are linked by build_package_link.
Annotations the server declares
- title: Build Event Page URL
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
build_package_linkGenerate a deep link to a curated Event Escapes PACKAGE detail page (/packages/{slug}).1 finding
Why it is in this group
- The name "build_package_link" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "build_package_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "build_package_link" says "link": a word for a change.
Description, as the server wrote it Generate a deep link to a curated Event Escapes PACKAGE detail page (/packages/{slug}). Packages are hand-curated bundles of event tickets + hotel + experiences with savings vs DIY booking. Takes a package_id or slug returned by search_packages. This does not make a reservation: the user reviews tier, duration and guest selectors and books on the package page.
Annotations the server declares
- title: Build Package Page URL
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
get_event_detailsGet full details for one event: title, venue, date and time, price range, description, and image gallery.No findings
Why it is in this group
- The name "get_event_details" says "get": a word for reading.
Description, as the server wrote it Get full details for one event: title, venue, date and time, price range, description, and image gallery. Provide event_id (UUID) or slug from search_events results.
Annotations the server declares
- title: Get Event Details
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_eventsSearch upcoming sporting and music events bookable on Event Escapes.No findings
Why it is in this group
- The name "search_events" says "search": a word for reading.
Description, as the server wrote it Search upcoming sporting and music events bookable on Event Escapes. Covers F1, MotoGP, all major soccer leagues, NFL, NHL, MLB, NBA, tennis Grand Slams, rugby, cricket, golf, volleyball, boxing, MMA, horse racing, athletics, and major concerts. Filter by sport, city, country, or date range. Returns event inventory (tickets only); curated trip packages bundling tickets, hotel and experiences are returned by search_packages. Prices are estimates; the final price is set at checkout.
Annotations the server declares
- title: Search Events
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_experiencesFind activities, tours, attractions, food experiences, and nightlife in a city (sourced from Hotelbeds).No findings
Why it is in this group
- The name "search_experiences" says "search": a word for reading.
Description, as the server wrote it Find activities, tours, attractions, food experiences, and nightlife in a city (sourced from Hotelbeds). If no date range provided, defaults to next 7 days. Returns activity name, price, duration, image, and whether free cancellation is offered.
Annotations the server declares
- title: Search City Experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_hotels_near_eventFind hotels within walking or short-transit distance of an event venue.No findings
Why it is in this group
- The name "search_hotels_near_event" says "search": a word for reading.
Description, as the server wrote it Find hotels within walking or short-transit distance of an event venue. If no check_in/check_out provided, defaults to one night before through one night after the event (2-night stay). Returns nightly price, total cost, distance, transport mode (walk vs rideshare), and travel time to venue.
Annotations the server declares
- title: Search Hotels Near Event
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_packagesSearch hand-curated trip packages bundling event tickets + hotel + experiences with savings vs DIY booking.No findings
Why it is in this group
- The name "search_packages" says "search": a word for reading.
Description, as the server wrote it Search hand-curated trip packages bundling event tickets + hotel + experiences with savings vs DIY booking. Packages live on dedicated /packages/ pages and include preview hotel, ticket category, and (sometimes) experience list. Filter by category (concerts, f1, world_cup, tennis, nfl, etc.), city, country, date range, or package type (single_event for one-day events; multi_event_city for multi-day city trips with multiple events). Returns complete trip recommendations; ticket-only inventory is returned by search_events. Prices include all package components.
Annotations the server declares
- title: Search Curated Packages
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
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.
Install
Pinned to version 1.5.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http event-escapes https://mcp.eventescapes.comRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__event-escapes__search_events",
"mcp__event-escapes__search_packages",
"mcp__event-escapes__get_event_details",
"mcp__event-escapes__search_hotels_near_event",
"mcp__event-escapes__search_experiences"
],
"ask": [
"mcp__event-escapes__build_event_link",
"mcp__event-escapes__build_package_link"
],
"deny": [
"mcp__event-escapes__create_payment_link"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as event-escapes. Review it before you use it.