create_leader
Set up travel guides in LumbreTravel MCP Server by entering their name, contact details, language, and description to manage travel programs efficiently.
Instructions
Crear un guía.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | Descripción del guía | |
| No | Email del guía | ||
| language | No | Idioma del guía de acuerdo a ISO 639-1. No intentes usar 'list_service_languages' ni 'get_service_language_by_name' para obtener el idioma del guía. | |
| name | Yes | Nombre del guía | |
| phone | No | Teléfono del guía |
Implementation Reference
- src/handlers/tools.handler.ts:1551-1557 (handler)The handler logic for the 'create_leader' tool. It extracts arguments from the input, calls the ApiService.createLeader method, and returns the created leader as a JSON string in the tool response.case 'create_leader': { const { name, description, phone, email, language } = args const leader = await this.apiService.createLeader({ name, description, phone, email, language }) return { content: [{ type: 'text', text: JSON.stringify(leader, null, 2) }] } }
- The input schema and metadata for the 'create_leader' tool, defining parameters like name, description, phone, language, and email.name: 'create_leader', description: 'Crear un guía.', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Nombre del guía' }, description: { type: 'string', description: 'Descripción del guía' }, phone: { type: 'string', description: 'Teléfono del guía' }, language: { type: 'string', description: "Idioma del guía de acuerdo a ISO 639-1. No intentes usar 'list_service_languages' ni 'get_service_language_by_name' para obtener el idioma del guía." }, email: { type: 'string', description: 'Email del guía' } }, required: ['name'] } },
- src/handlers/tools.handler.ts:1111-1113 (registration)The listTools method registers all tools including 'create_leader' by returning the tools array used by the MCP server.] } }
- src/services/api.service.ts:734-748 (helper)Supporting ApiService method that makes the HTTP POST request to the backend to create a leader entity.async createLeader (data: { name: string description: string phone: string email: string language: string }) { const headers = await this.getHeaders() const response = await fetch(`${API_CONFIG.baseUrl}/integrations/mcp/leader/create`, { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) return await this.handleResponse<any>(response) }