daily_activities
Retrieve daily travel activities by date with optional filters for hotels, guides, services, or vehicles to manage 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:1154-1160 (handler)The execution handler for the 'daily_activities' tool. Extracts arguments and delegates to ApiService.getDailyActivities, then returns the JSON response.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/handlers/tools.handler.ts:62-90 (schema)Input schema and tool definition for 'daily_activities' returned by 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/services/api.service.ts:52-68 (helper)ApiService method that performs the HTTP POST request to fetch daily activities from the backend API endpoint.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)MCP server request handlers are registered for ListToolsRequestSchema (which includes daily_activities schema) and CallToolRequestSchema (which dispatches to the tool handler).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) )