Events

xyz.urbanplaygroundPublished by urbanplayground.xyzv0.3.0Updated Oct 24, 2026

Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.

The publisher's own server: Events.Aero

Overview

AI-generated overview

Dizko Events lets an assistant search live events across 14 cities, get artist and venue profiles, plan nights, and manage a consent-based taste profile.

What you can do
Search and browse events by city, venue, artist or timeframe, with full detail for a single event and daily roundups or city pulse summaries. Look up artists, venues, collectives and promoters, including upcoming shows and published artist pages. Get ranked recommendations, personalized with a saved taste profile, and build night plans with fallbacks. Create, read, update and delete a private event preference profile, record post-event feedback, and save, bin or plan events. Review ticket offers, request a signed quote, and hand off to checkout, or export an event as a calendar file.
When to use it
Useful when someone asks what is on in a covered city, wants recommendations matched to their taste, needs a night plan with backups, or wants to track when a particular artist plays next.
Requirements
Runs as a remote streamable HTTP endpoint or locally via npx from the npm package uplayground-events. No authentication, environment variables or headers are declared. Personalized features need a profile_id and the one-time profile_secret returned when a profile is created.
Before you install
Personalized calls require the profile_secret, which must be kept and passed back; deleting a profile removes its saved preferences and feedback. Saving, binning, planning and feedback write to the user's Dizko account and should only follow explicit confirmation. Ticket purchase does not complete a sale on the hosted connector: it returns a signed, time-limited quote and hands off to external checkout, so payment happens outside the server.

Installation

In SourceWeft

  1. Open Events in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/xyz.urbanplayground%2Fevents/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "events": {
      "type": "http",
      "url": "https://eventchat-events-mcp-production.up.railway.app/mcp"
    }
  }
}

README

This repository has no README.

Tools

31

get_dizko_onboarding

Get Started with Dizko

Use this when someone wants optional Dizko setup for event discovery or for DJs, artists, musicians, venues, collectives and promoters. With SoundCloud, checks exact database matches and returns claim/create guidance, real published page examples, site-builder benefits and website pricing/signup/billing links. Read-only: never claims, publishes or charges. Use once at setup or when the user asks about their own page; do not interrupt event searches.

Parameterscitynameaudiencesoundcloud

get_preference_onboarding

Get Preference Onboarding

Use this when a user wants consent-first questions before saving event preferences.

Parametersprofile_id

create_event_preference_profile

Create Event Preference Profile

Use this only when the user has explicitly agreed to let Dizko save their taste. Creates a private preference profile and returns profile_id and a one-time profile_secret to keep for future personalized calls. Ask the onboarding questions (get_preference_onboarding) first; consent must be true.

Parametersconsentrequiredpreferences

save_event_preferences

Save Event Preferences

Use this when the user shares new taste for an existing profile: genres, favorite artists to track (featuring), venues, budget, or per-weekday rules (day_filters). Adds to (mode merge) or replaces saved preferences. Needs profile_id, profile_secret and consent=true.

Parametersmodeconsentrequiredprofile_idrequiredpreferencesrequiredprofile_secretrequired

get_event_preferences

Get Event Preferences

Use this when the user asks what Dizko remembers about them. Returns a profile's saved preferences, learned taste (with scores) and feedback count.

Parametersprofile_idrequiredprofile_secretrequired

delete_event_preferences

Delete Event Preferences

Use this only when the user confirms they want their Dizko connector data deleted. Deletes a profile's saved preferences and feedback history; confirm_delete must be true. Scoped to Dizko only.

Parametersprofile_idrequiredconfirm_deleterequiredprofile_secretrequired

record_event_feedback

Record Event Feedback

Use this only when the user has answered post-event questions (get_event_feedback_prompt has them). Stores liked, a 1-5 rating or notes for a profile and updates learned taste: a like promotes the event's genres, vibe and venue; a dislike marks the venue and promoter, and only penalizes genres when the notes blame the music.

Parameterslikednotesratingevent_idrequiredprofile_idrequiredattended_atprofile_secretrequired

get_event_feedback_prompt

Get Event Feedback Prompt

Use this when a user needs a short post-event feedback prompt.

Parametersevent_idrequiredattended_at

get_event_search_followups

Get Event Search Followups

Use this when an event search needs follow-up questions.

Parameterscityfreevibewhenavoidqueryvenuegenresdate_frommax_priceprice_maxevent_types+1 more

list_cities

List Covered Cities

Use this when a user asks where Dizko works, whether a city is covered, or how fresh the data is. Returns every city with status (live, unlocking, early), event count, timezone and freshness. Unlocking and early cities are searchable but thin.

Takes no parameters.

find_scene_entities

Find Scene Entities

Use this when a user asks who a DJ is or about a venue, collective, or promoter.

Parametersidcitykindrequiredgenrelimitquerydate_todate_from

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.

Parametersidcitylimitquerydate_todate_from

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.

Parametersidcitylimitquerydate_todate_from

search_events

Search Events

Use this when a user asks what's on and names a city, a venue, an artist, or a timeframe. Returns up to `limit` live events with local times (`when`), venue and address, price, genres, vibe, lineup, set times and links; `count` is the total matching. Pass profile_id and profile_secret to rank by saved taste (saved taste ranks results, it never filters them). Filters you pass (genres, vibe, event_types, price_max, venue, featuring) are hard filters; `avoid` and `max_price` are ranking hints. When nothing matches, the result carries `no_results` with how many events exist without the filters and ordered `suggested_relaxations` you can retry directly.

Parameterscityfreerankvibewhenavoidlimitpridequeryvenuecursorfields+16 more

recommend_events

Recommend Events

Use this when a user wants live events ranked by taste, vibe, price, and exclusions. Every result carries recommendation_reasons. Request filters (genres, vibe, event_types, price_max, venue, featuring) are hard filters; avoid and max_price only rank.

Parameterscityfreevibewhenavoidlimitpridequeryvenuefieldsgenresdate_to+14 more

recommend_events_for_user

Recommend Events For User

Use this when a user wants recommendations personalized with a saved Dizko profile. Saved and learned taste rank the results; they never hide them.

Parameterscityfreevibewhenavoidlimitqueryvenuegenresdate_todate_fromfeaturing+8 more

plan_night

Plan Night

Use this when the user wants a night plan with backups rather than a list. Returns, for one city and date, a primary event plus a nearby fallback (best taste fit within 6 km), a later-starting fallback, and alternates. Accepts the same filters as search_events and an optional profile for saved taste. An empty plan carries the same `no_results` guidance as search.

Parameterscityfreevibewhenavoidpridequeryvenuefieldsgenresdate_topromoter+10 more

get_daily_roundup

Get Daily Roundup

Use this when a user asks what's happening today or tomorrow, or for a morning briefing or scheduled check-in. Returns a one-day digest for a city: top picks plus sections for parties, live music, art, comedy and theatre, talks, food, and more. With a profile, saved, learned and per-weekday taste rank the picks. Pass compact=true for a short push-style digest.

Parameterscityrequireddatefreevibewhenavoidlimitfieldsgenrescompactprice_maxtop_limit+5 more

get_artist_events

Get Artist Events

Use this when a user asks when a DJ, performer or comedian plays next, or whether they play in a city this month. Returns upcoming shows grouped by artist for up to 8 names, deduplicated across sources and date-ordered, optionally scoped to a city. With a profile and no artists named, tracks the profile's saved featuring list.

Parameterscityfieldsartistsdate_todate_fromprofile_idprofile_secretlimit_per_artist

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.

Parametershandlerequired

get_city_pulse

Get City Pulse

Use this when a user asks what's hot, how busy a city is this week, or about scene trends. Returns an aggregate read over the coming days: busiest nights (city-local dates), top venues (attendance-weighted), genre mix, headline events and free-event count, every stat with evidence counts. Public inventory only.

Parameterscityrequireddaysdate_fromevent_types

get_event

Get Event

Use this only when the user gives an event id, or wants extra detail on an event not in the current results; search results already contain what the template needs. Returns full detail for one event: local times, venue and address, price, lineup, set times, artist socials, image, coordinates and links.

Parametersidrequired

get_ticket_purchase_policy

Get Ticket Purchase Policy

Use this when a user asks how Dizko agents can buy tickets: signed quote, written confirmation, then a hand off to checkout unless a provider is integrated.

Takes no parameters.

get_ticket_offers

Get Ticket Offers

Use this when the user wants tickets for one event, before quoting. Returns ticket options: provider, checkout link, estimated price, whether entry is free, whether autonomous purchase is supported, next_step, and the purchase policy. On the hosted connector Dizko does not buy tickets: next_step is hand_off_to_checkout.

Parametersevent_idrequired

quote_ticket_order

Quote Ticket Order

Use this when the user has chosen a ticket offer, quantity and constraints. Creates a signed, time-limited quote (quantity, ticket type, max total, currency, refund terms, delivery email, stop conditions) and returns a quote_token to pass unchanged to purchase_ticket_order plus the exact confirmation text to ask the user for. Without an integrated provider it only prepares a hand off to checkout.

Parameterscurrencyevent_idrequiredoffer_idquantitymax_totalticket_typerefund_termsdelivery_emailadd_to_calendar

purchase_ticket_order

Purchase Ticket Order

Use this only when the user has confirmed a quote in writing (the confirmation must say buy or purchase and repeat the quantity and max total; the server rejects it otherwise). Without an integrated purchase provider this buys nothing: it hands off to checkout, returning status requires_external_checkout and the checkout_url where the user pays on the provider's site. Never claim a purchase unless status is purchased. Each quote_token can be submitted once: a repeat returns status quote_already_used and must never be retried.

Parametersquote_tokenrequireddelivery_emailadd_to_calendarconfirmation_textrequireduser_payment_profile_id

get_taste_profile

Get Taste Profile

Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.

Takes no parameters.

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.

Parametersevent_idrequiredconfirmedrequiredidempotency_keyrequired

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.

Parametersevent_idrequiredconfirmedrequiredidempotency_keyrequired

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.

Parametersevent_idrequiredconfirmedrequiredidempotency_keyrequired

create_event_calendar_file

Create Event Calendar File

Use this when the user wants one event in Apple Calendar, Google Calendar or Outlook as a file. Builds an importable .ics entry (local time, venue address, lineup, set times, links); the per-event calendar_url is the one-click alternative.

Parametersstatusevent_idrequired

Version history

1
  1. v0.3.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.

Other Events integrations