Skip to main content
Glama
lumile

LumbreTravel MCP Server

by lumile

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
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

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

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