setline
Live festival data for AI agents: lineups, set times, dates, locations and ticket links worldwide.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"setline": {
"url": "https://setlineapp.com/mcp"
}
}
}원격 엔드포인트
https://setlineapp.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (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).
입력 스키마
{
"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#"
}출력 스키마
{
"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.
입력 스키마
{
"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#"
}출력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug."
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"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.
입력 스키마
{
"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#"
}출력 스키마
{
"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.
입력 스키마
{
"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#"
}출력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"artist": {
"type": "string",
"description": "Artist name or URL slug."
}
},
"required": [
"artist"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"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.
입력 스키마
{
"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#"
}출력 스키마
{
"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
}커뮤니티
증거