Skiplagged MCP

Skiplagged MCP Server for flight search, hotel booking, and travel planning

사용해야 할까요

품질 및 안전성

A
설명 품질
92%
스키마 완전성
91%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'sk_resolve_location' description lacks action verbsk_resolve_location에서
  • LOWTool 'sk_resolve_iata' description lacks action verbsk_resolve_iata에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~7,019토큰 (도구 정의)
~8.3 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 5.48%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 10개
검증됨버전이 기록되지 않음도구 10개