LONG Events
Search events, conference weeks, cities, venues and artist schedules via remote MCP.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"long-events": {
"url": "https://long.events/functions/v1/mcp-server/mcp"
}
}
}Remote endpoints
https://long.events/functions/v1/mcp-server/mcpstreamable-httpWhat it can do
Tool inventory
Tools (16)
🟢search_events(city, country, latitude, longitude, radius_km, ...)
Search for events near a location with optional filters. Every event returns a description: the organizer's own copy when the source published one, otherwise a factual summary generated from the listing (venue, local date and time, category, organizer, lineup). Also returns `lineup` (performers, headliner first), a catalog `rank` from 0-100, `predicted_end_time` when the listing omitted an end and a later source statement fills it, and `ticket_offer` when a verified price or availability is still fresh. Use this to help users find events in a city or near coordinates.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name like 'Berlin', 'New York', 'London'"
},
"country": {
"type": "string",
"description": "Country name to filter by"
},
"latitude": {
"type": "number",
"description": "Latitude for location-based search"
},
"longitude": {
"type": "number",
"description": "Longitude for location-based search"
},
"radius_km": {
"type": "number",
"description": "Search radius in kilometers (default 50)",
"default": 50
},
"start_date": {
"type": "string",
"description": "Start date filter in ISO format (YYYY-MM-DD)"
},
"end_date": {
"type": "string",
"description": "End date filter in ISO format (YYYY-MM-DD)"
},
"category": {
"type": "string",
"description": "Event category like 'electronic', 'rock', 'tech', 'crypto'"
},
"limit": {
"type": "number",
"description": "Maximum number of events to return (default 20, max 100)",
"default": 20
}
}
}🟢get_event_details(event_id)
Get full details for a specific event by its ID. Returns the complete, untruncated description, venue details, local timezone, lineup, ticket URL, catalog rank, predicted end time when the listing omitted one, and a publishable ticket offer.
Input Schema
{
"type": "object",
"properties": {
"event_id": {
"type": "string",
"description": "The UUID of the event to retrieve"
}
},
"required": [
"event_id"
]
}🟢get_event_weeks(city, country, tag, include_past, limit)
List upcoming conference weeks, festivals, and multi-day event series (like ETH Denver, Devconnect, Token2049). Use this to help users plan trips around major conferences.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Filter by city name"
},
"country": {
"type": "string",
"description": "Filter by country name"
},
"tag": {
"type": "string",
"description": "Filter by tag (e.g., 'crypto', 'music', 'tech')"
},
"include_past": {
"type": "boolean",
"description": "Include past event weeks (default false)",
"default": false
},
"limit": {
"type": "number",
"description": "Maximum number of event weeks to return",
"default": 10
}
}
}🟢get_event_week_details(week_id, event_week_id, slug)
Get full details for a conference week including all its side events. Use this to help users see everything happening during a major conference.
Input Schema
{
"type": "object",
"properties": {
"week_id": {
"type": "string",
"description": "The UUID of the event week to retrieve"
},
"event_week_id": {
"type": "string",
"description": "Alias for week_id"
},
"slug": {
"type": "string",
"description": "The slug of the event week (alternative to week_id)"
}
}
}🟢search_event_weeks(query, limit)
Search event weeks by name, description, or city. Use this to find specific conferences or festivals.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query to match against name, description, or city"
},
"limit": {
"type": "number",
"description": "Maximum number of results to return",
"default": 20
}
},
"required": [
"query"
]
}🟢get_event_week_cities
List cities that have upcoming event weeks with their counts. Use this to discover where major conferences are happening.
Input Schema
{
"type": "object",
"properties": {}
}🟢get_event_week_tags
List all tags used in event weeks with their counts. Use this to discover types of conferences available.
Input Schema
{
"type": "object",
"properties": {}
}🟢get_cities(country, min_events, limit)
List cities that have events, with statistics like total events and recent activity. Use this to help users discover active event scenes.
Input Schema
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Filter by country name"
},
"min_events": {
"type": "number",
"description": "Minimum number of total events"
},
"limit": {
"type": "number",
"description": "Maximum number of cities to return",
"default": 20
}
}
}🟢get_venues(city, limit)
List venues in a city with their event history. Use this to help users find popular venues or discover new spots.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name to search venues in"
},
"limit": {
"type": "number",
"description": "Maximum number of venues to return",
"default": 20
}
},
"required": [
"city"
]
}🟢get_event_schedule(event_id, event_name, stage, artist)
Get the DJ/artist schedule for a festival or party event. Returns set times, stages, and artists. Use this to answer questions like 'What time does ANOTR play?' or 'What's happening at AYA on New Year's Eve?'
Input Schema
{
"type": "object",
"properties": {
"event_id": {
"type": "string",
"description": "UUID of the event to get schedule for"
},
"event_name": {
"type": "string",
"description": "Name of the event to search for (if event_id not known)"
},
"stage": {
"type": "string",
"description": "Filter by stage name"
},
"artist": {
"type": "string",
"description": "Search for specific artist in the schedule"
}
}
}🟢get_now_playing(event_week_id, event_id, city)
Get what's currently playing at festival/party events. Returns live stage information with current artists. Use this to answer 'What's on now?' or 'Who's playing right now at AYA?'
Input Schema
{
"type": "object",
"properties": {
"event_week_id": {
"type": "string",
"description": "Filter to specific event week/festival"
},
"event_id": {
"type": "string",
"description": "Filter to specific event"
},
"city": {
"type": "string",
"description": "Filter by city"
}
}
}🟢search_artists(artist_name, city, country, start_date, end_date, ...)
Search artists by name and get every performance we know about, across all sources. Artist records include nullable mbid and cross-provider-verified spotify_id fields for stable matching. Use this to find when and where a specific artist is playing. Great for answering 'When does Bonobo play?', 'Where can I see Tale of Us?', or 'Which cities is Nina Kraviz touring?'
Input Schema
{
"type": "object",
"properties": {
"artist_name": {
"type": "string",
"description": "Artist name to search for"
},
"city": {
"type": "string",
"description": "Filter performances by city"
},
"country": {
"type": "string",
"description": "Filter performances by country"
},
"start_date": {
"type": "string",
"description": "Start date filter (YYYY-MM-DD)"
},
"end_date": {
"type": "string",
"description": "End date filter (YYYY-MM-DD)"
},
"upcoming_only": {
"type": "boolean",
"description": "Only return future performances (default true)",
"default": true
},
"limit": {
"type": "number",
"description": "Maximum artists to return (default 20, max 100)",
"default": 20
}
},
"required": [
"artist_name"
]
}🟢get_artist(artist_id, slug, name)
Get one artist's profile, nullable mbid and verified spotify_id, upcoming dates, and recent history. Provide artist_id, slug, or name. Use this to answer 'Tell me about Tale of Us' or 'What is Objekt up to?'
Input Schema
{
"type": "object",
"properties": {
"artist_id": {
"type": "string",
"description": "Artist UUID"
},
"slug": {
"type": "string",
"description": "Artist slug, as used by /artist/:slug"
},
"name": {
"type": "string",
"description": "Exact artist name"
}
}
}🟢get_artist_events(artist_id, slug, name, city, country, ...)
List one artist's stable identity and performances with filtering and pagination. The artist includes nullable mbid and verified spotify_id. Use this to answer 'Where is Peggy Gou playing in Europe next month?' or to page through a touring artist's full schedule. Each performance carries ticket_url, the resolved closest-to-purchase link, alongside the source page url.
Input Schema
{
"type": "object",
"properties": {
"artist_id": {
"type": "string",
"description": "Artist UUID"
},
"slug": {
"type": "string",
"description": "Artist slug"
},
"name": {
"type": "string",
"description": "Exact artist name"
},
"city": {
"type": "string",
"description": "Filter by city"
},
"country": {
"type": "string",
"description": "Filter by country"
},
"start_date": {
"type": "string",
"description": "Start date filter (YYYY-MM-DD)"
},
"end_date": {
"type": "string",
"description": "End date filter (YYYY-MM-DD)"
},
"upcoming_only": {
"type": "boolean",
"description": "Only return future performances (default true)",
"default": true
},
"limit": {
"type": "number",
"description": "Maximum events to return (default 20, max 100)",
"default": 20
},
"offset": {
"type": "number",
"description": "Pagination offset",
"default": 0
}
}
}🟢list_artists(query, city, country, source, min_events, ...)
Browse artists with nullable mbid and verified spotify_id fields, optionally scoped to a city or country. Ordered by how many performances we track. Use this to answer 'Who is playing in Berlin this month?' or 'Which artists tour most?'
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Filter by partial artist name"
},
"city": {
"type": "string",
"description": "Only artists performing in this city"
},
"country": {
"type": "string",
"description": "Only artists performing in this country"
},
"source": {
"type": "string",
"description": "Only artists seen on this event source (e.g. ra, edmtrain)"
},
"min_events": {
"type": "number",
"description": "Minimum tracked performances"
},
"upcoming_only": {
"type": "boolean",
"description": "Only count future performances when a city or country filter is used (default true)",
"default": true
},
"limit": {
"type": "number",
"description": "Maximum artists to return (default 20, max 100)",
"default": 20
},
"offset": {
"type": "number",
"description": "Pagination offset",
"default": 0
}
}
}🟢search_organizers(query, source, missing_contacts_only, limit)
Search organizer profiles enriched from event data. Returns organizer names, source, website/contact details, Instagram profile URL plus handle, and scrape status.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search by organizer name, website, email, or Instagram handle"
},
"source": {
"type": "string",
"description": "Filter by event source (e.g., facebook, eventbrite, lu.ma)"
},
"missing_contacts_only": {
"type": "boolean",
"description": "Only return organizers missing website, email, phone, or Instagram (default false)",
"default": false
},
"limit": {
"type": "number",
"description": "Maximum number of organizers to return (default 20, max 100)",
"default": 20
}
}
}Community
Evidence