create_provider
Generate a new provider by specifying name, description, email, and phone details to integrate into LumbreTravel MCP Server for travel program management.
Instructions
Crear un proveedor.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Descripción del proveedor | |
| No | Email del proveedor, si no tiene email se puede dejar en blanco | ||
| name | Yes | Nombre del proveedor | |
| phone | No | Teléfono del proveedor, si no tiene teléfono se puede dejar en blanco |
Implementation Reference
- src/handlers/tools.handler.ts:1631-1637 (handler)Executes the 'create_provider' MCP tool by calling ApiService.createProvider and formatting the response.case 'create_provider': { const { name, description, phone, email } = args const provider = await this.apiService.createProvider({ name, description, phone, email }) return { content: [{ type: 'text', text: JSON.stringify(provider, null, 2) }] } }
- Defines the input schema, description, and metadata for the 'create_provider' tool in the listTools response.name: 'create_provider', description: 'Crear un proveedor.', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Nombre del proveedor' }, description: { type: 'string', description: 'Descripción del proveedor' }, email: { type: 'string', description: 'Email del proveedor, si no tiene email se puede dejar en blanco' }, phone: { type: 'string', description: 'Teléfono del proveedor, si no tiene teléfono se puede dejar en blanco' } }, required: ['name', 'description'] } },
- src/index.ts:38-48 (registration)Registers the MCP server request handlers for listing tools (via listTools) and calling tools (via callTool), enabling the 'create_provider' tool.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) ) }
- src/services/api.service.ts:610-623 (helper)Helper method in ApiService that sends HTTP POST to create a provider in the backend API.async createProvider (data: { name: string description: string phone: string email: string }) { const headers = await this.getHeaders() const response = await fetch(`${API_CONFIG.baseUrl}/integrations/mcp/provider/create`, { method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) return await this.handleResponse<any>(response) }