{"apiVersion":"v1","directorySlug":"tickadoo-mcp-035400e173","title":"tickadoo","description":"Discover theatre, musicals, tours, attractions and events across 700+ cities worldwide. Get real-time pricing and availability, see venue details, and book directly on tickadoo.com. Whether it's a night out in London, sightseeing in New York, or exploring Tokyo — just ask tickadoo. What Do You Wanna Doo?","pageUrl":"https://www.mcpbundles.com/skills/tickadoo-mcp-035400e173","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.tickadoo.com/mcp","hostedMcpUrl":null,"toolCount":23,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.tickadoo/tickadoo-mcp-035400e173","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_experiences","description":"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 t","inputSchema":{"type":"object","properties":{"city":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"query":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"category":{"type":"string"},"language":{"type":"string"},"max_price":{"type":"number","minimum":0},"min_rating":{"type":"number","maximum":5,"minimum":0},"popular_only":{"type":"boolean","deprecated":true},"indoor_outdoor":{"enum":["indoor","outdoor","either"],"type":"string"},"min_review_count":{"type":"integer","minimum":0},"restrict_to_top_rated":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_experiences","displayName":"search_experiences","title":"search_experiences"},{"name":"search_local_experiences","description":"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.","inputSchema":{"type":"object","required":["place_hint"],"properties":{"city":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"format":{"enum":["json","text"],"type":"string","default":"json"},"date_to":{"type":"string","format":"date"},"language":{"type":"string"},"date_from":{"type":"string","format":"date"},"place_hint":{"type":"string"},"radius_hint":{"enum":["walking","short_drive","city_wide"],"type":"string"},"neighbourhood":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_local_experiences","displayName":"search_local_experiences","title":"search_local_experiences"},{"name":"find_nearby_experiences","description":"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.","inputSchema":{"type":"object","required":["latitude","longitude"],"properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"format":{"enum":["json","text"],"type":"string","default":"json"},"category":{"type":"string"},"language":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"radius_km":{"type":"number","default":5,"maximum":50,"minimum":0.1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_nearby_experiences","displayName":"find_nearby_experiences","title":"find_nearby_experiences"},{"name":"whats_on_tonight","description":"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.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"category":{"type":"string"},"language":{"type":"string"},"max_results":{"type":"integer","default":10,"maximum":30,"minimum":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"whats_on_tonight","displayName":"whats_on_tonight","title":"whats_on_tonight"},{"name":"get_last_minute","description":"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.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"hours":{"type":"integer","default":3,"maximum":12,"minimum":1},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_last_minute","displayName":"get_last_minute","title":"get_last_minute"},{"name":"get_whats_on_this_week","description":"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.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_whats_on_this_week","displayName":"get_whats_on_this_week","title":"get_whats_on_this_week"},{"name":"recommend_experiences","description":"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.","inputSchema":{"type":"object","required":["query"],"properties":{"pax":{"type":"integer","default":2,"maximum":20,"minimum":1},"city":{"type":"string"},"date":{"type":"string"},"limit":{"type":"integer","default":5,"maximum":20,"minimum":1},"query":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"recommend_experiences","displayName":"recommend_experiences","title":"recommend_experiences"},{"name":"get_city_guide","description":"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.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_city_guide","displayName":"get_city_guide","title":"get_city_guide"},{"name":"get_travel_tips","description":"Use this to surface bookable experiences relevant to a practical topic in a city, such as transport passes or food tours. It returns a ranked list of experiences (search rows) ONLY: the topic filter is accepted but not yet applied, and the payload contains no tips text, emergency numbers, or phrases. Do not rely on it for actual logistics guidance; answer those questions yourself and use this list for bookable add-ons.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"topic":{"enum":["transport","money","safety","culture","food","weather","language","connectivity"],"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_travel_tips","displayName":"get_travel_tips","title":"get_travel_tips"},{"name":"compare_experiences","description":"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).","inputSchema":{"type":"object","required":["slugs"],"properties":{"slugs":{"type":"array","items":{"type":"string"},"maxItems":5,"minItems":2},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_experiences","displayName":"compare_experiences","title":"compare_experiences"},{"name":"get_hidden_gems","description":"Use this when the user wants lower-profile options rather than headline bestsellers. Excludes Bestseller, hop-on-hop-off, and CityPass tagged products and prefers highly rated rows with fewer reviews; falls back to the standard ranked list when a city has too few qualifying rows (results may then overlap with headline search).","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"max_results":{"type":"integer","default":5,"maximum":20,"minimum":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hidden_gems","displayName":"get_hidden_gems","title":"get_hidden_gems"},{"name":"get_family_day","description":"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.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"date":{"type":"string"},"budget":{"type":"number","minimum":0},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"kids_ages":{"type":"array","items":{"type":"integer","maximum":17,"minimum":0}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_family_day","displayName":"get_family_day","title":"get_family_day"},{"name":"get_date_night","description":"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).","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string"},"date":{"type":"string"},"budget":{"enum":["low","medium","high"],"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_date_night","displayName":"get_date_night","title":"get_date_night"},{"name":"plan_itinerary","description":"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.","inputSchema":{"type":"object","required":["city","days"],"properties":{"city":{"type":"string"},"days":{"type":"integer","maximum":7,"minimum":1},"pace":{"enum":["relaxed","moderate","packed"],"type":"string"},"budget":{"enum":["low","medium","high"],"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"audience":{"enum":["family","couple","solo","group","business"],"type":"string"},"language":{"type":"string"},"interests":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_itinerary","displayName":"plan_itinerary","title":"plan_itinerary"},{"name":"list_cities","description":"Use this when the user wants to browse supported cities before searching. Returns city names, slugs, country codes, and product counts.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"format":{"enum":["json","text"],"type":"string","default":"json"},"country":{"type":"string"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_cities","displayName":"list_cities","title":"list_cities"},{"name":"get_experience_details","description":"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.","inputSchema":{"type":"object","properties":{"slug":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"product_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_experience_details","displayName":"get_experience_details","title":"get_experience_details"},{"name":"get_related_experiences","description":"Use this when a widget or client holds a selected product_id and needs related products to pair with it, do after it, find nearby, or find similar alternatives. Returns cached graph and semantic related products for trio-style widgets.","inputSchema":{"type":"object","required":["product_id"],"properties":{"format":{"enum":["json","text"],"type":"string","default":"json"},"context":{"enum":["pair","after","nearby","similar"],"type":"string","default":"pair"},"language":{"type":"string"},"product_id":{"type":"string"},"max_results":{"type":"integer","default":6,"maximum":10,"minimum":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_related_experiences","displayName":"get_related_experiences","title":"get_related_experiences"},{"name":"get_availability","description":"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","inputSchema":{"type":"object","properties":{"slug":{"type":"string"},"as_of":{"type":"string","format":"date-time"},"fresh":{"type":"boolean","default":false},"date_to":{"type":"string","format":"date"},"city_slug":{"type":"string"},"date_from":{"type":"string","format":"date"},"party_size":{"type":"integer","default":2,"minimum":1},"product_id":{"type":"string"},"preferred_time":{"type":"string"},"idempotency_key":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_availability","displayName":"get_availability","title":"get_availability"},{"name":"check_availability","description":"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.","inputSchema":{"type":"object","required":["slug","date"],"properties":{"date":{"type":"string","format":"date"},"slug":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"party_size":{"type":"integer","default":2,"maximum":50,"minimum":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_availability","displayName":"check_availability","title":"check_availability"},{"name":"search_by_mood","description":"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.","inputSchema":{"type":"object","required":["city","mood"],"properties":{"city":{"type":"string"},"mood":{"enum":["adventurous","romantic","relaxing","family_fun","cultural","thrill_seeking","foodie","budget_friendly","luxury","rainy_day"],"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_by_mood","displayName":"search_by_mood","title":"search_by_mood"},{"name":"get_transfer_info","description":"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.","inputSchema":{"type":"object","required":["city","from_type","to_latitude","to_longitude"],"properties":{"city":{"type":"string"},"format":{"enum":["json","text"],"type":"string","default":"json"},"language":{"type":"string"},"from_type":{"enum":["airport","station","port"],"type":"string"},"to_latitude":{"type":"number","maximum":90,"minimum":-90},"to_longitude":{"type":"number","maximum":180,"minimum":-180}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_transfer_info","displayName":"get_transfer_info","title":"get_transfer_info"},{"name":"render_experience_cards","description":"Use this immediately after ANY discovery or search tool (search_experiences, whats_on_tonight, get_last_minute, get_whats_on_this_week, recommend_experiences, search_by_mood, get_hidden_gems, get_family_day, get_date_night, search_local_experiences) returns results. It is the only tool that displays the visual experience cards, so always call it once for every result set you want shown. Take the experience_ids those tools provide and render them; pass the product_id values exactly as returned by","inputSchema":{"type":"object","required":["experience_ids","render_type"],"properties":{"render_type":{"enum":["carousel","grid","comparison","single"],"type":"string"},"experience_ids":{"type":"array","items":{"type":"string","minLength":1},"maxItems":12,"minItems":0,"uniqueItems":true},"render_context":{"type":"object","required":["intent_summary"],"properties":{"date_hint":{"type":"string","maxLength":80},"sort_basis":{"enum":["popularity","price_asc","rating_desc"],"type":"string"},"audience_hint":{"type":"string","maxLength":80},"intent_summary":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"idempotency_key":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_experience_cards","displayName":"render_experience_cards","title":"render_experience_cards"},{"name":"report_quality_signal","description":"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.","inputSchema":{"type":"object","required":["request_id","signal_type"],"properties":{"notes":{"type":"string","maxLength":2000},"request_id":{"type":"string","pattern":"^rq_\\d{4}_\\d{2}_\\d{2}_\\d{6}_(?:[0-9a-f]{6}|[0-9a-f]{12})$"},"signal_type":{"enum":["stale_availability","post_click_failure","supplier_outage","content_quality_issue","duplicate_listing","price_mismatch","unexpected_low_quality","other"],"type":"string"}}},"logicalName":"report_quality_signal","displayName":"report_quality_signal","title":"report_quality_signal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=tickadoo&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGlja2Fkb28uY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22tickadoo%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tickadoo.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22tickadoo%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tickadoo.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=tickadoo&connectorUrl=https%3A%2F%2Fmcp.tickadoo.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"tickadoo\" --url \"https://mcp.tickadoo.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickadoo-mcp-035400e173","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickadoo-mcp-035400e173/tools/{tool}","mcpServerUrl":"https://mcp.tickadoo.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tickadoo-mcp-035400e173?live=1"}