{"name":"xyz.urbanplayground/events","slug":"urbanplayground-events","title":null,"description":"Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.","url":"https://mcp.market/server/urbanplayground-events","rating":null,"grade":"B","score":70,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":null,"forks":null,"downloads_week":26,"last_push_at":null,"license":"UNLICENSED"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T02:16:07.876Z","last_ok_at":"2026-11-04T02:16:07.876Z","latency_ms":128},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ZakKrevitt/EventChat","website":"https://urbanplayground.xyz","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://eventchat-events-mcp-production.up.railway.app/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"uplayground-events","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Runs the stdio MCP server.","value":"mcp","type":"positional"}]}],"tools":[{"name":"add_to_dizko_plan","description":"Use this when a user confirms they want to add one Dizko event to the connected user's persistent plan only after explicit confirmation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"confirmed":{"type":"boolean"},"idempotency_key":{"type":"string","minLength":16,"maxLength":128}},"required":["event_id","confirmed","idempotency_key"]}},{"name":"bin_event","description":"Use this only when the user confirms an event is not for them. It hides the event and teaches their Dizko taste model.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"confirmed":{"type":"boolean"},"idempotency_key":{"type":"string","minLength":16,"maxLength":128}},"required":["event_id","confirmed","idempotency_key"]}},{"name":"create_event_calendar_file","description":"Use this when a user wants to add a Dizko event to their calendar after choosing or buying tickets.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"status":{"type":"string"}},"required":["event_id"]}},{"name":"create_event_preference_profile","description":"Use this when a user agrees to create a saved Dizko preference profile.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"consent":{"type":"boolean"},"preferences":{"$ref":"#/$defs/preferences"}},"required":["consent"],"$defs":{"dayPreference":{"type":"object","properties":{"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venues":{"type":"array","items":{"type":"string"}},"featuring":{"type":"array","items":{"type":"string"}},"avoid":{"type":"array","items":{"type":"string"}},"max_price":{"type":"number"},"free":{"type":"boolean"},"nightlife":{"type":"boolean"}}},"preferences":{"type":"object","properties":{"cities":{"type":"array","items":{"type":"string"}},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venues":{"type":"array","items":{"type":"string"}},"featuring":{"type":"array","items":{"type":"string"}},"avoid":{"type":"array","items":{"type":"string"}},"max_price":{"type":"number"},"free":{"type":"boolean"},"nightlife":{"type":"boolean"},"day_filters":{"type":"object","propertyNames":{"enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]},"additionalProperties":{"$ref":"#/$defs/dayPreference"}}}}}}},{"name":"delete_event_preferences","description":"Use this only when a user asks to delete their Dizko saved event preferences and feedback history.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"},"profile_secret":{"type":"string"},"confirm_delete":{"type":"boolean"}},"required":["profile_id","profile_secret","confirm_delete"]}},{"name":"find_scene_entities","description":"Use this when a user asks who a DJ is or about a venue, collective, or promoter.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["dj","artist","venue","collective","promoter"]},"id":{"type":"string"},"query":{"type":"string"},"city":{"type":"string"},"genre":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"limit":{"type":"number","minimum":1,"maximum":20}},"required":["kind"],"anyOf":[{"required":["id"]},{"required":["query"]}]}},{"name":"get_artist","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"string"},"city":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"limit":{"type":"number","minimum":1,"maximum":20}},"anyOf":[{"required":["id"]},{"required":["query"]}],"additionalProperties":false}},{"name":"get_artist_events","description":"Use this when a user wants upcoming events for named artists or artists saved in a Dizko profile.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"artists":{"type":"array","items":{"type":"string"}},"city":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"limit_per_artist":{"type":"number"},"profile_id":{"type":"string"},"profile_secret":{"type":"string"}},"dependentRequired":{"profile_id":["profile_secret"],"profile_secret":["profile_id"]}}},{"name":"get_artist_page","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"type":"string"}},"required":["handle"],"additionalProperties":false}},{"name":"get_city_pulse","description":"Use this when a user wants a city's busiest nights, top venues, genre mix, and headline events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"days":{"type":"number"},"date_from":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}}},"required":["city"]}},{"name":"get_daily_roundup","description":"Use this when a user wants a daily city event digest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"date":{"type":"string"},"when":{"type":"string"},"profile_id":{"type":"string"},"profile_secret":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"free":{"type":"boolean"},"price_max":{"type":"number"},"avoid":{"type":"array","items":{"type":"string"}},"limit":{"type":"number"},"top_limit":{"type":"number"},"section_limit":{"type":"number"}},"required":["city"],"dependentRequired":{"profile_id":["profile_secret"],"profile_secret":["profile_id"]}}},{"name":"get_event","description":"Use this when a user asks for details about a Dizko event id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"get_event_feedback_prompt","description":"Use this when a user needs a short post-event feedback prompt.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"attended_at":{"type":"string"}},"required":["event_id"]}},{"name":"get_event_preferences","description":"Use this when a user wants to view saved and learned event preferences.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"},"profile_secret":{"type":"string"}},"required":["profile_id","profile_secret"]}},{"name":"get_event_search_followups","description":"Use this when an event search needs follow-up questions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"when":{"type":"string"},"date_from":{"type":"string"},"query":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venue":{"type":"string"},"free":{"type":"boolean"},"price_max":{"type":"number"},"max_price":{"type":"number"},"avoid":{"type":"array","items":{"type":"string"}}}}},{"name":"get_preference_onboarding","description":"Use this when a user wants consent-first questions before saving event preferences.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"}}}},{"name":"get_taste_profile","description":"Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_ticket_offers","description":"Use this when a user wants ticket options for a specific Dizko event before quoting or buying.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"}},"required":["event_id"]}},{"name":"get_ticket_purchase_policy","description":"Use this when a user asks how Dizko agents can buy tickets.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_venue","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"string"},"city":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"limit":{"type":"number","minimum":1,"maximum":20}},"anyOf":[{"required":["id"]},{"required":["query"]}],"additionalProperties":false}},{"name":"list_cities","description":"Use this when a user asks about Dizko city coverage or freshness.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"plan_night","description":"Use this when a user wants a primary night-out plan with fallback events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"when":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"query":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"free":{"type":"boolean"},"pride":{"type":"boolean"},"price_min":{"type":"number"},"price_max":{"type":"number"},"max_price":{"type":"number"},"featuring":{"type":"string"},"venue":{"type":"string"},"promoter":{"type":"string"},"avoid":{"type":"array","items":{"type":"string"}},"limit":{"type":"number"},"offset":{"type":"number"},"cursor":{"type":"string"},"result_limit":{"type":"number"},"profile_id":{"type":"string"},"profile_secret":{"type":"string"}},"additionalProperties":false,"dependentRequired":{"profile_id":["profile_secret"],"profile_secret":["profile_id"]}}},{"name":"purchase_ticket_order","description":"Use this when a user confirms a locked quote for purchase or checkout handoff.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"quote_token":{"type":"string"},"confirmation_text":{"type":"string"},"user_payment_profile_id":{"type":"string"},"idempotency_key":{"type":"string"}},"required":["quote_token","confirmation_text"]}},{"name":"quote_ticket_order","description":"Use this when a user wants a locked ticket quote before purchase.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"offer_id":{"type":"string"},"quantity":{"type":"number","minimum":1,"maximum":12},"ticket_type":{"type":"string"},"max_total":{"type":"number"},"currency":{"type":"string"},"refund_terms":{"type":"string"}},"required":["event_id"]}},{"name":"recommend_events","description":"Use this when a user wants live events ranked by taste, vibe, price, and exclusions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"when":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"query":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"free":{"type":"boolean"},"pride":{"type":"boolean"},"price_min":{"type":"number"},"price_max":{"type":"number"},"max_price":{"type":"number"},"featuring":{"type":"string"},"venue":{"type":"string"},"promoter":{"type":"string"},"avoid":{"type":"array","items":{"type":"string"}},"limit":{"type":"number"},"offset":{"type":"number"},"cursor":{"type":"string"},"result_limit":{"type":"number"}},"additionalProperties":false}},{"name":"recommend_events_for_user","description":"Use this when a user wants recommendations personalized with a saved Dizko profile.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"},"profile_secret":{"type":"string"},"city":{"type":"string"},"when":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"query":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venue":{"type":"string"},"featuring":{"type":"string"},"free":{"type":"boolean"},"nightlife":{"type":"boolean"},"avoid":{"type":"array","items":{"type":"string"}},"max_price":{"type":"number"},"price_max":{"type":"number"},"limit":{"type":"number"},"result_limit":{"type":"number"}},"required":["profile_id","profile_secret"]}},{"name":"record_event_feedback","description":"Use this when a user wants Dizko to learn from their rating or notes about an event.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"},"profile_secret":{"type":"string"},"event_id":{"type":"string"},"liked":{"type":"boolean"},"rating":{"type":"number","minimum":1,"maximum":5},"notes":{"type":"string"},"attended_at":{"type":"string"}},"required":["profile_id","profile_secret","event_id"],"anyOf":[{"required":["liked"]},{"required":["rating"]},{"required":["notes"]}]}},{"name":"save_event","description":"Use this when a user confirms they want to save one Dizko event to the connected user's account only after explicit confirmation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string"},"confirmed":{"type":"boolean"},"idempotency_key":{"type":"string","minLength":16,"maxLength":128}},"required":["event_id","confirmed","idempotency_key"]}},{"name":"save_event_preferences","description":"Use this when a user wants to update a saved Dizko preference profile.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile_id":{"type":"string"},"profile_secret":{"type":"string"},"consent":{"type":"boolean"},"mode":{"type":"string","enum":["merge","replace"]},"preferences":{"$ref":"#/$defs/preferences"}},"required":["profile_id","profile_secret","consent","preferences"],"$defs":{"dayPreference":{"type":"object","properties":{"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venues":{"type":"array","items":{"type":"string"}},"featuring":{"type":"array","items":{"type":"string"}},"avoid":{"type":"array","items":{"type":"string"}},"max_price":{"type":"number"},"free":{"type":"boolean"},"nightlife":{"type":"boolean"}}},"preferences":{"type":"object","properties":{"cities":{"type":"array","items":{"type":"string"}},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"venues":{"type":"array","items":{"type":"string"}},"featuring":{"type":"array","items":{"type":"string"}},"avoid":{"type":"array","items":{"type":"string"}},"max_price":{"type":"number"},"free":{"type":"boolean"},"nightlife":{"type":"boolean"},"day_filters":{"type":"object","propertyNames":{"enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]},"additionalProperties":{"$ref":"#/$defs/dayPreference"}}}}}}},{"name":"search_events","description":"Use this when a user wants filtered live events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string"},"when":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"},"query":{"type":"string"},"event_types":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"vibe":{"type":"array","items":{"type":"string"}},"neighborhoods":{"type":"array","items":{"type":"string"}},"free":{"type":"boolean"},"pride":{"type":"boolean"},"price_min":{"type":"number"},"price_max":{"type":"number"},"max_price":{"type":"number"},"featuring":{"type":"string"},"venue":{"type":"string"},"promoter":{"type":"string"},"avoid":{"type":"array","items":{"type":"string"}},"limit":{"type":"number"},"offset":{"type":"number"},"cursor":{"type":"string"},"result_limit":{"type":"number"}},"additionalProperties":false}}],"scan":{"score":70,"grade":"B","scanned_at":"2026-09-27T05:30:28.916Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:30:28.907Z","components":{"code":{"score":25,"max":25,"notes":["22 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 468ms"]},"poisoning":{"score":15,"max":15,"notes":["30 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 6 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://eventchat-events-mcp-production.up.railway.app/mcp","reachable":true,"authRequired":false,"latencyMs":468,"serverInfo":{"name":"dizko","version":"0.8.0"}}],"packages":[{"registryType":"npm","identifier":"uplayground-events","version":"0.3.0","found":true,"license":"UNLICENSED","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-06-11T15:16:39.712Z","repositoryUrl":"git+https://github.com/ZakKrevitt/EventChat.git","weeklyDownloads":26}],"repo":{"found":false,"owner":"ZakKrevitt","repo":"EventChat","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":26,"license":"UNLICENSED","lastPushAt":null,"score":15}}}},"grade_history":[],"reviews":[]}