Skiplagged MCP
Skiplagged MCP Server for flight search, hotel booking, and travel planning
사용해야 할까요
품질 및 안전성
발견 사항 (2)
- LOWsk_resolve_location에서
- LOWsk_resolve_iata에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"mcp": {
"url": "https://mcp.skiplagged.com/mcp"
}
}
}원격 엔드포인트
https://mcp.skiplagged.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (10)
🟢sk_flights_search(origin, destination, departureDate, returnDate, limit, ...)
Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences
입력 스키마
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"minLength": 1,
"description": "Departure location - prefer IATA code"
},
"destination": {
"type": "string",
"minLength": 1,
"description": "Arrival location - prefer IATA code"
},
"departureDate": {
"type": "string"
},
"returnDate": {
"$ref": "#/properties/departureDate"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 12,
"description": "Maximum number of flights to return (default: 12, max: 100)"
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 99,
"default": 0,
"description": "Number of flights to skip for pagination (default: 0)"
},
"sort": {
"type": "string",
"enum": [
"price",
"duration",
"value"
],
"default": "value",
"description": "Sort flights by price (cheapest first), duration (shortest first), or value (best price/time ratio, default)"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 9,
"default": 1,
"description": "Number of adult passengers (default: 1, max: 9)"
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 8,
"default": 0,
"description": "Number of child passengers (default: 0, max: 8)"
},
"infantsLap": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of lap infants (default: 0, max: 4)"
},
"infantsSeat": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of seat infants (default: 0, max: 4)"
},
"fareClass": {
"type": "string",
"enum": [
"basic-economy",
"economy",
"premium",
"business",
"first"
],
"default": "economy",
"description": "Fare class preference (default: economy)"
},
"includeHiddenCity": {
"type": "boolean",
"default": true,
"description": "Include hidden city flights (default: true)"
},
"includeVirtualInterlining": {
"type": "boolean",
"default": true,
"description": "Include virtual interlining flights (default: true)"
},
"includeStandard": {
"type": "boolean",
"default": true,
"description": "Include standard flights (default: true)"
},
"maxStops": {
"type": "string",
"enum": [
"none",
"one",
"many"
],
"description": "Maximum number of stops (none=nonstop, one=1 stop, many=2+ stops)"
},
"preferredAirlines": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of preferred airline codes (e.g., ['UA', 'DL'])"
},
"excludedAirlines": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of excluded airline codes (e.g., ['F9', 'NK'])"
},
"departureTimeEarliest": {
"type": "integer",
"minimum": 0,
"maximum": 1439,
"description": "Earliest departure time in minutes from midnight (0-1439)"
},
"departureTimeLatest": {
"type": "integer",
"minimum": 0,
"maximum": 1439,
"description": "Latest departure time in minutes from midnight (0-1439)"
},
"arrivalTimeEarliest": {
"type": "integer",
"minimum": 0,
"maximum": 1439,
"description": "Earliest arrival time in minutes from midnight (0-1439)"
},
"arrivalTimeLatest": {
"type": "integer",
"minimum": 0,
"maximum": 1439,
"description": "Latest arrival time in minutes from midnight (0-1439)"
},
"maxFlightDuration": {
"type": "integer",
"minimum": 0,
"description": "Maximum total flight duration in minutes"
},
"maxLayoverDuration": {
"type": "integer",
"minimum": 0,
"description": "Maximum layover duration in minutes"
},
"departureAirports": {
"anyOf": [
{
"anyOf": [
{
"not": {}
},
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
]
},
{
"type": "null"
}
],
"description": "Array of specific departure airport codes to include (when origin city has multiple airports)"
},
"arrivalAirports": {
"anyOf": [
{
"anyOf": [
{
"not": {}
},
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
]
},
{
"type": "null"
}
],
"description": "Array of specific arrival airport codes to include (when destination city has multiple airports)"
}
},
"required": [
"origin",
"destination",
"departureDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"flights": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlightCard"
},
"id": {
"type": "string",
"description": "Flight result card identifier; not a user identifier"
},
"airlines": {
"type": "string"
},
"departure": {
"type": "object",
"properties": {
"airport": {
"type": "string"
},
"dateTime": {
"type": "string"
}
},
"required": [
"airport",
"dateTime"
],
"additionalProperties": false
},
"arrival": {
"type": "object",
"properties": {
"airport": {
"type": "string"
},
"dateTime": {
"type": "string"
}
},
"required": [
"airport",
"dateTime"
],
"additionalProperties": false
},
"duration": {
"type": "string"
},
"layovers": {
"type": "number"
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
}
},
"required": [
"amount",
"currency"
],
"additionalProperties": false
},
"deepLink": {
"type": "string",
"format": "uri"
},
"attributes": {
"type": "array",
"items": {
"type": "string"
}
},
"returnFlight": {
"type": "object",
"properties": {
"airlines": {
"type": "string"
},
"departure": {
"type": "object",
"properties": {
"airport": {
"type": "string"
},
"dateTime": {
"type": "string"
}
},
"required": [
"airport",
"dateTime"
],
"additionalProperties": false
},
"arrival": {
"type": "object",
"properties": {
"airport": {
"type": "string"
},
"dateTime": {
"type": "string"
}
},
"required": [
"airport",
"dateTime"
],
"additionalProperties": false
},
"duration": {
"type": "string"
},
"layovers": {
"type": "number"
},
"attributes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"airlines",
"departure",
"arrival",
"duration"
],
"additionalProperties": false
}
},
"required": [
"type",
"id",
"airlines",
"departure",
"arrival",
"duration",
"price",
"deepLink"
],
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"properties": {
"totalAvailable": {
"type": "integer",
"description": "Total number of flights available"
},
"currentlyShowing": {
"type": "integer",
"description": "Number of flights in this result set"
},
"offset": {
"type": "integer",
"description": "Current result offset for pagination"
},
"limit": {
"type": "integer",
"description": "Maximum results per page"
},
"hasMoreResults": {
"type": "boolean",
"description": "Whether additional results are available"
}
},
"required": [
"totalAvailable",
"currentlyShowing",
"offset",
"limit",
"hasMoreResults"
],
"additionalProperties": false,
"description": "Result pagination information"
}
},
"required": [
"searchUrl",
"flights",
"pagination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_destinations_anywhere(from, depart, return, fare_class, adults, ...)
Find lower-priced destinations from a departure city when the user is flexible about where to go.
입력 스키마
{
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "Departure IATA code or city name"
},
"depart": {
"type": "string",
"description": "Departure date in YYYY-MM-DD format"
},
"return": {
"$ref": "#/properties/depart",
"description": "Return date in YYYY-MM-DD format (optional for one-way trips)"
},
"fare_class": {
"type": "string",
"enum": [
"basic-economy",
"economy",
"premium",
"business",
"first"
],
"default": "economy",
"description": "Fare class preference"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 9,
"default": 1,
"description": "Number of adult passengers"
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 8,
"default": 0,
"description": "Number of child passengers"
},
"infantsLap": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of lap infants"
},
"infantsSeat": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of seat infants"
}
},
"required": [
"from",
"depart"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "DealCard"
},
"id": {
"type": "string",
"description": "Travel deal card identifier; not a user identifier"
},
"destination": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"region": {
"type": "string"
},
"airport": {
"type": "string"
}
},
"required": [
"city",
"region",
"airport"
],
"additionalProperties": false
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
}
},
"required": [
"amount",
"currency"
],
"additionalProperties": false
},
"flightType": {
"type": "string"
},
"dateRange": {
"type": "string"
},
"tripLength": {
"type": "string"
},
"description": {
"type": "string"
},
"deepLink": {
"type": "string",
"format": "uri"
}
},
"required": [
"type",
"id",
"destination",
"price",
"flightType",
"deepLink"
],
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"properties": {
"totalAvailable": {
"type": "integer",
"description": "Total number of destinations available"
},
"currentlyShowing": {
"type": "integer",
"description": "Number of destinations in this result set"
},
"offset": {
"type": "integer",
"description": "Current result offset for pagination"
},
"limit": {
"type": "integer",
"description": "Maximum results per page"
},
"hasMoreResults": {
"type": "boolean",
"description": "Whether additional results are available"
}
},
"required": [
"totalAvailable",
"currentlyShowing",
"offset",
"limit",
"hasMoreResults"
],
"additionalProperties": false,
"description": "Result pagination information"
}
},
"required": [
"searchUrl",
"results",
"pagination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_flex_departure_calendar(origin, destination, departureDate, returnDate, sort, ...)
Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.
입력 스키마
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "Departure city name or IATA code (will be resolved to IATA code automatically)"
},
"destination": {
"type": "string",
"description": "Arrival city name or IATA code (will be resolved to IATA code automatically)"
},
"departureDate": {
"type": "string",
"description": "Preferred departure date (YYYY-MM-DD format)"
},
"returnDate": {
"anyOf": [
{
"$ref": "#/properties/departureDate"
},
{
"type": "null"
}
],
"description": "Return date for matching trip length (optional, YYYY-MM-DD format)"
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
],
"default": "date",
"description": "Sort results chronologically or by lowest price first"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 9,
"default": 1,
"description": "Number of adult passengers (default: 1, max: 9)"
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 8,
"default": 0,
"description": "Number of child passengers (default: 0, max: 8)"
},
"infantsLap": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of lap infants (default: 0, max: 4)"
},
"infantsSeat": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of seat infants (default: 0, max: 4)"
}
},
"required": [
"origin",
"destination",
"departureDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"origin": {
"type": "string",
"description": "Resolved origin airport code used for this search"
},
"destination": {
"type": "string",
"description": "Resolved destination airport code used for this search"
},
"mode": {
"type": "string",
"enum": [
"depart",
"return"
],
"description": "Indicates whether these options vary departure dates or return dates"
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
],
"description": "Ordering applied to the options array"
},
"chart": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlexChart"
},
"id": {
"type": "string",
"description": "Fare chart identifier; not a user identifier"
},
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"origin": {
"type": "string"
},
"destination": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"depart",
"return"
]
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
]
},
"searchUrl": {
"type": "string",
"format": "uri"
},
"points": {
"type": "array",
"items": {
"type": "object",
"properties": {
"departure": {
"type": "string"
},
"return": {
"type": "string"
},
"price": {
"type": "number"
}
},
"required": [
"departure",
"price"
],
"additionalProperties": false
}
}
},
"required": [
"type",
"id",
"title",
"origin",
"destination",
"mode",
"sort",
"searchUrl",
"points"
],
"additionalProperties": false
}
},
"required": [
"searchUrl",
"origin",
"destination",
"mode",
"sort",
"chart"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_flex_return_calendar(origin, destination, departureDate, returnDate, sort, ...)
Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exact itinerary selection.
입력 스키마
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "Departure city name or IATA code (will be resolved to IATA code automatically)"
},
"destination": {
"type": "string",
"description": "Arrival city name or IATA code (will be resolved to IATA code automatically)"
},
"departureDate": {
"type": "string",
"description": "Preferred departure date (YYYY-MM-DD format)"
},
"returnDate": {
"$ref": "#/properties/departureDate",
"description": "Return date for the reference trip (YYYY-MM-DD format)"
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
],
"default": "date",
"description": "Sort results chronologically or by lowest price first"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 9,
"default": 1,
"description": "Number of adult passengers (default: 1, max: 9)"
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 8,
"default": 0,
"description": "Number of child passengers (default: 0, max: 8)"
},
"infantsLap": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of lap infants (default: 0, max: 4)"
},
"infantsSeat": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of seat infants (default: 0, max: 4)"
}
},
"required": [
"origin",
"destination",
"departureDate",
"returnDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"origin": {
"type": "string",
"description": "Resolved origin airport code used for this search"
},
"destination": {
"type": "string",
"description": "Resolved destination airport code used for this search"
},
"mode": {
"type": "string",
"enum": [
"depart",
"return"
],
"description": "Indicates whether these options vary departure dates or return dates"
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
],
"description": "Ordering applied to the options array"
},
"chart": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "FlexChart"
},
"id": {
"type": "string",
"description": "Fare chart identifier; not a user identifier"
},
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"origin": {
"type": "string"
},
"destination": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"depart",
"return"
]
},
"sort": {
"type": "string",
"enum": [
"date",
"price"
]
},
"searchUrl": {
"type": "string",
"format": "uri"
},
"points": {
"type": "array",
"items": {
"type": "object",
"properties": {
"departure": {
"type": "string"
},
"return": {
"type": "string"
},
"price": {
"type": "number"
}
},
"required": [
"departure",
"price"
],
"additionalProperties": false
}
}
},
"required": [
"type",
"id",
"title",
"origin",
"destination",
"mode",
"sort",
"searchUrl",
"points"
],
"additionalProperties": false
}
},
"required": [
"searchUrl",
"origin",
"destination",
"mode",
"sort",
"chart"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_hotels_search(city, checkin, checkout, limit, offset, ...)
Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.
입력 스키마
{
"type": "object",
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "City name to search for hotels (will be matched against available cities)"
},
"checkin": {
"type": "string",
"description": "Check-in date (YYYY-MM-DD format)"
},
"checkout": {
"$ref": "#/properties/checkin",
"description": "Check-out date (YYYY-MM-DD format)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 12,
"description": "Maximum number of hotels to return (default: 12, max: 100)"
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 99,
"default": 0,
"description": "Number of hotels to skip for pagination (default: 0)"
},
"sort": {
"type": "string",
"enum": [
"price",
"ranking",
"value",
"discount"
],
"default": "value",
"description": "Sort hotels by price (cheapest first), ranking (highest rated first), value (best value rating), or discount (best deals first, default when deals available)"
},
"numRooms": {
"type": "integer",
"minimum": 1,
"maximum": 9,
"default": 1,
"description": "Number of rooms (default: 1, max: 9)"
},
"numAdults": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 2,
"description": "Number of adults (default: 2, max: 10)"
},
"numChildren": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0,
"description": "Number of children (default: 0, max: 10)"
}
},
"required": [
"city",
"checkin",
"checkout"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "HotelCard"
},
"id": {
"type": "string",
"description": "Hotel result card identifier; not a user identifier"
},
"name": {
"type": "string"
},
"imageUrl": {
"type": "string"
},
"rating": {
"type": "object",
"properties": {
"stars": {
"type": "number"
},
"text": {
"type": "string"
}
},
"required": [
"stars",
"text"
],
"additionalProperties": false
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
},
"text": {
"type": "string"
}
},
"required": [
"amount",
"currency",
"text"
],
"additionalProperties": false
},
"chain": {
"type": "string"
},
"location": {
"type": "string"
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"deepLink": {
"type": "string",
"format": "uri"
}
},
"required": [
"type",
"id",
"name",
"rating",
"price",
"chain",
"location",
"amenities",
"deepLink"
],
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"properties": {
"totalAvailable": {
"type": "integer",
"description": "Total number of hotels available"
},
"currentlyShowing": {
"type": "integer",
"description": "Number of hotels in this result set"
},
"offset": {
"type": "integer",
"description": "Current result offset for pagination"
},
"limit": {
"type": "integer",
"description": "Maximum results per page"
},
"hasMoreResults": {
"type": "boolean",
"description": "Whether additional results are available"
}
},
"required": [
"totalAvailable",
"currentlyShowing",
"offset",
"limit",
"hasMoreResults"
],
"additionalProperties": false,
"description": "Result pagination information"
}
},
"required": [
"searchUrl",
"results",
"pagination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_cars_search(pickupLocation, pickupDate, pickupTime, dropoffLocation, dropoffDate, ...)
Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.
입력 스키마
{
"type": "object",
"properties": {
"pickupLocation": {
"type": "string",
"minLength": 1,
"description": "Pickup city or airport code"
},
"pickupDate": {
"type": "string",
"description": "Pickup date (YYYY-MM-DD)"
},
"pickupTime": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}(?::\\d{2})?$",
"default": "10:00",
"description": "Pickup time (HH:mm or HH:mm:ss, default 10:00)"
},
"dropoffLocation": {
"$ref": "#/properties/pickupLocation",
"description": "Dropoff city or airport code (defaults to pickup)"
},
"dropoffDate": {
"$ref": "#/properties/pickupDate",
"description": "Dropoff date (YYYY-MM-DD)"
},
"dropoffTime": {
"$ref": "#/properties/pickupTime",
"default": "10:00",
"description": "Dropoff time (HH:mm or HH:mm:ss, default 10:00)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 12,
"description": "Maximum number of car offers to return"
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 99,
"default": 0,
"description": "Number of car offers to skip for pagination (default: 0)"
}
},
"required": [
"pickupLocation",
"pickupDate",
"dropoffDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"searchUrl": {
"type": "string",
"format": "uri",
"description": "Complete search URL with all parameters"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Opaque offer identifier; not a user identifier"
},
"companyName": {
"type": "string",
"description": "Rental company name"
},
"companyLogoUrl": {
"type": "string",
"description": "Rental company logo URL"
},
"vehicleName": {
"type": "string",
"description": "Vehicle name"
},
"vehicleDescription": {
"type": "string",
"description": "Vehicle description"
},
"exampleVehicle": {
"type": "string",
"description": "Example model text"
},
"passengers": {
"type": "integer",
"minimum": 0,
"description": "Passenger capacity"
},
"bags": {
"type": "integer",
"minimum": 0,
"description": "Bag capacity"
},
"transmission": {
"type": "string",
"enum": [
"Automatic",
"Manual"
],
"description": "Transmission type"
},
"unlimitedMileage": {
"type": "boolean",
"description": "Includes unlimited mileage"
},
"freeCancellation": {
"type": "boolean",
"description": "Free cancellation available"
},
"allowCancellation": {
"type": "boolean",
"description": "Cancellation allowed (free or fee)"
},
"prepaid": {
"type": "boolean",
"description": "Whether the rate is prepaid"
},
"ccRequired": {
"type": "boolean",
"description": "Credit card required to book"
},
"ageRequired": {
"type": "boolean",
"description": "Driver age required"
},
"priceCurrency": {
"type": "string",
"description": "Currency code (ISO-4217)"
},
"priceRateInDollars": {
"type": "number",
"description": "Per-day/quoted rate in US dollars for comparison"
},
"totalPriceInDollars": {
"type": "number",
"description": "Total rental price in US dollars"
},
"pickup": {
"type": "object",
"properties": {
"airportCode": {
"type": "string",
"description": "Pickup/dropoff airport code"
},
"address": {
"type": "string",
"description": "Pickup/dropoff address"
}
},
"additionalProperties": false,
"description": "Pickup location"
},
"dropoff": {
"type": "object",
"properties": {
"airportCode": {
"$ref": "#/properties/results/items/properties/pickup/properties/airportCode"
},
"address": {
"$ref": "#/properties/results/items/properties/pickup/properties/address"
}
},
"additionalProperties": false,
"description": "Dropoff location"
},
"bookingLink": {
"type": "string",
"format": "uri",
"description": "Deep link to book this car"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Vehicle type tags"
}
},
"required": [
"id",
"companyName",
"vehicleName",
"passengers",
"bags",
"transmission",
"unlimitedMileage",
"freeCancellation",
"allowCancellation",
"prepaid",
"ccRequired",
"ageRequired",
"priceCurrency",
"priceRateInDollars",
"totalPriceInDollars",
"pickup",
"dropoff",
"bookingLink"
],
"additionalProperties": false
},
"description": "Available car rental offers"
},
"pagination": {
"type": "object",
"properties": {
"totalAvailable": {
"type": "integer",
"description": "Total number of cars available"
},
"currentlyShowing": {
"type": "integer",
"description": "Number of cars in this result set"
},
"offset": {
"type": "integer",
"description": "Current result offset for pagination"
},
"limit": {
"type": "integer",
"description": "Maximum results per page"
},
"hasMoreResults": {
"type": "boolean",
"description": "Whether additional results are available"
}
},
"required": [
"totalAvailable",
"currentlyShowing",
"offset",
"limit",
"hasMoreResults"
],
"additionalProperties": false,
"description": "Result pagination information"
}
},
"required": [
"searchUrl",
"results",
"pagination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_hotel_details(hotelId, checkin, checkout, live, numRooms, ...)
Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.
입력 스키마
{
"type": "object",
"properties": {
"hotelId": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Hotel ID (from search results) to fetch detailed availability for"
},
"checkin": {
"type": "string",
"description": "Check-in date (YYYY-MM-DD format)"
},
"checkout": {
"$ref": "#/properties/checkin",
"description": "Check-out date (YYYY-MM-DD format)"
},
"live": {
"type": "boolean",
"default": true,
"description": "Use live rates (includes booking links). Disable for faster, less accurate cached rates."
},
"numRooms": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"default": 1,
"description": "Number of rooms (default: 1, max: 5)"
},
"numAdults": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 2,
"description": "Number of adults (default: 2, max: 10)"
},
"numChildren": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0,
"description": "Number of children (default: 0, max: 10)"
}
},
"required": [
"hotelId",
"checkin",
"checkout"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"hotelId": {
"type": "string",
"description": "Skiplagged property identifier; not a user identifier"
},
"imageUrl": {
"type": "string",
"description": "Hotel image URL"
},
"hotelName": {
"type": "string",
"description": "Hotel name"
},
"starRating": {
"type": "integer",
"minimum": 0,
"maximum": 5,
"description": "Hotel star rating (0-5)"
},
"reviewRating": {
"type": "number",
"minimum": 0,
"maximum": 10,
"description": "Review rating (0-10)"
},
"pricePerNightInDollars": {
"type": "number",
"description": "Price per night in US dollars"
},
"totalPriceInDollars": {
"type": "number",
"description": "Total price for entire stay in US dollars"
},
"chainName": {
"type": "string",
"description": "Hotel chain name or 'Independent'"
},
"amenityNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of hotel amenities"
},
"address": {
"type": "string",
"description": "Hotel address"
},
"cityName": {
"type": "string",
"description": "City name"
},
"stateName": {
"type": "string",
"description": "State name"
},
"countryName": {
"type": "string",
"description": "Country name"
},
"bookingLink": {
"type": "string",
"format": "uri",
"description": "Direct booking URL for this hotel"
},
"description": {
"type": "string",
"description": "Hotel description"
},
"reviewCount": {
"type": "integer",
"description": "Number of guest reviews"
},
"checkinDate": {
"type": "string",
"description": "Check-in date for this detail search (YYYY-MM-DD)"
},
"checkoutDate": {
"type": "string",
"description": "Check-out date for this detail search (YYYY-MM-DD)"
},
"checkInTime": {
"type": "string",
"description": "Check-in time window"
},
"checkOutTime": {
"type": "string",
"description": "Check-out time window"
},
"location": {
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Hotel latitude"
},
"lng": {
"type": "number",
"description": "Hotel longitude"
}
},
"required": [
"lat",
"lng"
],
"additionalProperties": false,
"description": "Geographic coordinates"
},
"rooms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Room offer identifier; not a user identifier"
},
"title": {
"type": "string",
"description": "Room name or title"
},
"description": {
"type": "string",
"description": "Short room description"
},
"occupancyLimit": {
"type": "integer",
"minimum": 1,
"description": "Maximum guests allowed"
},
"pricePerNightInDollars": {
"type": "number",
"description": "Nightly price in US dollars for this room"
},
"totalPriceInDollars": {
"type": "number",
"description": "Total stay price (room + taxes/fees) in US dollars"
},
"taxesAndFeesInDollars": {
"type": "number",
"description": "Portion of total that is taxes/fees in US dollars"
},
"currency": {
"type": "string",
"description": "Price currency code (e.g., USD)"
},
"refundable": {
"type": "boolean",
"description": "Whether the room is refundable"
},
"freeCancellation": {
"type": "boolean",
"description": "Whether cancellation is free"
},
"amenities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Room-level amenity highlights"
},
"bedTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Bed configuration descriptions"
},
"imageUrl": {
"type": "string",
"description": "Representative room photo"
},
"bookingLink": {
"type": "string",
"format": "uri",
"description": "Direct booking URL for this room"
}
},
"required": [
"id",
"title",
"occupancyLimit",
"pricePerNightInDollars",
"totalPriceInDollars",
"currency",
"bookingLink"
],
"additionalProperties": false
},
"description": "Room offers for this search"
}
},
"required": [
"hotelId",
"hotelName",
"starRating",
"reviewRating",
"pricePerNightInDollars",
"chainName",
"amenityNames",
"address",
"bookingLink",
"checkinDate",
"checkoutDate",
"rooms"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_faq_search(query, top_k)
Search Skiplagged support articles for answers about its services, products, and policies.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Concise FAQ question for retrieval. Do not include personal identifiers, account IDs, or session details."
},
"top_k": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"default": 3,
"description": "Number of top FAQ sources to return (1-5)"
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"chunks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "The text content of the retrieved chunk"
},
"similarity": {
"type": "number",
"description": "Similarity score (0-1)"
},
"url": {
"type": "string",
"description": "URL of the source article"
},
"title": {
"type": "string",
"description": "Title of the source article"
}
},
"required": [
"content",
"similarity"
],
"additionalProperties": false
},
"description": "Retrieved relevant chunks"
}
},
"required": [
"chunks"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_resolve_location
Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"iata": {
"type": "string",
"description": "Nearest airport IATA code"
},
"city": {
"type": "string",
"description": "Resolved city name"
},
"country": {
"type": "string",
"description": "Resolved country name"
}
},
"required": [
"iata",
"city",
"country"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sk_resolve_iata(input)
Resolve a city name to a valid IATA code
입력 스키마
{
"type": "object",
"properties": {
"input": {
"type": "string",
"minLength": 1,
"description": "City name code to resolve to IATA code"
}
},
"required": [
"input"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"iataCode": {
"type": "string",
"description": "Resolved airport IATA code"
}
},
"required": [
"iataCode"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거