Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.tickadoo/tickadoo-mcp

REMOTE · MCP.TICKADOO.COM · SCANNED AUG 3

Search and book theatre, attractions, tours across 681 cities. 13,090+ products.

Available components

+6 this week 73 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability71
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5459 tokens (~218/item across 25 items; 23 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 96% of tool parameters carry a description.Partial
  • Structured output schemas are declared (13% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.tickadoo.com

# add to Claude Code
claude mcp add --transport http tickadoo-tickadoo-mcp https://mcp.tickadoo.com/mcp
# ~/.codex/config.toml
[mcp_servers.tickadoo-tickadoo-mcp]
url = "https://mcp.tickadoo.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tickadoo-tickadoo-mcp": {
      "type": "remote",
      "url": "https://mcp.tickadoo.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add tickadoo-tickadoo-mcp --url https://mcp.tickadoo.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  tickadoo-tickadoo-mcp:
    url: "https://mcp.tickadoo.com/mcp"
// mcp.json
{
  "mcpServers": {
    "tickadoo-tickadoo-mcp": {
      "type": "http",
      "url": "https://mcp.tickadoo.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 0
    • The server rewrote its instructions, which are the text every model session reads security
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.tickadoo.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=tickadoo.com CN=WE1,O=Google Trust Services,C=US 28 Jul 2026 26 Oct 2026 ECDSA 256 ECDSA-SHA256 4c34e28c180ba4e713939fe67ac50c65
SANs: tickadoo.com, mcp.tickadoo.com, *.mcp.tickadoo.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.tickadoo.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
tickadoo.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
content-security-policy default-src 'self'; frame-src 'self' https://widgets.tickadoo.com; img-src 'self' data: https:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; connect-src 'self'; font-src 'self' data:
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.tickadoo.com/mcp Verified 200
http (plaintext) http://mcp.tickadoo.com/mcp HTTPS enforced 301 https://mcp.tickadoo.com/mcp
MCP tools — 23 exposed · ~5,399 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
check_availability ~188

Use this when the user has picked a specific experience and asks whether it is available on one date, what it costs for a party, or wants a booking link. This is the legacy-compatible date-specific availability interface.

NameTypeReqDescription
datestringyesDate to check in YYYY-MM-DD format.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
party_sizeintegerNumber of guests or tickets to price. Default 2.
slugstringyesProduct slug or legacy booking path, e.g. "london-dungeon-tickets" or "/london/london-dungeon-tickets".

No output schema declared.

No examples provided.

compare_experiences ~137

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

NameTypeReqDescription
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
slugsarrayyesProduct slugs from earlier search or recommend results.

No output schema declared.

No examples provided.

find_nearby_experiences ~167

Use this when a non-ChatGPT client supplies exact latitude and longitude and wants experiences near that coordinate. ChatGPT clients should use search_local_experiences instead because it accepts coarse place hints.

NameTypeReqDescription
categorystringOptional category slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
latitudenumberyesLatitude coordinate.
limitinteger
longitudenumberyesLongitude coordinate.
radius_kmnumberSearch radius in kilometres.

No output schema declared.

No examples provided.

get_availability ~354

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.

NameTypeReqDescription
as_ofstringPrevious ISO timestamp from stale card data; returns delta only when data changed.
city_slugstringCity slug required when slug is used.
date_fromstringStart date in YYYY-MM-DD. Defaults to today.
date_tostringEnd date in YYYY-MM-DD. Defaults to 14 days after date_from and is capped to a 365-day window.
freshbooleanWhen true, bypasses the 60-second cache and performs a live supplier check, subject to rate limits.
idempotency_keystringOptional UUID. Reuse for identical responses within five minutes.
party_sizeintegerNumber of guests. Default 2.
preferred_timestringOptional broad time preference such as morning, afternoon, or evening.
product_idstringStable product_id from a search or details response. Preferred when available.
slugstringProduct slug. Use with city_slug when product_id is unavailable.

No output schema declared.

No examples provided.

get_city_guide ~136

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.

NameTypeReqDescription
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.

No output schema declared.

No examples provided.

get_date_night ~205

Use this when the user wants an evening for two. Returns a flat ranked list of evening-appropriate experiences (search rows), not a structured pre-dinner/dinner/show arc, and rows are not guaranteed couples-filtered. Compose the evening yourself (search_by_mood with mood 'romantic' can bias the pool).

NameTypeReqDescription
budgetstringBudget band. 'low' = under 100 per person, 'medium' = 100-200, 'high' = 200+. In the listed currency.
citystringyesCity slug.
datestringOptional ISO date (YYYY-MM-DD).
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.

No output schema declared.

No examples provided.

get_experience_details ~140

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.

NameTypeReqDescription
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
product_idstringStable product_id from a previous search result.
slugstringProduct slug from a previous search result.

No output schema declared.

No examples provided.

get_family_day ~195

Use this when the user wants family-suitable options for a day in one city. Returns a flat ranked list of family-appropriate experiences (search rows), not a structured morning/lunch/afternoon/evening plan. Compose the day yourself and verify age suitability per pick via get_experience_details.

NameTypeReqDescription
budgetnumberOptional max budget in the listed currency.
citystringyesCity slug.
datestringOptional ISO date (YYYY-MM-DD).
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
kids_agesarrayChildren's ages. Drives age-suitability filtering on each slot.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.

No output schema declared.

No examples provided.

get_hidden_gems ~164

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

NameTypeReqDescription
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
max_resultsintegerDefault 5, max 20.

No output schema declared.

No examples provided.

get_last_minute ~204

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.

NameTypeReqDescription
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
hoursintegerHow many hours ahead to look (1-12). Default 3.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
latitudenumberOptional latitude to bias toward nearby venues.
longitudenumberOptional longitude to bias toward nearby venues.

No output schema declared.

No examples provided.

get_related_experiences ~184

Use this when a non-ChatGPT widget or client has 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.

NameTypeReqDescription
contextstringRelationship type: pair, after, nearby, or similar.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
max_resultsintegerNumber of related products to return. Default 6, max 10.
product_idstringyesStable product_id or slug for the source experience.

No output schema declared.

No examples provided.

get_transfer_info ~180

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.

NameTypeReqDescription
citystringyesSupported city: London, Paris, New York, Amsterdam, Barcelona, Rome, or Tokyo.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
from_typestringyesArrival hub type.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
to_latitudenumberyesHotel latitude.
to_longitudenumberyesHotel longitude.

No output schema declared.

No examples provided.

get_travel_tips ~158

Use this when the user asks practical logistics questions about a city. Currently returns a ranked list of relevant bookable experiences (search rows); the topic filter is accepted but not yet applied, and the payload contains no tips text, emergency numbers, or phrases.

NameTypeReqDescription
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
topicstringOptional topic filter. When omitted, returns a summary across all topics.

No output schema declared.

No examples provided.

get_whats_on_this_week ~137

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), not a day-by-day calendar. Assemble any weekly structure yourself and verify specific dates with get_availability.

NameTypeReqDescription
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.

No output schema declared.

No examples provided.

list_cities ~141

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

NameTypeReqDescription
countrystringOptional country code or country name filter.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
limitintegerMaximum number of cities to return (1-50). Defaults to 50 when omitted.

No output schema declared.

No examples provided.

plan_itinerary ~282

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.

NameTypeReqDescription
audiencestringTarget audience. Currently 'family' is the strongest signal in the catalogue (resolves via the 'family' tag, ~3,200 products). Other values are best-effort and may be sparsely populated; for guarante…
budgetstringBudget band per day per person.
citystringyesCity slug.
daysintegeryesNumber of days to plan (1-7).
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
interestsstringFree-text interest seed, e.g., "history, food, river".
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
pacestringItinerary density. relaxed = 1-2 stops per day, packed = 4-5.

No output schema declared.

No examples provided.

recommend_experiences ~237

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.

NameTypeReqDescription
citystringOptional city slug. If omitted, the city is parsed from the query.
datestringOptional ISO date (YYYY-MM-DD) for availability-aware ranking.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
limitintegerNumber of recommendations to return (1-20). Default 5.
paxintegerNumber of people. Default 2.
querystringyesNatural-language preference, e.g., "romantic evening in Paris under 100 euros" or "rainy day in Edinburgh with kids 8 and 12".

No output schema declared.

No examples provided.

render_experience_cards ~272

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 those tools, never full product rows. Only experience_ids and render_type are required. Optionally pass render_context.intent_summary (a short phrase describing what the user asked for, e.g. city, date, audience) to set the carousel heading. Call it exactly once per result set, and do not also re-list the experiences as text.

NameTypeReqDescription
experience_idsarrayyesThe stable product_id values from search_experiences results (the product_id field of each returned row). Pass IDs only, never full product rows.
idempotency_keystringOptional UUID. Reuse for identical card render responses within five minutes.
render_contextobject
render_typestringyesVisual layout requested for the widget.
NameTypeReqDescription
experience_idsarrayyesThe stable product ids rendered as cards.

No examples provided.

report_quality_signal ~175

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.

NameTypeReqDescription
notesstringOptional free-text context. Required when signal_type is "other". Do not include PII.
request_idstringyesThe request_id from a forward tool result in the last 30 days. Format: rq_YYYY_MM_DD_HHMMSS_<6-hex>.
signal_typestringyesThe kind of issue you are reporting. Use "other" only when none of the specific types fit, and always include notes.

No output schema declared.

No examples provided.

search_by_mood ~217

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.

NameTypeReqDescription
citystringyesCity name or slug, e.g. "london", "new-york", or "paris".
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
limitintegerMaximum number of experiences to return (1-50). Defaults to the mood preset size when omitted.
moodstringyesMood preset. Valid values: adventurous, romantic, relaxing, family_fun, cultural, thrill_seeking, foodie, budget_friendly, luxury, rainy_day.

No output schema declared.

No examples provided.

search_experiences ~770

Use this when the user names a city plus a category, query, or filter set and wants a ranked list of bookable experiences. 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.

NameTypeReqDescription
categorystringCategory slug, e.g., "theatre", "tours", "museums", "attractions".
citystringCity slug, e.g., "london", "new-york", "paris".
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
indoor_outdoorstringSetting filter. 'indoor' / 'outdoor' resolve via the products.tags column (~2,100 indoor and ~5,000 outdoor products are tagged in the catalogue). 'either' applies no filter.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
limitintegerNumber of results to return (1-50). Default 10.
max_pricenumberMaximum price per person in the listed currency. A positive value applies a cap; 0 (or unset) means no price cap (unbounded).
min_ratingnumberMinimum aggregate rating on a 0-5 scale.
min_review_countintegerMinimum number of customer reviews. Use to filter out new or sparsely-reviewed products.
popular_onlybooleanDEPRECATED: use restrict_to_top_rated. Alias for the destructive top-rated filter (rating >= 4.5 AND review_count >= 100). The name implies a sort hint but it is a hard WHERE clause. Existing callers…
querystringFree-text query matched against title, venue, and description.
restrict_to_top_ratedbooleanDESTRUCTIVE FILTER. When true, hard-restricts results to products with rating >= 4.5 AND review_count >= 100. This is a WHERE clause, not a sort hint. Anything failing the floor is dropped from the r…
tagsarrayFilter by experience tags. Multiple tags are AND-combined (every tag must match) so adding more tags narrows the result set. Use lowercase singular forms; matching is substring-based against the tag…
NameTypeReqDescription
paginationobject
resultsarrayRanked bookable experiences.

No examples provided.

search_local_experiences ~546

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.

NameTypeReqDescription
citystringCity slug or name to disambiguate. Recommended for any place_hint that could exist in multiple cities.
date_fromstring
date_tostring
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
limitinteger
neighbourhoodstringOptional: a known neighbourhood within the city to narrow results.
place_hintstringyesFree-text place reference: a landmark, neighbourhood, monument, station, or street name. E.g. 'Louvre Museum', 'Trastevere', 'Soho', 'Times Square'. Required.
radius_hintstringOptional: how broadly to interpret the place_hint. 'walking' is ~1km, 'short_drive' is ~5km, 'city_wide' falls back to the whole city. Default 'walking'.
tagsarrayFilter by experience tags. Multiple tags are AND-combined (every tag must match) so adding more tags narrows the result set. Use lowercase singular forms; matching is substring-based against the tag…

No output schema declared.

No examples provided.

whats_on_tonight ~210

Use this when the user asks what is on in a city tonight. Returns evening-appropriate experiences currently on sale, with seasonal products filtered out and evening-led options ranked first. Top results carry start_time (venue-local) when the live supplier calendar confirms a performance in the evening window (late afternoon onward), and timed rows sort soonest-first; rows without start_time have no confirmed evening time. Confirm the selected experience with get_availability before stating it is bookable tonight.

NameTypeReqDescription
categorystringOptional category slug to narrow results.
citystringyesCity slug.
formatstringResponse shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces.
languagestringBCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted.
max_resultsintegerDefault 10, max 30.
NameTypeReqDescription
paginationobject
resultsarrayRanked bookable experiences.

No examples provided.