Skip to main content
Glama

addCustomer

Create a new customer profile in the Mews hospitality platform by entering personal details, contact information, and demographic data.

Instructions

Create a new customer

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
FirstNameNoCustomer first name
LastNameNoCustomer last name
EmailNoCustomer email address
PhoneNoCustomer phone number
BirthDateNoBirth date (ISO 8601 format)
BirthPlaceNoPlace of birth
CitizenshipCountryCodeNoISO country code of citizenship
GenderCodeNoGender code
LanguageCodeNoPreferred language ISO code
NationalityCountryCodeNoISO country code of nationality
OccupationNoCustomer occupation
TitleNoCustomer title (Mr, Ms, etc.)
SecondLastNameNoSecond last name
TaxIdentifierNoTax identification number
LoyaltyCodeNoLoyalty program code

Implementation Reference

  • The execute handler function for the 'addCustomer' tool. It calls the Mews API endpoint '/api/connector/v1/customers/add' with the provided arguments and returns the JSON-formatted result.
    async execute(config: MewsAuthConfig, args: unknown): Promise<ToolResult> { const result = await mewsRequest(config, '/api/connector/v1/customers/add', args); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; }
  • The inputSchema object defining the expected parameters for the addCustomer tool, including customer details like names, email, phone, birth info, etc.
    inputSchema: { type: 'object', properties: { FirstName: { type: 'string', description: 'Customer first name' }, LastName: { type: 'string', description: 'Customer last name' }, Email: { type: 'string', format: 'email', description: 'Customer email address' }, Phone: { type: 'string', description: 'Customer phone number' }, BirthDate: { type: 'string', description: 'Birth date (ISO 8601 format)' }, BirthPlace: { type: 'string', description: 'Place of birth' }, CitizenshipCountryCode: { type: 'string', description: 'ISO country code of citizenship' }, GenderCode: { type: 'string', description: 'Gender code' }, LanguageCode: { type: 'string', description: 'Preferred language ISO code' }, NationalityCountryCode: { type: 'string', description: 'ISO country code of nationality' }, Occupation: { type: 'string', description: 'Customer occupation' }, Title: { type: 'string', description: 'Customer title (Mr, Ms, etc.)' }, SecondLastName: { type: 'string', description: 'Second last name' }, TaxIdentifier: { type: 'string', description: 'Tax identification number' }, LoyaltyCode: { type: 'string', description: 'Loyalty program code' } } },
  • Registration of the addCustomerTool in the allTools array alongside other customer tools.
    getAllCustomersTool, addCustomerTool, updateCustomersTool, deleteCustomersTool, mergeCustomersTool,
  • src/tools/index.ts:9-9 (registration)
    Import statement that brings the addCustomerTool into the index for registration.
    import { addCustomerTool } from './customers/addCustomer.js';

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/code-rabi/mews-mcp'

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