Skip to main content
Glama

Server Details

Discover and book theatre, tours, attractions, and live experiences worldwide. No API key required.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
tickadoo/tickadoo-mcp
GitHub Stars
2
Server Listing
tickadoo
ChatGPT
–
Claude
tickadoo

TDQS

A3.6/5.0

Scored across 27 tools

Disambiguation2/5

The discovery surface is heavily crowded: search_experiences, search_by_mood, search_experiences_by_topic, recommend_experiences, get_city_highlights, get_hidden_gems, get_last_minute, get_whats_on_this_week, whats_on_tonight, get_date_night, get_family_day and get_itinerary_candidates all return ranked search rows for loosely overlapping intents. Several descriptions openly admit duplication (search_experiences_by_topic does no filtering; get_date_night tells you to compose with search_by_mood; get_hidden_gems may fall back to the headline list), and find_nearby_experiences vs search_local_experiences requires reading fine print to separate. Long descriptions help but do not fix genuinely ambiguous boundaries.

Naming Consistency3/5

Most tools follow snake_case verb_noun (get_experience_details, check_availability, list_cities), but parallel concepts are named inconsistently: whats_on_tonight has no verb and drops underscores, while its sibling is get_whats_on_this_week. Other outliers (ask_theatre_concierge, render_experience_cards, report_quality_signal) are readable but break the get_/search_ pattern used elsewhere.

Tool Count2/5

At 27 tools this exceeds a comfortable scope, and much of the excess is redundant discovery variants rather than distinct capabilities. Several tools are stubs or partial (search_experiences_by_topic, budget params not applied in get_date_night/get_family_day), so the count is inflated without adding real surface area.

Completeness3/5

Discovery, details, availability, comparison, rendering and feedback signalling are all covered, and the deliberate return-booking-URL design is reasonable. But there is no booking/cart/checkout or review operation, and multiple tools accept parameters (budget, kids_ages, topic) that are silently ignored, which will cause agent-level failures rather than graceful degradation.

Available Tools

27 tools
ask_theatre_conciergeA
Read-onlyIdempotent
Inspect

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.

Inputs: city, limit, format, language, +2 more. Returns: answer, detail, message, question, +5 more

check_availabilityA
Read-only
Inspect

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.

Inputs: date (required), slug (required), format, language, +1 more. Returns: date, slug, slots, title, +6 more

compare_experiencesA
Read-onlyIdempotent
Inspect

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).

Inputs: slugs (required), format, language. Returns: text, detail, winner, message, +4 more

find_nearby_experiencesA
Read-onlyIdempotent
Inspect

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.

Inputs: latitude (required), longitude (required), limit, format, +3 more. Returns: detail, message, results, error_type, +5 more

find_theatre_for_occasionA
Read-onlyIdempotent
Inspect

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.

Inputs: city, date, limit, party, +4 more. Returns: date, party, shows, detail, +6 more

get_availabilityA
Read-only
Inspect

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.

Inputs: slug, as_of, fresh, date_to, +6 more. Returns: slug, slots, detail, message, +9 more

get_city_highlightsA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), format, language. Returns: detail, message, results, error_type, +5 more

get_date_nightA
Read-onlyIdempotent
Inspect

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).

Inputs: city (required), date, budget, format, +1 more. Returns: detail, message, results, error_type, +5 more

get_experience_detailsA
Read-onlyIdempotent
Inspect

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.

Inputs: slug, format, language, product_id. Returns: detail, message, product, products, +2 more

get_family_dayA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), date, budget, format, +2 more. Returns: detail, message, results, error_type, +5 more

get_hidden_gemsA
Read-onlyIdempotent
Inspect

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).

Inputs: city (required), format, language, max_results. Returns: detail, message, results, error_type, +5 more

get_itinerary_candidatesA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), days (required), pace, budget, +4 more. Returns: detail, message, results, error_type, +5 more

get_last_minuteA
Read-only
Inspect

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.

Inputs: city (required), hours, format, language, +2 more. Returns: detail, message, results, error_type, +5 more

get_show_guideA
Read-onlyIdempotent
Inspect

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.

Inputs: slug, city_slug, product_id. Returns: name, slug, venue, detail, +15 more

get_theatre_weekendA
Read-onlyIdempotent
Inspect

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.

Inputs: city, limit, format, weekend, +2 more. Returns: note, dates, shows, detail, +6 more

get_transfer_infoA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), from_type (required), to_latitude (required), to_longitude (required), +2 more. Returns: city, detail, message, options, +7 more

get_whats_on_this_weekA
Read-only
Inspect

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.

Inputs: city (required), format, language. Returns: detail, message, results, error_type, +5 more

list_citiesA
Read-onlyIdempotent
Inspect

Use this when the user wants to browse supported cities before searching. Returns city names, slugs, country codes, and product counts.

Inputs: limit, format, country, language. Returns: cities, detail, message, error_type, +1 more

recommend_experiencesA
Read-onlyIdempotent
Inspect

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.

Inputs: query (required), pax, city, date, +3 more. Returns: detail, message, results, error_type, +5 more

render_experience_cardsA
Read-onlyIdempotent
Inspect

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.

Inputs: render_type (required), experience_ids (required), render_context, idempotency_key. Returns: object

report_quality_signalA
Idempotent
Inspect

Use this to push a quality signal back to tickadoo about an experience or recommendation you previously surfaced. Examples include 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. Send a provisioned bearer credential when feedback authentication is active. Repeating the same signal for the same request is idempotent per caller.

Inputs: request_id (required), signal_type (required), notes. Returns: detail, message, recorded, signal_id, +5 more

search_by_moodA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), mood (required), limit, format, +1 more. Returns: mood, detail, message, results, +4 more

search_experiencesA
Read-onlyIdempotent
Inspect

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.

Inputs: city, tags, limit, query, +9 more. Returns: detail, message, results, error_type, +5 more

search_experiences_by_topicA
Read-onlyIdempotent
Inspect

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.

Inputs: city (required), topic, format, language. Returns: detail, message, results, error_type, +5 more

search_local_experiencesA
Read-onlyIdempotent
Inspect

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.

Inputs: place_hint (required), city, tags, limit, +6 more. Returns: detail, message, results, error_type, +5 more

whats_on_tonightA
Read-only
Inspect

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.

Inputs: city (required), format, category, language, +1 more. Returns: detail, message, results, error_type, +5 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      C
      quality
      D
      maintenance
      Enables discovery and search of Ticketmaster events, venues, and attractions with advanced filtering options including date ranges, location-based search, and event classifications through the Ticketmaster Partner API.
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables browsing live event, venue, and lineup listings city by city, with optional category filtering for gigs, club nights, comedy, theatre, and talks. Also returns full detail for any single event, including dates, venue and address, on-sale window, starting price, billed artists, and highlights such as age restrictions.
      93 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.