Skip to main content
Glama
lumile

LumbreTravel MCP Server

by lumile

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
NameRequiredDescriptionDefault
dateYesFecha en la que buscar las actividades (DD-MM-YYYY)
hotelIdToFilterNoID del hotel a filtrar las actividades, si no se especifica se obtienen todas las actividades
leaderIdToFilterNoID del guía a filtrar las actividades, si no se especifica se obtienen todas las actividades
serviceIdToFilterNoID del servicio a filtrar las actividades, si no se especifica se obtienen todas las actividades
vehicleIdToFilterNoID del vehículo a filtrar las actividades, si no se especifica se obtienen todas las actividades

Implementation Reference

  • 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) }] } }
  • 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'] } },
  • 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) )

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lumile/lumbretravel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server