LiveSpot
What this MCP does
Searches and presents upcoming concerts, theatre, sports, festivals, and other events across Swedish cities with venue, date, and pricing details.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['city', 'category', 'limit'], 'properties': {'city': {'type': 'string', 'minLength': 1, 'description': 'City slug in ASCII (e.g. goteborg, malmo).'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max events to return. Default 10.'}, 'category': {'type': 'string', 'minLength': 1, 'description': 'Category slug to filter by.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'events'], 'properties': {'total': {'type': 'number', 'description': 'Total upcoming events matching the city/category.'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'description': 'LiveSpot event id.'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Canonical event page on livespot.se.'}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string', 'description': 'Event title.'}, 'slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'URL slug; the last 8 chars work as a short id.'}, 'sport': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'venue': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing provider the listing came from.'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO 4217, usually SEK.'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'End date/time, ISO 8601.'}, 'away_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'home_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Highest ticket price, in `currency`.'}, 'price_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Lowest ticket price, in `currency`.'}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'description': 'Category slugs.'}, 'performers': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Start date/time, ISO 8601.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing status, e.g. AVAILABLE.'}, 'event_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Lifecycle status, e.g. scheduled/cancelled.'}, 'description_en': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description_sv': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start_time_tbd': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'description': 'True when only the day is known.'}}, 'additionalProperties': False}, 'description': 'Matching events.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Resource id (event id or slug) returned by search.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'null'}]}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Event id, slug, or short-id prefix as returned by search_events.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'description': 'LiveSpot event id.'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Canonical event page on livespot.se.'}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string', 'description': 'Event title.'}, 'slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'URL slug; the last 8 chars work as a short id.'}, 'sport': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'venue': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing provider the listing came from.'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO 4217, usually SEK.'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'End date/time, ISO 8601.'}, 'away_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'home_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Highest ticket price, in `currency`.'}, 'price_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Lowest ticket price, in `currency`.'}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'description': 'Category slugs.'}, 'performers': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Start date/time, ISO 8601.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing status, e.g. AVAILABLE.'}, 'event_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Lifecycle status, e.g. scheduled/cancelled.'}, 'description_en': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description_sv': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start_time_tbd': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'description': 'True when only the day is known.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'limit'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Event id or slug.'}, 'limit': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Max related events. Default 6.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'description': 'LiveSpot event id.'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Canonical event page on livespot.se.'}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string', 'description': 'Event title.'}, 'slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'URL slug; the last 8 chars work as a short id.'}, 'sport': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'venue': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing provider the listing came from.'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO 4217, usually SEK.'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'End date/time, ISO 8601.'}, 'away_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'home_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Highest ticket price, in `currency`.'}, 'price_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Lowest ticket price, in `currency`.'}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'description': 'Category slugs.'}, 'performers': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Start date/time, ISO 8601.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing status, e.g. AVAILABLE.'}, 'event_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Lifecycle status, e.g. scheduled/cancelled.'}, 'description_en': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description_sv': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start_time_tbd': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'description': 'True when only the day is known.'}}, 'additionalProperties': False}, 'description': 'Matching events.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'slugEn', 'labelSv', 'labelEn'], 'properties': {'slug': {'type': 'string', 'description': 'Swedish slug.'}, 'slugEn': {'type': 'string', 'description': 'English slug.'}, 'labelEn': {'type': 'string'}, 'labelSv': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['cities'], 'properties': {'cities': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'slug'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'ASCII slug to pass as `city` to other tools.'}, 'region': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'event_count': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'Search query.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'city', 'category', 'startDate', 'endDate', 'maxPrice', 'limit', 'page'], 'properties': {'city': {'type': 'string', 'minLength': 1, 'description': 'City slug in ASCII (goteborg, malmo, stockholm). Swedish characters are replaced: å/ä→a, ö→o.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-indexed).'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Results per page. Defaults to 10 to keep payloads under ~100KB.'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Free-text query. Accepts natural-language input like "metallica in stockholm next month".'}, 'endDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Include only events on or before this date.'}, 'category': {'type': 'string', 'minLength': 1, 'description': 'Category slug. Accepts Swedish or English: konsert/concert, teater/theatre, humor/comedy, etc.'}, 'maxPrice': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Upper bound on price_min, in SEK.'}, 'startDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Include only events on or after this date.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'page', 'totalPages', 'events'], 'properties': {'page': {'type': 'number'}, 'total': {'type': 'number', 'description': 'Total matches across all pages.'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string', 'description': 'LiveSpot event id.'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Canonical event page on livespot.se.'}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string', 'description': 'Event title.'}, 'slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'URL slug; the last 8 chars work as a short id.'}, 'sport': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'venue': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing provider the listing came from.'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO 4217, usually SEK.'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'End date/time, ISO 8601.'}, 'away_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'home_team': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Highest ticket price, in `currency`.'}, 'price_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Lowest ticket price, in `currency`.'}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'description': 'Category slugs.'}, 'performers': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Start date/time, ISO 8601.'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Ticketing status, e.g. AVAILABLE.'}, 'event_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Lifecycle status, e.g. scheduled/cancelled.'}, 'description_en': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description_sv': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start_time_tbd': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'description': 'True when only the day is known.'}}, 'additionalProperties': False}, 'description': 'Matching events.'}, 'totalPages': {'type': 'number'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
KAZM Mellow Mountain Radio
Provides KAZM radio programming, music metadata, local news, events, weather, emergency alerts, road conditions, trails, and Sedo…
Travel Feeds
Lists and reads curated travel news feeds with normalized items and keyword filtering.
Transport Feeds
Lists and reads curated transport and mobility news feeds with normalized items and keyword filtering.
Boston Calendar
Searches upcoming events in Greater Boston from The Boston Calendar, with date, keyword, and free-admission filters.
VITUR MCP
Provides VITUR event information, agendas, speakers, participating companies, tickets, passes, and related published content.
SceneF — California, Florida and Hawaii Movie Showtimes
Provides verified movie showtimes, theater information, film details, discounts, coming-soon listings, and movie-night planning f…
setline
Provides festival discovery data, lineups, artist appearances, schedules, locations, and ticket links.
agentorist
Discovers bookable events, movies, venues, and hotels, provides concrete ticket or showtime options, and can complete or hand off…