events
Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.
사용해야 할까요
품질 및 안전성
발견 사항 (14)
- HIGH
- LOWrecord_event_feedback에서
- LOWget_event_feedback_prompt에서
- LOWlist_cities에서
- LOWfind_scene_entities에서
- LOWrecommend_events에서
- LOWplan_night에서
- LOWget_daily_roundup에서
- LOWget_city_pulse에서
- LOWget_event에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"events": {
"url": "https://eventchat-events-mcp-production.up.railway.app/mcp"
}
}
}원격 엔드포인트
https://eventchat-events-mcp-production.up.railway.app/mcpstreamable-http할 수 있는 일
도구 목록
도구 (30)
🟢get_preference_onboarding(profile_id)
Use this when a user wants consent-first questions before saving event preferences.
입력 스키마
{
"type": "object",
"properties": {
"profile_id": {
"type": "string"
}
}
}🟡create_event_preference_profile(consent, preferences)
Use this when a user agrees to create a saved Dizko preference profile.
입력 스키마
{
"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"
}
}
}
}
}
}🟡save_event_preferences(profile_id, profile_secret, consent, mode, preferences)
Use this when a user wants to update a saved Dizko preference profile.
입력 스키마
{
"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"
}
}
}
}
}
}🟢get_event_preferences(profile_id, profile_secret)
Use this when a user wants to view saved and learned event preferences.
입력 스키마
{
"type": "object",
"properties": {
"profile_id": {
"type": "string"
},
"profile_secret": {
"type": "string"
}
},
"required": [
"profile_id",
"profile_secret"
]
}🔴delete_event_preferences(profile_id, profile_secret, confirm_delete)
Use this only when a user asks to delete their Dizko saved event preferences and feedback history.
입력 스키마
{
"type": "object",
"properties": {
"profile_id": {
"type": "string"
},
"profile_secret": {
"type": "string"
},
"confirm_delete": {
"type": "boolean"
}
},
"required": [
"profile_id",
"profile_secret",
"confirm_delete"
]
}⚪record_event_feedback(profile_id, profile_secret, event_id, liked, rating, ...)
Use this when a user wants Dizko to learn from their rating or notes about an event.
입력 스키마
{
"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"
]
}
]
}🟢get_event_feedback_prompt(event_id, attended_at)
Use this when a user needs a short post-event feedback prompt.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"attended_at": {
"type": "string"
}
},
"required": [
"event_id"
]
}🟢get_event_search_followups(city, when, date_from, query, event_types, ...)
Use this when an event search needs follow-up questions.
입력 스키마
{
"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"
}
}
}
}🟢list_cities
Use this when a user asks about Dizko city coverage or freshness.
입력 스키마
{
"type": "object",
"properties": {}
}🟢find_scene_entities(kind, id, query, city, genre, ...)
Use this when a user asks who a DJ is or about a venue, collective, or promoter.
입력 스키마
{
"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"
]
}
]
}🟢get_artist(id, query, city, date_from, date_to, ...)
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.
입력 스키마
{
"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
}🟢get_venue(id, query, city, date_from, date_to, ...)
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.
입력 스키마
{
"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
}🟢search_events(city, when, date_from, date_to, query, ...)
Use this when a user wants filtered live events.
입력 스키마
{
"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
}🟢recommend_events(city, when, date_from, date_to, query, ...)
Use this when a user wants live events ranked by taste, vibe, price, and exclusions.
입력 스키마
{
"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
}🟢recommend_events_for_user(profile_id, profile_secret, city, when, date_from, ...)
Use this when a user wants recommendations personalized with a saved Dizko profile.
입력 스키마
{
"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"
]
}🟢plan_night(city, when, date_from, date_to, query, ...)
Use this when a user wants a primary night-out plan with fallback events.
입력 스키마
{
"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"
]
}
}🟢get_daily_roundup(city, date, when, profile_id, profile_secret, ...)
Use this when a user wants a daily city event digest.
입력 스키마
{
"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"
]
}
}🟢get_artist_events(artists, city, date_from, date_to, limit_per_artist, ...)
Use this when a user wants upcoming events for named artists or artists saved in a Dizko profile.
입력 스키마
{
"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"
]
}
}🟢get_artist_page(handle)
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.
입력 스키마
{
"type": "object",
"properties": {
"handle": {
"type": "string"
}
},
"required": [
"handle"
],
"additionalProperties": false
}🟢get_city_pulse(city, days, date_from, event_types)
Use this when a user wants a city's busiest nights, top venues, genre mix, and headline events.
입력 스키마
{
"type": "object",
"properties": {
"city": {
"type": "string"
},
"days": {
"type": "number"
},
"date_from": {
"type": "string"
},
"event_types": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"city"
]
}🟢get_event(id)
Use this when a user asks for details about a Dizko event id.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟢get_ticket_purchase_policy
Use this when a user asks how Dizko agents can buy tickets.
입력 스키마
{
"type": "object",
"properties": {}
}🟢get_ticket_offers(event_id)
Use this when a user wants ticket options for a specific Dizko event before quoting or buying.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
}
},
"required": [
"event_id"
]
}🟢quote_ticket_order(event_id, offer_id, quantity, ticket_type, max_total, ...)
Use this when a user wants a locked ticket quote before purchase.
입력 스키마
{
"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"
]
}🔴purchase_ticket_order(quote_token, confirmation_text, user_payment_profile_id, idempotency_key)
Use this when a user confirms a locked quote for purchase or checkout handoff.
입력 스키마
{
"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"
]
}🟢get_taste_profile
Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.
입력 스키마
{
"type": "object",
"properties": {}
}🔴bin_event(event_id, confirmed, idempotency_key)
Use this only when the user confirms an event is not for them. It hides the event and teaches their Dizko taste model.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"confirmed": {
"type": "boolean"
},
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128
}
},
"required": [
"event_id",
"confirmed",
"idempotency_key"
]
}🟡save_event(event_id, confirmed, idempotency_key)
Use this when a user confirms they want to save one Dizko event to the connected user's account only after explicit confirmation.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"confirmed": {
"type": "boolean"
},
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128
}
},
"required": [
"event_id",
"confirmed",
"idempotency_key"
]
}🟡add_to_dizko_plan(event_id, confirmed, idempotency_key)
Use this when a user confirms they want to add one Dizko event to the connected user's persistent plan only after explicit confirmation.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"confirmed": {
"type": "boolean"
},
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128
}
},
"required": [
"event_id",
"confirmed",
"idempotency_key"
]
}🟢create_event_calendar_file(event_id, status)
Use this when a user wants to add a Dizko event to their calendar after choosing or buying tickets.
입력 스키마
{
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"event_id"
]
}커뮤니티
증거