get_accommodations
Search for accommodation options in a specific location by providing check-in and check-out dates and an optional budget. Simplify travel planning with accurate lodging results.
Instructions
Searches for accommodation options in a specified location
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | Maximum price per night | |
| checkIn | Yes | Check-in date (YYYY-MM-DD) | |
| checkOut | Yes | Check-out date (YYYY-MM-DD) | |
| location | Yes | Location to search |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"budget": {
"description": "Maximum price per night",
"type": "number"
},
"checkIn": {
"description": "Check-in date (YYYY-MM-DD)",
"type": "string"
},
"checkOut": {
"description": "Check-out date (YYYY-MM-DD)",
"type": "string"
},
"location": {
"description": "Location to search",
"type": "string"
}
},
"required": [
"location",
"checkIn",
"checkOut"
],
"type": "object"
}
Implementation Reference
- index.ts:151-163 (handler)Handler function for get_accommodations tool that validates input using the schema and returns a mock formatted text response with accommodation details.case "get_accommodations": { const validatedArgs = GetAccommodationsSchema.parse(args); return { content: [ { type: "text", text: `Accommodation options in ${validatedArgs.location}\n` + `Dates: ${validatedArgs.checkIn} to ${validatedArgs.checkOut}\n` + `Budget: ${validatedArgs.budget || "Not specified"} per night`, }, ], }; }
- index.ts:41-46 (schema)Zod schema defining the input parameters for the get_accommodations tool: location, check-in date, check-out date, and optional budget.const GetAccommodationsSchema = z.object({ location: z.string().describe("Location to search"), checkIn: z.string().describe("Check-in date (YYYY-MM-DD)"), checkOut: z.string().describe("Check-out date (YYYY-MM-DD)"), budget: z.number().optional().describe("Maximum price per night"), });
- index.ts:84-88 (registration)Registers the get_accommodations tool in the ListTools response, including name, description, and input schema.{ name: "get_accommodations", description: "Searches for accommodation options in a specified location", inputSchema: zodToJsonSchema(GetAccommodationsSchema), },