daily_activities
Retrieve daily activities by date and filter by hotel, guide, service, or vehicle ID using the LumbreTravel MCP Server. Simplify activity management for travel programs.
Instructions
Obtiene las actividades diarias
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Fecha en la que buscar las actividades (DD-MM-YYYY) | |
| hotelIdToFilter | No | ID del hotel a filtrar las actividades, si no se especifica se obtienen todas las actividades | |
| leaderIdToFilter | No | ID del guía a filtrar las actividades, si no se especifica se obtienen todas las actividades | |
| serviceIdToFilter | No | ID del servicio a filtrar las actividades, si no se especifica se obtienen todas las actividades | |
| vehicleIdToFilter | No | ID del vehículo a filtrar las actividades, si no se especifica se obtienen todas las actividades |
Implementation Reference
- src/handlers/tools.handler.ts:61-90 (schema)Defines the input schema, description, and registration of the 'daily_activities' tool in the listTools method.{ name: 'daily_activities', description: 'Obtiene las actividades diarias', inputSchema: { type: 'object', properties: { date: { type: 'string', description: 'Fecha en la que buscar las actividades (DD-MM-YYYY)' }, hotelIdToFilter: { type: 'string', description: 'ID del hotel a filtrar las actividades, si no se especifica se obtienen todas las actividades' }, leaderIdToFilter: { type: 'string', description: 'ID del guía a filtrar las actividades, si no se especifica se obtienen todas las actividades' }, serviceIdToFilter: { type: 'string', description: 'ID del servicio a filtrar las actividades, si no se especifica se obtienen todas las actividades' }, vehicleIdToFilter: { type: 'string', description: 'ID del vehículo a filtrar las actividades, si no se especifica se obtienen todas las actividades' } }, required: ['date'] } },
- src/handlers/tools.handler.ts:1154-1160 (handler)The execution logic for the 'daily_activities' tool in the callTool switch statement, which invokes the ApiService.case 'daily_activities': { const { date, hotelIdToFilter, leaderIdToFilter, vehicleIdToFilter, serviceIdToFilter } = args as { date: string, hotelIdToFilter: string, leaderIdToFilter: string, vehicleIdToFilter: string, serviceIdToFilter: string } const activities = await this.apiService.getDailyActivities(date, hotelIdToFilter, leaderIdToFilter, vehicleIdToFilter, serviceIdToFilter) return { content: [{ type: 'text', text: JSON.stringify(activities, null, 2) }] } }
- src/services/api.service.ts:52-68 (helper)Supporting method in ApiService that performs the actual API call to retrieve daily activities from the backend.async getDailyActivities (date: string, hotelIdToFilter: string, leaderIdToFilter: string, vehicleIdToFilter: string, serviceIdToFilter: string) { const dateForDailyActivities = convertToISOWithOffset(date) const headers = await this.getHeaders() const dataToSend = new URLSearchParams({ date: dateForDailyActivities, hotelIdToFilter, leaderIdToFilter, vehicleIdToFilter, serviceIdToFilter }) const response = await fetch(`${API_CONFIG.baseUrl}/integrations/mcp/programs/daily_activities`, { method: 'POST', headers, body: dataToSend }) return await this.handleResponse<any>(response) }
- src/index.ts:38-47 (registration)Registers the tools handler (listTools and callTool) with the MCP server.this.server.setRequestHandler( ListToolsRequestSchema, async () => this.toolsHandler.listTools() ) // Configure handlers for tools this.server.setRequestHandler( CallToolRequestSchema, async (request) => await this.toolsHandler.callTool(request.params.name, request.params.arguments, this.server) )