optimize_itinerary
Refine travel plans by optimizing itineraries based on specific criteria such as time and cost, using the Travel Planner MCP Server for enhanced efficiency.
Instructions
Optimizes an existing itinerary based on specified criteria
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| itineraryId | Yes | ID of the itinerary to optimize | |
| optimizationCriteria | Yes | Criteria for optimization (time, cost, etc.) |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"itineraryId": {
"description": "ID of the itinerary to optimize",
"type": "string"
},
"optimizationCriteria": {
"description": "Criteria for optimization (time, cost, etc.)",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"itineraryId",
"optimizationCriteria"
],
"type": "object"
}
Implementation Reference
- index.ts:112-122 (handler)Handler for the 'optimize_itinerary' tool. Validates input using OptimizeItinerarySchema and returns a mock response with optimization details.case "optimize_itinerary": { const validatedArgs = OptimizeItinerarySchema.parse(args); return { content: [ { type: "text", text: `Optimized itinerary ${validatedArgs.itineraryId} based on: ${validatedArgs.optimizationCriteria.join(", ")}`, }, ], }; }
- index.ts:24-27 (schema)Zod schema defining the input for the 'optimize_itinerary' tool: itineraryId (string) and optimizationCriteria (array of strings).const OptimizeItinerarySchema = z.object({ itineraryId: z.string().describe("ID of the itinerary to optimize"), optimizationCriteria: z.array(z.string()).describe("Criteria for optimization (time, cost, etc.)"), });
- index.ts:69-73 (registration)Registration of the 'optimize_itinerary' tool in the ListTools response, including name, description, and inputSchema.{ name: "optimize_itinerary", description: "Optimizes an existing itinerary based on specified criteria", inputSchema: zodToJsonSchema(OptimizeItinerarySchema), },