setline
Live festival data for AI agents: lineups, set times, dates, locations and ticket links worldwide.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"setline": {
"url": "https://setlineapp.com/mcp"
}
}
}Puntos de conexión remotos
https://setlineapp.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
🟢search_festivals(query, country, genre, month, from, ...)
Search music festivals by name, country, genre, month or date range. Returns upcoming festivals by default, with dates, location, genres and links (festival page, tickets).
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"description": "Festival name or part of it. Omit to browse by filters alone.",
"type": "string"
},
"country": {
"description": "Country name, e.g. \"Australia\", \"United Kingdom\", \"Scotland\".",
"type": "string"
},
"genre": {
"description": "Genre, e.g. \"techno\", \"metal\", \"country\".",
"type": "string"
},
"month": {
"description": "Calendar month as YYYY-MM, e.g. \"2026-11\".",
"type": "string"
},
"from": {
"description": "Earliest date, YYYY-MM-DD.",
"type": "string"
},
"to": {
"description": "Latest date, YYYY-MM-DD.",
"type": "string"
},
"include_past": {
"description": "Include festivals that have already ended. Default false.",
"type": "boolean"
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"totalMatches": {
"type": "number"
},
"returned": {
"type": "number"
},
"festivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
}
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_festival(festival)
Details for one festival: dates, location, venue, genres, description, ticket availability and links. Accepts a festival name, Setline id, or URL slug.
Esquema de entrada
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug (e.g. \"rock-am-ring-2026\")."
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"festival": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"venue": {
"type": "string"
},
"timezone": {
"type": "string"
},
"description": {
"type": "string"
},
"website": {
"type": "string"
},
"setTimesPublished": {
"type": "boolean"
},
"heroImage": {
"type": "string"
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
},
"app": {
"type": "object",
"properties": {
"ios": {
"type": "string"
},
"android": {
"type": "string"
}
},
"required": [
"ios",
"android"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_lineup(festival)
Who is playing a festival: the full act list with headliner billing, genres and origins. Use get_set_times for the day-by-day schedule.
Esquema de entrada
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug."
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"festival": {
"type": "string"
},
"dates": {
"type": "string"
},
"counts": {
"type": "object",
"properties": {
"acts": {
"type": "number"
},
"headliners": {
"type": "number"
}
},
"required": [
"acts",
"headliners"
],
"additionalProperties": false
},
"headliners": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"headlinerTier": {
"type": "number"
},
"members": {
"type": "array",
"items": {
"type": "string"
}
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"origin": {
"type": "string"
},
"artistPage": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}
},
"acts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"headlinerTier": {
"type": "number"
},
"members": {
"type": "array",
"items": {
"type": "string"
}
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"origin": {
"type": "string"
},
"artistPage": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}
},
"lineupAnnounced": {
"type": "boolean"
},
"message": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_set_times(festival, artist, date, stage)
The published day-by-day schedule for a festival: stages and set times, optionally filtered to one artist, date or stage. Times are local to the festival.
Esquema de entrada
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug."
},
"artist": {
"description": "Only sets by this artist.",
"type": "string"
},
"date": {
"description": "Only this day, YYYY-MM-DD.",
"type": "string"
},
"stage": {
"description": "Only this stage.",
"type": "string"
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"festival": {
"type": "string"
},
"timezone": {
"type": "string"
},
"note": {
"type": "string"
},
"days": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"stages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"sets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"setType": {
"type": "string"
}
},
"required": [
"name",
"start",
"end"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"sets"
],
"additionalProperties": false
}
}
},
"required": [
"date",
"stages"
],
"additionalProperties": false
}
},
"setTimesHeld": {
"type": "boolean"
},
"setTimesPublished": {
"type": "boolean"
},
"lineupAnnounced": {
"type": "boolean"
},
"message": {
"type": "string"
},
"scheduleDays": {
"type": "array",
"items": {
"type": "string"
}
},
"app": {
"type": "object",
"properties": {
"ios": {
"type": "string"
},
"android": {
"type": "string"
}
},
"required": [
"ios",
"android"
],
"additionalProperties": false
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢search_artists(query, limit)
Search artists who are playing upcoming festivals. Returns each artist with their upcoming festival appearances.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Artist name or part of it."
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"totalMatches": {
"type": "number"
},
"artists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"artistPage": {
"type": "string"
},
"slug": {
"type": "string"
},
"upcomingFestivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"festivalPage": {
"type": "string"
},
"startDate": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"festivalPage"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"artistPage",
"slug",
"upcomingFestivals"
],
"additionalProperties": false
}
},
"note": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"totalMatches",
"artists",
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_artist(artist)
One artist and where they are playing next: their upcoming festival appearances with dates and locations.
Esquema de entrada
{
"type": "object",
"properties": {
"artist": {
"type": "string",
"description": "Artist name or URL slug."
}
},
"required": [
"artist"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"artist": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"artistPage": {
"type": "string"
},
"slug": {
"type": "string"
},
"upcomingFestivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"festivalPage": {
"type": "string"
},
"startDate": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"festivalPage"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"artistPage",
"slug",
"upcomingFestivals"
],
"additionalProperties": false
},
"note": {
"type": "string"
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"name",
"slug"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢whats_on(when, country, genre, limit)
Festivals happening in a window: this weekend by default, or a calendar month. Filter by country or genre.
Esquema de entrada
{
"type": "object",
"properties": {
"when": {
"description": "\"this-weekend\" (default) or a month as YYYY-MM.",
"type": "string"
},
"country": {
"description": "Country name.",
"type": "string"
},
"genre": {
"description": "Genre.",
"type": "string"
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"window": {
"type": "string"
},
"totalMatches": {
"type": "number"
},
"festivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
}
},
"source": {
"type": "string"
}
},
"required": [
"window",
"totalMatches",
"festivals",
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Comunidad
Evidencia