tickadoo Experiences and Events
by tickadoo · remote · no sign-in to list tools · v2.1.1 · published by GitHub user tickadoo
Discover and book theatre, tours, attractions, and live experiences worldwide. No API key required.
27 tools: 6 change things and 21 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads21Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http tickadoo https://mcp.tickadoo.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
27 tools
Changes things 6Claude Code: ask
ask_theatre_conciergeUse this when the user asks a free-text theatre question (best musical for kids, romantic show tonight, cheap comedy).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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks a free-text theatre question (best musical for kids, romantic show tonight, cheap comedy). Returns a concise grounded answer plus cited theatre products with booking URLs. Intent-aware (budget, audience, timeframe) via the concierge seam.
Annotations the server declares
- title: Theatre concierge
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_availabilityUse this when the user has picked a specific experience and asks about exactly one date: whether it is available that day, what it costs for a party, or a booking link for that dat…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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user has picked a specific experience and asks about exactly one date: whether it is available that day, what it costs for a party, or a booking link for that date. For browsing a date range or listing upcoming times and live slot prices, use get_availability.
Annotations the server declares
- title: Check availability
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
recommend_experiencesUse this when the user describes what they want in natural language rather than naming a category.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user describes what they want in natural language rather than naming a category. Parses the query for audience, mood, constraints, occasion, and time of day, then returns scored recommendations with a reason field explaining the match.
Annotations the server declares
- title: Recommend experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
render_experience_cardsUse when visual cards would help present a discovery result from a supported search tool.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use when visual cards would help present a discovery result from a supported search tool. Pass the product_id values from that result as experience_ids, never full product rows, and choose a render_type. Optionally pass render_context.intent_summary (a short phrase describing what the user asked for, such as city, date, or audience) to set the heading. Keep each result set to one card view to avoid duplicate cards; concise text context may accompany it.
Annotations the server declares
- title: Render experience cards
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
report_quality_signalUse this to push a quality signal back to tickadoo about an experience or recommendation you previously surfaced.No findings
Why it is in this group
- The description's first verb is "push": a word for a change.
Description, as the server wrote it Use this to push a quality signal back to tickadoo about an experience or recommendation you previously surfaced. Examples: stale availability, a failed click-through, a supplier outage, or misleading content. Requires a real forward-event request_id returned within the last 30 days. Repeating the same signal for the same request is idempotent per caller.
Annotations the server declares
- title: Report quality signal
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
whats_on_tonightUse this when the user asks what is on in a city tonight.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.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks what is on in a city tonight. Returns evening-appropriate experiences currently on sale, with out-of-season products filtered out, evening-led options ranked first, and multi-day passes, travel cards and transport products ranked last. Top results carry start_time (venue-local) when the live supplier calendar confirms a performance in the evening window (late afternoon onward); a confirmed slot lifts a row, and timed rows sort soonest-first within one relevance band. Rows without start_time have no confirmed evening time. Confirm the selected experience with get_availability before stating it is bookable tonight.
Annotations the server declares
- title: What is on tonight
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 21Claude Code: allow
compare_experiencesUse this when the user wants a side-by-side comparison of 2-5 specific products.No findings
Why it is in this group
- The name "compare_experiences" says "compare": a word for reading.
Description, as the server wrote it Use this when the user wants a side-by-side comparison of 2-5 specific products. Pass the slug for each. Returns a comparison table plus per-axis winners (value, rating, popularity, family-fit).
Annotations the server declares
- title: Compare experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_nearby_experiencesUse this when the client already holds exact latitude and longitude coordinates and wants experiences near that point.No findings
Why it is in this group
- The name "find_nearby_experiences" says "find": a word for reading.
Description, as the server wrote it Use this when the client already holds exact latitude and longitude coordinates and wants experiences near that point. When only a place name, landmark, or neighbourhood is known, use search_local_experiences, which accepts coarse place hints and needs no coordinates.
Annotations the server declares
- title: Find nearby experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_theatre_for_occasionUse this when the user has an occasion: family outing, date night, group celebration, solo culture trip, business entertainment.No findings
Why it is in this group
- The name "find_theatre_for_occasion" says "find": a word for reading.
Description, as the server wrote it Use this when the user has an occasion: family outing, date night, group celebration, solo culture trip, business entertainment. Returns ranked theatre shows with fit scores and reasons, honouring party ages and an optional date.
Annotations the server declares
- title: Theatre for occasion
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_availabilityUse this when the user is ready to check live bookable dates, times, prices, or remaining spaces for one selected product.No findings
Why it is in this group
- The name "get_availability" says "get": a word for reading.
Description, as the server wrote it Use this when the user is ready to check live bookable dates, times, prices, or remaining spaces for one selected product. This is the live supplier-check tool; pass product_id from search or slug plus city_slug. Slot price.amount is in MINOR currency units (pence/cents): amount 13125 with currency_code GBP means GBP 131.25. Slot time is venue-local; when the venue timezone is known, timezone carries its IANA name and datetime/next_available carry the real UTC offset (e.g. 2026-07-18T19:30:00+02:00), so they are safe for time math.
Annotations the server declares
- title: Get availability
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
get_city_highlightsUse this when the user wants an orientation overview of a city for trip planning.No findings
Why it is in this group
- The name "get_city_highlights" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants an orientation overview of a city for trip planning. Returns a ranked list of the city's most popular bookable experiences (search rows); derive the dominant categories and price levels from those rows rather than expecting a structured guide payload.
Annotations the server declares
- title: City highlights
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_date_nightUse this when the user wants an evening for two.No findings
Why it is in this group
- The name "get_date_night" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants an evening for two. Returns a flat ranked list of experiences (search rows) with romantic-tagged rows promoted and out-of-season products dropped, not a structured pre-dinner/dinner/show arc. Promotion is a re-rank, not a filter, so rows are not guaranteed couples-only. `date` selects which season counts as current; `budget` is accepted but NOT yet applied. Compose the evening yourself (search_by_mood with mood 'romantic' can bias the pool further).
Annotations the server declares
- title: Date night
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_experience_detailsUse this when the user selects a specific experience from search results and needs richer product, location, supplier, and booking fields.No findings
Why it is in this group
- The name "get_experience_details" says "get": a word for reading.
Description, as the server wrote it Use this when the user selects a specific experience from search results and needs richer product, location, supplier, and booking fields. Accepts either product_id or slug.
Annotations the server declares
- title: Experience details
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_family_dayUse this when the user wants family-suitable options for a day in one city.No findings
Why it is in this group
- The name "get_family_day" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants family-suitable options for a day in one city. Returns a flat ranked list of experiences (search rows) with family-tagged rows promoted and out-of-season products dropped, not a structured morning/lunch/afternoon/evening plan. `date` selects which season counts as current; `kids_ages` and `budget` are accepted but NOT yet applied, so compose the day yourself and verify age suitability per pick via get_experience_details.
Annotations the server declares
- title: Family day
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_itinerary_candidatesUse this when the user wants a multi-day plan for a single city.No findings
Why it is in this group
- The name "get_itinerary_candidates" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants a multi-day plan for a single city. Returns a flat ranked candidate list of experiences (search rows), not structured day slots or a running cost. Arrange the candidates into days yourself and compute totals only from returned price fields.
Annotations the server declares
- title: Itinerary candidates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_last_minuteUse this when the user wants something to do within the next few hours.No findings
Why it is in this group
- The name "get_last_minute" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants something to do within the next few hours. Returns currently-on-sale experiences with seasonal products filtered out, ranked by popularity. Rows may include start_time, countdown_text, and seats_remaining hints when known, but none are guaranteed: confirm the selected experience with get_availability before stating it starts soon or is available today.
Annotations the server declares
- title: Last minute
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
get_show_guideUse this when the user asks about a specific show: how long it is, age guidance, venue and address, typical curtain times and dark days, who it is good for, and this week's perform…No findings
Why it is in this group
- The name "get_show_guide" says "get": a word for reading.
Description, as the server wrote it Use this when the user asks about a specific show: how long it is, age guidance, venue and address, typical curtain times and dark days, who it is good for, and this week's performances. One rich guide record fusing live catalogue data with theatre expertise. Accepts slug or product_id.
Annotations the server declares
- title: Show guide
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_theatre_weekendUse this when the user asks what theatre is on this weekend or next.No findings
Why it is in this group
- The name "get_theatre_weekend" says "get": a word for reading.
Description, as the server wrote it Use this when the user asks what theatre is on this weekend or next. Server-side date math resolves the Friday/Saturday/Sunday dates; returns theatre shows in the city with scheduled performances on those days, grouped by day. Schedule data, not live seat inventory.
Annotations the server declares
- title: Theatre weekend
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_transfer_infoUse this when the user is arriving in a supported city and needs transfer guidance from an airport, station, or port to a hotel coordinate.No findings
Why it is in this group
- The name "get_transfer_info" says "get": a word for reading.
Description, as the server wrote it Use this when the user is arriving in a supported city and needs transfer guidance from an airport, station, or port to a hotel coordinate. Returns taxi, metro, bus, and train estimates with durations, costs, and directions.
Annotations the server declares
- title: Transfer info
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_whats_on_this_weekUse this when the user wants ideas for the coming week in a city.No findings
Why it is in this group
- The name "get_whats_on_this_week" says "get": a word for reading.
Description, as the server wrote it Use this when the user wants ideas for the coming week in a city. Returns a ranked list of currently on-sale experiences (search rows) with out-of-season products dropped, not a day-by-day calendar. Assemble any weekly structure yourself and verify specific dates with get_availability.
Annotations the server declares
- title: This week
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
list_citiesUse this when the user wants to browse supported cities before searching.No findings
Why it is in this group
- The name "list_cities" says "list": a word for reading.
Description, as the server wrote it Use this when the user wants to browse supported cities before searching. Returns city names, slugs, country codes, and product counts.
Annotations the server declares
- title: List cities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_by_moodUse this when the user describes the feeling or vibe they want rather than a category, such as romantic, relaxing, adventurous, family fun, foodie, luxury, or rainy day.No findings
Why it is in this group
- The name "search_by_mood" says "search": a word for reading.
Description, as the server wrote it Use this when the user describes the feeling or vibe they want rather than a category, such as romantic, relaxing, adventurous, family fun, foodie, luxury, or rainy day. Maps the mood to preset search filters and returns matching experiences.
Annotations the server declares
- title: Search by mood
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_experiencesUse this when the user names a city plus a category, query, or filter set and wants a ranked list of bookable experiences.No findings
Why it is in this group
- The name "search_experiences" says "search": a word for reading.
Description, as the server wrote it Use this when the user names a city plus a category, query, or filter set and wants a ranked list of bookable experiences. `query` matches on experience NAME (and venue), so it suits a title or keyword ("Lion King", "river cruise"); for mood or theme use search_by_mood, and for a free-text "what should I do" ask use recommend_experiences. When a query matches no name, results are the city top-picks flagged match_type "fallback_city_ranked" (reason_codes include "fallback_no_text_match") rather than a genuine match, so treat those as suggestions, not the thing asked for. Returns products each with a stable product_id, plus name, slug, city, category, price, rating, review count, and tags. To show the results as visual cards, pass the product_id values from these results into render_experience_cards (experience_ids). Pair with get_experience_details for richer fields.
Annotations the server declares
- title: Search experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_experiences_by_topicUse this when the user asks for bookable experiences by keyword or topic in a city.No findings
Why it is in this group
- The name "search_experiences_by_topic" says "search": a word for reading.
Description, as the server wrote it Use this when the user asks for bookable experiences by keyword or topic in a city. Returns a ranked search of bookable experience rows. The topic argument is accepted but does no filtering, so every topic returns the same city ranking. The payload contains no tips text or logistics guidance.
Annotations the server declares
- title: City experience search
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_local_experiencesUse this when the user mentions a place, neighbourhood, landmark, or area but does not give exact coordinates.No findings
Why it is in this group
- The name "search_local_experiences" says "search": a word for reading.
Description, as the server wrote it Use this when the user mentions a place, neighbourhood, landmark, or area but does not give exact coordinates. Examples: 'near the Louvre', 'in Trastevere', 'around Times Square', "walking distance from St Paul's Cathedral". Returns experiences matched first by exact venue/neighbourhood, then by city centre fallback. Do not use for general city-wide search; use search_experiences for that.
Annotations the server declares
- title: Search local experiences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
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 2.1.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http tickadoo https://mcp.tickadoo.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__tickadoo__search_experiences",
"mcp__tickadoo__search_local_experiences",
"mcp__tickadoo__find_nearby_experiences",
"mcp__tickadoo__get_last_minute",
"mcp__tickadoo__get_whats_on_this_week",
"mcp__tickadoo__get_city_highlights",
"mcp__tickadoo__search_experiences_by_topic",
"mcp__tickadoo__compare_experiences",
"mcp__tickadoo__get_hidden_gems",
"mcp__tickadoo__get_family_day",
"mcp__tickadoo__get_date_night",
"mcp__tickadoo__get_itinerary_candidates",
"mcp__tickadoo__list_cities",
"mcp__tickadoo__get_experience_details",
"mcp__tickadoo__get_show_guide",
"mcp__tickadoo__get_theatre_weekend",
"mcp__tickadoo__find_theatre_for_occasion",
"mcp__tickadoo__get_related_experiences",
"mcp__tickadoo__get_availability",
"mcp__tickadoo__search_by_mood",
"mcp__tickadoo__get_transfer_info"
],
"ask": [
"mcp__tickadoo__whats_on_tonight",
"mcp__tickadoo__recommend_experiences",
"mcp__tickadoo__ask_theatre_concierge",
"mcp__tickadoo__check_availability",
"mcp__tickadoo__render_experience_cards",
"mcp__tickadoo__report_quality_signal"
],
"deny": []
}
}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 tickadoo. Review it before you use it.
