search_multi_city
Search for multi-city flights by specifying flight segments, cabin class, and passenger details to plan complex itineraries efficiently.
Instructions
Search for multi-city flights.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
params | Yes |
Input Schema (JSON Schema)
{
"$defs": {
"FlightSegment": {
"description": "Model for a single flight segment in a multi-city trip.",
"properties": {
"departure_date": {
"description": "Departure date (YYYY-MM-DD)",
"title": "Departure Date",
"type": "string"
},
"destination": {
"description": "Destination airport code",
"title": "Destination",
"type": "string"
},
"origin": {
"description": "Origin airport code",
"title": "Origin",
"type": "string"
}
},
"required": [
"origin",
"destination",
"departure_date"
],
"title": "FlightSegment",
"type": "object"
},
"MultiCityRequest": {
"description": "Model for multi-city flight search.",
"properties": {
"adults": {
"default": 1,
"description": "Number of adult passengers",
"title": "Adults",
"type": "integer"
},
"arrival_time": {
"anyOf": [
{
"$ref": "#/$defs/TimeSpec"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional arrival time range"
},
"cabin_class": {
"default": "economy",
"description": "Cabin class",
"title": "Cabin Class",
"type": "string"
},
"departure_time": {
"anyOf": [
{
"$ref": "#/$defs/TimeSpec"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional departure time range"
},
"max_connections": {
"default": null,
"description": "Maximum number of connections (0 for non-stop)",
"title": "Max Connections",
"type": "integer"
},
"segments": {
"description": "Flight segments",
"items": {
"$ref": "#/$defs/FlightSegment"
},
"minItems": 2,
"title": "Segments",
"type": "array"
},
"type": {
"const": "multi_city",
"title": "Type",
"type": "string"
}
},
"required": [
"type",
"segments"
],
"title": "MultiCityRequest",
"type": "object"
},
"TimeSpec": {
"description": "Model for time range specification.",
"properties": {
"from_time": {
"description": "Start time (HH:MM)",
"pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
"title": "From Time",
"type": "string"
},
"to_time": {
"description": "End time (HH:MM)",
"pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
"title": "To Time",
"type": "string"
}
},
"required": [
"from_time",
"to_time"
],
"title": "TimeSpec",
"type": "object"
}
},
"properties": {
"params": {
"$ref": "#/$defs/MultiCityRequest"
}
},
"required": [
"params"
],
"title": "search_multi_cityArguments",
"type": "object"
}