{"tools":[{"name":"list_services","description":"List all available aesthetic services/treatments at CGT Aesthetics","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"search_services","description":"Search for services by name or description (e.g., \"Botox\", \"facial\", \"laser\")","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query (service name, keyword, or treatment type)"}},"required":["query"]}},{"name":"get_service_details","description":"Get detailed information about a specific service including price, duration, description","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"The service ID to retrieve"}},"required":["serviceId"]}},{"name":"list_employees_for_service","description":"List all staff members/providers who can perform a specific service","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"The service ID to get employees for"}},"required":["serviceId"]}},{"name":"lookup_patient","description":"Look up an existing patient by phone number","inputSchema":{"type":"object","properties":{"phone":{"type":"string","description":"Patient phone number (10 digits, e.g., \"5551234567\")"}},"required":["phone"]}},{"name":"search_availability","description":"Search for available appointment dates for a service","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"Service ID"},"startDate":{"type":"string","description":"Start date (YYYY-MM-DD)"},"endDate":{"type":"string","description":"End date (YYYY-MM-DD)"},"providerId":{"type":"string","description":"Provider ID (optional, for specific provider)"}},"required":["serviceId","startDate","endDate"]}},{"name":"get_timeslots","description":"Get available time slots for a specific date and service","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"Service ID"},"date":{"type":"string","description":"Date (YYYY-MM-DD)"},"providerId":{"type":"string","description":"Provider ID (optional)"}},"required":["serviceId","date"]}},{"name":"search_with_slots","description":"Combined search: Find available dates AND get time slots for each date","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"Service ID"},"startDate":{"type":"string","description":"Start date (YYYY-MM-DD)"},"endDate":{"type":"string","description":"End date (YYYY-MM-DD)"},"providerId":{"type":"string","description":"Provider ID (optional)"},"maxDates":{"type":"number","description":"Max number of dates to return with slots (default: 5)"}},"required":["serviceId","startDate","endDate"]}},{"name":"create_appointment","description":"Book an appointment for a patient","inputSchema":{"type":"object","properties":{"customerId":{"type":"number","description":"Customer/patient ID from lookup or create"},"serviceId":{"type":"string","description":"Service ID"},"providerId":{"type":"number","description":"Provider/employee ID"},"startDateTime":{"type":"string","description":"Appointment start time (ISO 8601)"},"endDateTime":{"type":"string","description":"Appointment end time (ISO 8601)"}},"required":["customerId","serviceId","providerId","startDateTime","endDateTime"]}},{"name":"list_patient_appointments","description":"List upcoming appointments for a patient using their customer ID","inputSchema":{"type":"object","properties":{"customerId":{"type":"number","description":"Customer/patient ID from lookup_patient"}},"required":["customerId"]}},{"name":"cancel_appointment","description":"Cancel an existing appointment for a patient","inputSchema":{"type":"object","properties":{"appointmentId":{"type":"string","description":"The appointment ID to cancel"},"cancellationReason":{"type":"string","description":"Optional reason for cancellation"}},"required":["appointmentId"]}}]}