get_hotel_by_name
Search for hotels by their name and retrieve a list of matching results using the LumbreTravel MCP Server. Input the hotel name to access detailed information.
Instructions
Buscar hoteles por su nombre, retorna la lista de hoteles encontrados.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nombre del hotel |
Implementation Reference
- src/handlers/tools.handler.ts:1503-1508 (handler)Handler implementation for the 'get_hotel_by_name' tool. It extracts the hotel name from arguments, calls the ApiService method, and returns the JSON-formatted result.case 'get_hotel_by_name': { const { name } = args as { name: string } const hotel = await this.apiService.getHotelByName(name) return { content: [{ type: 'text', text: JSON.stringify(hotel, null, 2) }] }
- Schema definition and registration of the 'get_hotel_by_name' tool in the listTools method, specifying input as a string 'name'.name: 'get_hotel_by_name', description: 'Buscar hoteles por su nombre, retorna la lista de hoteles encontrados.', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Nombre del hotel' } }, required: ['name'] }
- src/services/api.service.ts:544-551 (helper)Supporting service method getHotelByName that authenticates, posts the hotel name to the backend API endpoint, and handles the response.async getHotelByName (name: string) { const headers = await this.getHeaders() const response = await fetch(`${API_CONFIG.baseUrl}/integrations/mcp/hotels/get_hotels_by_name`, { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify({ name }) }) return await this.handleResponse<any>(response)