MCP Server

events

xyz.urbanplayground/events
Productivity Travel & Hospitality Public & reachable MCP 2025-11-25

What this MCP does

Discovers and recommends live concerts, nightlife, arts, comedy, and festival events, with venue and artist information, ticketing, planning, preferences, and calendar export.

add_to_dizko_plan
Add to Dizko Plan
Use this when a user confirms they want to add one Dizko event to the connected user's persistent plan only after explicit confirmation.
Idempotent
Input schema
{'type': 'object', 'required': ['event_id', 'confirmed', 'idempotency_key'], 'properties': {'event_id': {'type': 'string'}, 'confirmed': {'type': 'boolean'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 16}}}
bin_event
Bin Event
Use this only when the user confirms an event is not for them. It hides the event and teaches their Dizko taste model.
Destructive Idempotent
Input schema
{'type': 'object', 'required': ['event_id', 'confirmed', 'idempotency_key'], 'properties': {'event_id': {'type': 'string'}, 'confirmed': {'type': 'boolean'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 16}}}
create_event_calendar_file
Create Event Calendar File
Use this when a user wants to add a Dizko event to their calendar after choosing or buying tickets.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['event_id'], 'properties': {'status': {'type': 'string'}, 'event_id': {'type': 'string'}}}
create_event_preference_profile
Create Event Preference Profile
Use this when a user agrees to create a saved Dizko preference profile.
Input schema
{'type': 'object', '$defs': {'preferences': {'type': 'object', 'properties': {'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'venues': {'type': 'array', 'items': {'type': 'string'}}, 'featuring': {'type': 'array', 'items': {'type': 'string'}}, 'max_price': {'type': 'number'}, 'nightlife': {'type': 'boolean'}, 'day_filters': {'type': 'object', 'propertyNames': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']}, 'additionalProperties': {'$ref': '#/$defs/dayPreference'}}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}}, 'dayPreference': {'type': 'object', 'properties': {'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'venues': {'type': 'array', 'items': {'type': 'string'}}, 'featuring': {'type': 'array', 'items': {'type': 'string'}}, 'max_price': {'type': 'number'}, 'nightlife': {'type': 'boolean'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}}}, 'required': ['consent'], 'properties': {'consent': {'type': 'boolean'}, 'preferences': {'$ref': '#/$defs/preferences'}}}
delete_event_preferences
Delete Event Preferences
Use this only when a user asks to delete their Dizko saved event preferences and feedback history.
Destructive Idempotent
Input schema
{'type': 'object', 'required': ['profile_id', 'profile_secret', 'confirm_delete'], 'properties': {'profile_id': {'type': 'string'}, 'confirm_delete': {'type': 'boolean'}, 'profile_secret': {'type': 'string'}}}
find_scene_entities
Find Scene Entities
Use this when a user asks who a DJ is or about a venue, collective, or promoter.
Read only Idempotent
Input schema
{'type': 'object', 'anyOf': [{'required': ['id']}, {'required': ['query']}], 'required': ['kind'], 'properties': {'id': {'type': 'string'}, 'city': {'type': 'string'}, 'kind': {'enum': ['dj', 'artist', 'venue', 'collective', 'promoter'], 'type': 'string'}, 'genre': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string'}, 'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}}}
get_artist
Get Artist
Use this when a user wants a canonical artist profile, graph context, published links, and upcoming events. Pass an id or a name query; this does not enumerate the artist catalog.
Read only Idempotent
Input schema
{'type': 'object', 'anyOf': [{'required': ['id']}, {'required': ['query']}], 'properties': {'id': {'type': 'string'}, 'city': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string'}, 'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}
get_artist_events
Get Artist Events
Use this when a user wants upcoming events for named artists or artists saved in a Dizko profile.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'artists': {'type': 'array', 'items': {'type': 'string'}}, 'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}, 'profile_id': {'type': 'string'}, 'profile_secret': {'type': 'string'}, 'limit_per_artist': {'type': 'number'}}, 'dependentRequired': {'profile_id': ['profile_secret'], 'profile_secret': ['profile_id']}}
get_artist_page
Get Artist Page
Use this when a user wants an artist's Dizko page or a specific published mix or set. Returns the page embeds with stable block ids for deep links.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['handle'], 'properties': {'handle': {'type': 'string'}}, 'additionalProperties': False}
get_city_pulse
Get City Pulse
Use this when a user wants a city's busiest nights, top venues, genre mix, and headline events.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['city'], 'properties': {'city': {'type': 'string'}, 'days': {'type': 'number'}, 'date_from': {'type': 'string'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}}}
get_daily_roundup
Get Daily Roundup
Use this when a user wants a daily city event digest.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['city'], 'properties': {'city': {'type': 'string'}, 'date': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'limit': {'type': 'number'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'price_max': {'type': 'number'}, 'top_limit': {'type': 'number'}, 'profile_id': {'type': 'string'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}, 'section_limit': {'type': 'number'}, 'profile_secret': {'type': 'string'}}, 'dependentRequired': {'profile_id': ['profile_secret'], 'profile_secret': ['profile_id']}}
get_event
Get Event
Use this when a user asks for details about a Dizko event id.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
get_event_feedback_prompt
Get Event Feedback Prompt
Use this when a user needs a short post-event feedback prompt.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['event_id'], 'properties': {'event_id': {'type': 'string'}, 'attended_at': {'type': 'string'}}}
get_event_preferences
Get Event Preferences
Use this when a user wants to view saved and learned event preferences.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['profile_id', 'profile_secret'], 'properties': {'profile_id': {'type': 'string'}, 'profile_secret': {'type': 'string'}}}
get_event_search_followups
Get Event Search Followups
Use this when an event search needs follow-up questions.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'query': {'type': 'string'}, 'venue': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'date_from': {'type': 'string'}, 'max_price': {'type': 'number'}, 'price_max': {'type': 'number'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}}
get_preference_onboarding
Get Preference Onboarding
Use this when a user wants consent-first questions before saving event preferences.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'profile_id': {'type': 'string'}}}
get_taste_profile
Get Taste Profile
Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}}
get_ticket_offers
Get Ticket Offers
Use this when a user wants ticket options for a specific Dizko event before quoting or buying.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['event_id'], 'properties': {'event_id': {'type': 'string'}}}
get_ticket_purchase_policy
Get Ticket Purchase Policy
Use this when a user asks how Dizko agents can buy tickets.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}}
get_venue
Get Venue
Use this when a user wants a canonical venue profile, graph context, and upcoming events. Pass an id or a name query; this does not enumerate the venue catalog.
Read only Idempotent
Input schema
{'type': 'object', 'anyOf': [{'required': ['id']}, {'required': ['query']}], 'properties': {'id': {'type': 'string'}, 'city': {'type': 'string'}, 'limit': {'type': 'number', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string'}, 'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}
list_cities
List Covered Cities
Use this when a user asks about Dizko city coverage or freshness.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {}}
plan_night
Plan Night
Use this when a user wants a primary night-out plan with fallback events.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'limit': {'type': 'number'}, 'pride': {'type': 'boolean'}, 'query': {'type': 'string'}, 'venue': {'type': 'string'}, 'cursor': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'offset': {'type': 'number'}, 'date_to': {'type': 'string'}, 'promoter': {'type': 'string'}, 'date_from': {'type': 'string'}, 'featuring': {'type': 'string'}, 'max_price': {'type': 'number'}, 'price_max': {'type': 'number'}, 'price_min': {'type': 'number'}, 'profile_id': {'type': 'string'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'result_limit': {'type': 'number'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}, 'profile_secret': {'type': 'string'}}, 'dependentRequired': {'profile_id': ['profile_secret'], 'profile_secret': ['profile_id']}, 'additionalProperties': False}
purchase_ticket_order
Purchase Ticket Order
Use this when a user confirms a locked quote for purchase or checkout handoff.
Destructive Open world
Input schema
{'type': 'object', 'required': ['quote_token', 'confirmation_text'], 'properties': {'quote_token': {'type': 'string'}, 'idempotency_key': {'type': 'string'}, 'confirmation_text': {'type': 'string'}, 'user_payment_profile_id': {'type': 'string'}}}
quote_ticket_order
Quote Ticket Order
Use this when a user wants a locked ticket quote before purchase.
Read only
Input schema
{'type': 'object', 'required': ['event_id'], 'properties': {'currency': {'type': 'string'}, 'event_id': {'type': 'string'}, 'offer_id': {'type': 'string'}, 'quantity': {'type': 'number', 'maximum': 12, 'minimum': 1}, 'max_total': {'type': 'number'}, 'ticket_type': {'type': 'string'}, 'refund_terms': {'type': 'string'}}}
recommend_events
Recommend Events
Use this when a user wants live events ranked by taste, vibe, price, and exclusions.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'limit': {'type': 'number'}, 'pride': {'type': 'boolean'}, 'query': {'type': 'string'}, 'venue': {'type': 'string'}, 'cursor': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'offset': {'type': 'number'}, 'date_to': {'type': 'string'}, 'promoter': {'type': 'string'}, 'date_from': {'type': 'string'}, 'featuring': {'type': 'string'}, 'max_price': {'type': 'number'}, 'price_max': {'type': 'number'}, 'price_min': {'type': 'number'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'result_limit': {'type': 'number'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
recommend_events_for_user
Recommend Events For User
Use this when a user wants recommendations personalized with a saved Dizko profile.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['profile_id', 'profile_secret'], 'properties': {'city': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'limit': {'type': 'number'}, 'query': {'type': 'string'}, 'venue': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}, 'featuring': {'type': 'string'}, 'max_price': {'type': 'number'}, 'nightlife': {'type': 'boolean'}, 'price_max': {'type': 'number'}, 'profile_id': {'type': 'string'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'result_limit': {'type': 'number'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}, 'profile_secret': {'type': 'string'}}}
record_event_feedback
Record Event Feedback
Use this when a user wants Dizko to learn from their rating or notes about an event.
Input schema
{'type': 'object', 'anyOf': [{'required': ['liked']}, {'required': ['rating']}, {'required': ['notes']}], 'required': ['profile_id', 'profile_secret', 'event_id'], 'properties': {'liked': {'type': 'boolean'}, 'notes': {'type': 'string'}, 'rating': {'type': 'number', 'maximum': 5, 'minimum': 1}, 'event_id': {'type': 'string'}, 'profile_id': {'type': 'string'}, 'attended_at': {'type': 'string'}, 'profile_secret': {'type': 'string'}}}
save_event
Save Event
Use this when a user confirms they want to save one Dizko event to the connected user's account only after explicit confirmation.
Idempotent
Input schema
{'type': 'object', 'required': ['event_id', 'confirmed', 'idempotency_key'], 'properties': {'event_id': {'type': 'string'}, 'confirmed': {'type': 'boolean'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 16}}}
save_event_preferences
Save Event Preferences
Use this when a user wants to update a saved Dizko preference profile.
Input schema
{'type': 'object', '$defs': {'preferences': {'type': 'object', 'properties': {'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'venues': {'type': 'array', 'items': {'type': 'string'}}, 'featuring': {'type': 'array', 'items': {'type': 'string'}}, 'max_price': {'type': 'number'}, 'nightlife': {'type': 'boolean'}, 'day_filters': {'type': 'object', 'propertyNames': {'enum': ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']}, 'additionalProperties': {'$ref': '#/$defs/dayPreference'}}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}}, 'dayPreference': {'type': 'object', 'properties': {'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'venues': {'type': 'array', 'items': {'type': 'string'}}, 'featuring': {'type': 'array', 'items': {'type': 'string'}}, 'max_price': {'type': 'number'}, 'nightlife': {'type': 'boolean'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}}}, 'required': ['profile_id', 'profile_secret', 'consent', 'preferences'], 'properties': {'mode': {'enum': ['merge', 'replace'], 'type': 'string'}, 'consent': {'type': 'boolean'}, 'profile_id': {'type': 'string'}, 'preferences': {'$ref': '#/$defs/preferences'}, 'profile_secret': {'type': 'string'}}}
search_events
Search Events
Use this when a user wants filtered live events.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'free': {'type': 'boolean'}, 'vibe': {'type': 'array', 'items': {'type': 'string'}}, 'when': {'type': 'string'}, 'avoid': {'type': 'array', 'items': {'type': 'string'}}, 'limit': {'type': 'number'}, 'pride': {'type': 'boolean'}, 'query': {'type': 'string'}, 'venue': {'type': 'string'}, 'cursor': {'type': 'string'}, 'genres': {'type': 'array', 'items': {'type': 'string'}}, 'offset': {'type': 'number'}, 'date_to': {'type': 'string'}, 'promoter': {'type': 'string'}, 'date_from': {'type': 'string'}, 'featuring': {'type': 'string'}, 'max_price': {'type': 'number'}, 'price_max': {'type': 'number'}, 'price_min': {'type': 'number'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}}, 'result_limit': {'type': 'number'}, 'neighborhoods': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Changed
create_event_calendar_file
Sept. 21, 2026, 2:58 a.m.
Added
add_to_dizko_plan
Sept. 21, 2026, 2:58 a.m.
Added
save_event
Sept. 21, 2026, 2:58 a.m.
Added
bin_event
Sept. 21, 2026, 2:58 a.m.
Added
get_taste_profile
Sept. 21, 2026, 2:58 a.m.
Changed
purchase_ticket_order
Sept. 21, 2026, 2:58 a.m.
Changed
quote_ticket_order
Sept. 21, 2026, 2:58 a.m.
Changed
get_ticket_offers
Sept. 21, 2026, 2:58 a.m.
Changed
get_ticket_purchase_policy
Sept. 21, 2026, 2:58 a.m.
Changed
get_event
Sept. 21, 2026, 2:58 a.m.
Changed
get_city_pulse
Sept. 21, 2026, 2:58 a.m.
Changed
get_artist_page
Sept. 21, 2026, 2:58 a.m.
Changed
get_artist_events
Sept. 21, 2026, 2:58 a.m.
Changed
get_daily_roundup
Sept. 21, 2026, 2:58 a.m.
Changed
plan_night
Sept. 21, 2026, 2:58 a.m.
Changed
recommend_events_for_user
Sept. 21, 2026, 2:58 a.m.
Changed
recommend_events
Sept. 21, 2026, 2:58 a.m.
Changed
search_events
Sept. 21, 2026, 2:58 a.m.
Added
get_venue
Sept. 21, 2026, 2:58 a.m.
Added
get_artist
Sept. 21, 2026, 2:58 a.m.
Changed
find_scene_entities
Sept. 21, 2026, 2:58 a.m.
Changed
list_cities
Sept. 21, 2026, 2:58 a.m.
Changed
get_event_search_followups
Sept. 21, 2026, 2:58 a.m.
Changed
get_event_feedback_prompt
Sept. 21, 2026, 2:58 a.m.
Changed
record_event_feedback
Sept. 21, 2026, 2:58 a.m.
Changed
delete_event_preferences
Sept. 21, 2026, 2:58 a.m.
Changed
get_event_preferences
Sept. 21, 2026, 2:58 a.m.
Changed
save_event_preferences
Sept. 21, 2026, 2:58 a.m.
Changed
create_event_preference_profile
Sept. 21, 2026, 2:58 a.m.
Changed
get_preference_onboarding
Sept. 21, 2026, 2:58 a.m.