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"
]
}コミュニティ
エビデンス