AestheticsPro API and MCP server Let your AI agent book the next consult.

AestheticsPro offers custom API work only on its $350 a month Enterprise plan, with no public API documentation, and no official AestheticsPro MCP server was found (checked 11 Nov 2026). Cotlet runs a hosted AestheticsPro MCP server with 60 scheduling and client contact tools that ChatGPT and Claude use in your own AestheticsPro account.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with AestheticsPro
AestheticsPro logo AestheticsPro Cloud Browser

60 tools Read and write

Front desk work, not charts

What can your AI agent do in AestheticsPro? Calendar, client contact, leads and outreach for a med spa front desk. Charts and billing stay out of scope.

  • Book a consult a client asked for by text

  • Move an injector's appointments when they are out

  • Answer a client's scheduling text

  • Assign this week's new leads to a team member

  • Set reminder timing for upcoming appointments

  • Prepare next month's email and SMS outreach

Custom API on Enterprise only

Does AestheticsPro have an MCP server or an API? The official AestheticsPro connection options, checked 11 November 2026.

AestheticsPro offers "Custom API solutions" only as custom work on its Enterprise plan at $350 a month, and publishes no public API documentation or self-serve key page. Outbound webhooks send practice data to other tools. No official AestheticsPro MCP server was found, and no ChatGPT or Claude directory listing was verified.

  • Custom API solutions are arranged on the $350 a month Enterprise plan only.
  • Webhooks push practice data out; they do not book or move appointments.
  • Kai drafts messages inside AestheticsPro; it is not a ChatGPT or Claude connection.
The AestheticsPro API, other options and Cotlet compared
What you need AestheticsPro custom APIWebhooksCotlet
Book an appointment from a client text Enterprise, custom build Sends data out In your account
Move an injector's day Enterprise, custom build Sends data out In your account
Assign new leads Enterprise, custom build Lead data out In your account
Any AestheticsPro plan Enterprise only Yes Yes

Checked 11 Nov 2026. Sources: AestheticsPro pricing (Enterprise: Custom API solutions) · AestheticsPro integrations (webhooks) · AestheticsPro AI suite (Kai) · AestheticsPro training videos · AestheticsPro customer login

Set up once

How does the AestheticsPro MCP server work? The AestheticsPro MCP server by Cotlet: your agent works in your own AestheticsPro account.

  1. 1Sign in to AestheticsPro

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    Ask it to book Thursday's consults and answer the scheduling texts.

Your agent works in your own AestheticsPro calendar and client list, within your AestheticsPro user's access. Who can see your session

Any MCP client

How to connect AestheticsPro to your AI agent

  1. 1

    Sign in to AestheticsPro in a Cloud Browser. Open AestheticsPro in your Cotlet Cloud Browser and sign in at the Customer Login with your own AestheticsPro user.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.

  3. 3

    Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

AestheticsPro shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned AestheticsPro on after connecting? Refresh the connector and the 60 tools appear.

ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Claude
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
Cursor
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
n8n
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: aestheticspro_read
16 read, 44 write

All 60 AestheticsPro MCP tools

Calendar and appointments10

Read the calendar, book and move appointments, including online and virtual bookings.

  • read_calendar Read appointments and resource allocation by provider, room, and equipment. read

    Read appointments and resource allocation by provider, room, and equipment.

    MCP callaestheticspro_read → read_calendar

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/calendars/read

    Parameters

    Parameters: read_calendar
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • read_scheduling_updates See current appointment changes, cancellations, and available time. read

    See current appointment changes, cancellations, and available time.

    MCP callaestheticspro_read → read_scheduling_updates

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/scheduling-updates/read

    Parameters

    Parameters: read_scheduling_updates
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_appointment Create an appointment from AP Toolbar. Booking can trigger client communications. writeAsks first

    Create an appointment from AP Toolbar. Booking can trigger client communications.

    MCP callaestheticspro_write → create_appointment

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/appointments

    Parameters

    Parameters: create_appointment
    NameTypeDescription
    client string required string Existing client name.
    service string required string Service to book.
    provider string required string Provider or injector.
    starts_at string required string Date and time in your med spa timezone.
    room string string Treatment room, when the service uses one.

    Example input

    {
      "client": "Example client",
      "service": "Filler consultation",
      "provider": "Example injector",
      "starts_at": "2026-11-19T14:00",
      "room": "Treatment room 2"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • modify_appointment Change an existing booking. writeAsks first

    Change an existing booking. Scope: Exact cancellation, deletion, rescheduling, and notification controls remain unverified.

    MCP callaestheticspro_write → modify_appointment

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/appointment/modify

    Parameters

    Parameters: modify_appointment
    NameTypeDescription
    appointment string required string The booked appointment to change.
    starts_at string string New date and time.
    provider string string New provider.
    room string string New treatment room.

    Example input

    {
      "appointment": "appointment"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • read_online_booking_availability Read current available booking slots in Book Now. read

    Read current available booking slots in Book Now.

    MCP callaestheticspro_read → read_online_booking_availability

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/online-booking-availabilities/read

    Parameters

    Parameters: read_online_booking_availability
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • book_appointment_online Choose a service and available time, then submit the booking through Book Now. writeAsks first

    Choose a service and available time, then submit the booking through Book Now.

    MCP callaestheticspro_write → book_appointment_online

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/appointment-onlines

    Parameters

    Parameters: book_appointment_online
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Choose a service and available time, then submit the booking through Book Now.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • book_appointment_in_client_portal A signed-in client books an appointment through Client Portal. writeAsks first

    A signed-in client books an appointment through Client Portal.

    MCP callaestheticspro_write → book_appointment_in_client_portal

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/appointment-in-client-portals

    Parameters

    Parameters: book_appointment_in_client_portal
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object A signed-in client books an appointment through Client Portal.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • read_own_appointment_history A client reads their appointment history through the self-service portal. read

    A client reads their appointment history through the self-service portal.

    MCP callaestheticspro_read → read_own_appointment_history

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/own-appointment-histories/read

    Parameters

    Parameters: read_own_appointment_history
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • schedule_virtual_appointment Schedule a Zoom-backed appointment. Delivering care and accessing associated clinical records are excluded. writeAsks first

    Schedule a Zoom-backed appointment. Delivering care and accessing associated clinical records are excluded. Scope: Retain booking only; exclude care delivery and clinical documentation.

    MCP callaestheticspro_write → schedule_virtual_appointment

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/virtual-appointment/schedule

    Parameters

    Parameters: schedule_virtual_appointment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Schedule a Zoom-backed appointment. Delivering care and accessing associated clinical records are excluded.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • notify_client_of_opening Notify a waiting client when an appointment spot becomes available. writeAsks first

    Notify a waiting client when an appointment spot becomes available. Scope: Manual versus automatic triggering, channels, and acceptance controls are unverified.

    MCP callaestheticspro_write → notify_client_of_opening

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-of-opening/notify

    Parameters

    Parameters: notify_client_of_opening
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Notify a waiting client when an appointment spot becomes available.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Scheduling setup12

Provider and room calendars, equipment, service lengths, staff schedules, templates and staff announcements.

  • create_staff_calendar Create a staff scheduling calendar. writeAsks first

    Create a staff scheduling calendar.

    MCP callaestheticspro_write → create_staff_calendar

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/staff-calendars

    Parameters

    Parameters: create_staff_calendar
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a staff scheduling calendar.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_room_calendar Create a room scheduling calendar. writeAsks first

    Create a room scheduling calendar.

    MCP callaestheticspro_write → create_room_calendar

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/room-calendars

    Parameters

    Parameters: create_room_calendar
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a room scheduling calendar.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • add_scheduling_equipment Add a scheduling resource, excluding inventory. writeAsks first

    Add a scheduling resource, excluding inventory.

    MCP callaestheticspro_write → add_scheduling_equipment

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/scheduling-equipments

    Parameters

    Parameters: add_scheduling_equipment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add a scheduling resource, excluding inventory.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • map_scheduling_resources Associate appointment services with staff, equipment, and rooms. E-Record mapping is excluded. writeAsks first

    Associate appointment services with staff, equipment, and rooms. E-Record mapping is excluded. Scope: Exclude E-Record associations and service pricing.

    MCP callaestheticspro_write → map_scheduling_resources

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/scheduling-resources/map

    Parameters

    Parameters: map_scheduling_resources
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Associate appointment services with staff, equipment, and rooms. E-Record mapping is excluded.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_service_appointment_duration Set service booking length; no treatment administration. writeAsks first

    Set service booking length; no treatment administration.

    MCP callaestheticspro_write → set_service_appointment_duration

    REST endpointPUT https://cotlet.dev/api/v1/aestheticspro/service-appointment-duration

    Parameters

    Parameters: set_service_appointment_duration
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set service booking length; no treatment administration.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_staff_schedule Configure staff scheduling availability. writeAsks first

    Configure staff scheduling availability.

    MCP callaestheticspro_write → set_staff_schedule

    REST endpointPUT https://cotlet.dev/api/v1/aestheticspro/staff-schedule

    Parameters

    Parameters: set_staff_schedule
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Configure staff scheduling availability.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_schedule_template Create a reusable staff schedule. writeAsks first

    Create a reusable staff schedule.

    MCP callaestheticspro_write → create_schedule_template

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/schedule-templates

    Parameters

    Parameters: create_schedule_template
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a reusable staff schedule.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_staff_announcement Create a nonclinical announcement for staff, restricted here to scheduling changes, availability, or contact coordination. writeAsks first

    Create a nonclinical announcement for staff, restricted here to scheduling changes, availability, or contact coordination. Scope: Recipient selection, publication controls, delivery channels, editing, deletion, and read receipts were not verified. Confirmation is an audit safety recommendation, not a verified vendor dialog.

    MCP callaestheticspro_write → create_staff_announcement

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/staff-announcements

    Parameters

    Parameters: create_staff_announcement
    NameTypeDescription
    message string required string Scheduling, availability or contact coordination note for staff.

    Example input

    {
      "message": "message"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_book_now Set up online scheduling. writeAsks first

    Set up online scheduling.

    MCP callaestheticspro_write → configure_book_now

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/book-now/configure

    Parameters

    Parameters: configure_book_now
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set up online scheduling.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_client_portal Configure portal scheduling and contact access only. writeAsks first

    Configure portal scheduling and contact access only. Scope: Retain scheduling/contact configuration only; individual permission toggles are not verified.

    MCP callaestheticspro_write → configure_client_portal

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-portal/configure

    Parameters

    Parameters: configure_client_portal
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Configure portal scheduling and contact access only.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • sync_google_calendar Use the advertised Google Calendar integration for appointment visibility. Synchronization direction and connection-management controls are not publicly established. writeAsks first

    Use the advertised Google Calendar integration for appointment visibility. Synchronization direction and connection-management controls are not publicly established. Scope: No two-way synchronization, connection-management command, or API action is established.

    MCP callaestheticspro_write → sync_google_calendar

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/google-calendar/sync

    Parameters

    Parameters: sync_google_calendar
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Use the advertised Google Calendar integration for appointment visibility. Synchronization direction and connection-management controls are not publicly established.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • sync_apple_calendar Use the advertised Apple Calendar integration for appointment visibility. Detailed setup and reverse synchronization are unverified. writeAsks first

    Use the advertised Apple Calendar integration for appointment visibility. Detailed setup and reverse synchronization are unverified. Scope: Setup, directionality, and reverse writes remain unverified.

    MCP callaestheticspro_write → sync_apple_calendar

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/apple-calendar/sync

    Parameters

    Parameters: sync_apple_calendar
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Use the advertised Apple Calendar integration for appointment visibility. Detailed setup and reverse synchronization are unverified.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Confirmations and reminders4

How and when clients are asked to confirm and reminded.

  • configure_appointment_confirmation Set up email and SMS confirmations. writeAsks first

    Set up email and SMS confirmations.

    MCP callaestheticspro_write → configure_appointment_confirmation

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/appointment-confirmation/configure

    Parameters

    Parameters: configure_appointment_confirmation
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set up email and SMS confirmations.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_appointment_reminder_timing Customize when appointment reminders are sent. writeAsks first

    Customize when appointment reminders are sent.

    MCP callaestheticspro_write → set_appointment_reminder_timing

    REST endpointPUT https://cotlet.dev/api/v1/aestheticspro/appointment-reminder-timing

    Parameters

    Parameters: set_appointment_reminder_timing
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Customize when appointment reminders are sent.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_appointment_reminder_channel Choose SMS or email for appointment reminders. writeAsks first

    Choose SMS or email for appointment reminders.

    MCP callaestheticspro_write → set_appointment_reminder_channel

    REST endpointPUT https://cotlet.dev/api/v1/aestheticspro/appointment-reminder-channel

    Parameters

    Parameters: set_appointment_reminder_channel
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Choose SMS or email for appointment reminders.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_automated_appointment_reminders Send appointment reminders through the configured automation; this does not establish a separate manual resend control. writeAsks first

    Send appointment reminders through the configured automation; this does not establish a separate manual resend control. Scope: An automation capability, not evidence of a separate manual-send or resend command.

    MCP callaestheticspro_write → send_automated_appointment_reminders

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/automated-appointment-reminders

    Parameters

    Parameters: send_automated_appointment_reminders
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send appointment reminders through the configured automation; this does not establish a separate manual resend control.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Clients and texts10

Client contact details, appointment history without clinical detail, scheduling texts and review requests.

  • search_clients Find a client through AP Toolbar search; access is restricted here to nonclinical contact information. read

    Find a client through AP Toolbar search; access is restricted here to nonclinical contact information.

    MCP callaestheticspro_read → search_clients

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/clients/search

    Parameters

    Parameters: search_clients
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_client Add a client using the AP Toolbar shortcut; only contact creation is included. write

    Add a client using the AP Toolbar shortcut; only contact creation is included. Scope: Contact creation only; individual fields and duplicate-handling behavior are unverified.

    MCP callaestheticspro_write → create_client

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/clients

    Parameters

    Parameters: create_client
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add a client using the AP Toolbar shortcut; only contact creation is included.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • read_client_contact_details Read the nonclinical portion of Client Details. Clinical and financial profile sections are excluded. read

    Read the nonclinical portion of Client Details. Clinical and financial profile sections are excluded. Scope: No field-complete contact schema or contact-only permission boundary was verified.

    MCP callaestheticspro_read → read_client_contact_details

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/client-contact-details/read

    Parameters

    Parameters: read_client_contact_details
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • configure_gender_identity_options Customize nonclinical identity choices. write

    Customize nonclinical identity choices.

    MCP callaestheticspro_write → configure_gender_identity_options

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/gender-identity-options/configure

    Parameters

    Parameters: configure_gender_identity_options
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Customize nonclinical identity choices.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • set_client_gender_identity Apply an identity option to Client Details. write

    Apply an identity option to Client Details.

    MCP callaestheticspro_write → set_client_gender_identity

    REST endpointPUT https://cotlet.dev/api/v1/aestheticspro/client-gender-identity

    Parameters

    Parameters: set_client_gender_identity
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Apply an identity option to Client Details.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • read_client_appointment_history_staff An authorized staff user views a client's appointment history, excluding treatment details, clinical records, purchases, invoices, and balances. read

    An authorized staff user views a client's appointment history, excluding treatment details, clinical records, purchases, invoices, and balances. Scope: Exact history fields, filters, and permission controls were not inspected. Do not retrieve an entire mixed medical profile to implement this narrowly scoped read.

    MCP callaestheticspro_read → read_client_appointment_history_staff

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/client-appointment-history-staffs/read

    Parameters

    Parameters: read_client_appointment_history_staff
    NameTypeDescription
    client string required string Client whose appointment dates, services and providers to list.

    Example input

    {
      "client": "client"
    }

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • read_client_text_messages Read incoming client messages in the built-in two-way texting experience. read

    Read incoming client messages in the built-in two-way texting experience. Scope: Scheduling and general contact correspondence only.

    MCP callaestheticspro_read → read_client_text_messages

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/client-text-messages/read

    Parameters

    Parameters: read_client_text_messages
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • send_client_text_message Send or reply to a general client text within AestheticsPro. Clinical content is excluded. writeAsks first

    Send or reply to a general client text within AestheticsPro. Clinical content is excluded. Scope: Clinical correspondence and attachments are excluded.

    MCP callaestheticspro_write → send_client_text_message

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-text-messages

    Parameters

    Parameters: send_client_text_message
    NameTypeDescription
    client string required string Client to text.
    message string required string Scheduling or general contact text, no clinical content.

    Example input

    {
      "client": "client",
      "message": "message"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • draft_client_communication_with_kai Generate a draft email, text, lead response, or rebooking message. Drafting does not send it. write

    Generate a draft email, text, lead response, or rebooking message. Drafting does not send it. Scope: Drafting only; no autonomous sending or available AI concierge is inferred.

    MCP callaestheticspro_write → draft_client_communication_with_kai

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-communication-with-kai/draft

    Parameters

    Parameters: draft_client_communication_with_kai
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Generate a draft email, text, lead response, or rebooking message. Drafting does not send it.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • send_client_review_request Send a general client-feedback or review invitation, including the advertised automated post-appointment workflow. Exclude clinical questionnaires and medical content. writeAsks first

    Send a general client-feedback or review invitation, including the advertised automated post-appointment workflow. Exclude clinical questionnaires and medical content. Scope: Does not establish a manual resend button, recipient-list controls, delivery channels, or automation settings. Confirmation applies before sending or enabling delivery.

    MCP callaestheticspro_write → send_client_review_request

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-review-requests

    Parameters

    Parameters: send_client_review_request
    NameTypeDescription
    client string required string Client who recently visited.

    Example input

    {
      "client": "client"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Leads7

Find, add, segment and assign leads.

  • search_leads Find a lead through AP Toolbar search. read

    Find a lead through AP Toolbar search.

    MCP callaestheticspro_read → search_leads

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/leads/search

    Parameters

    Parameters: search_leads
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • read_lead_list Read leads in the centralized lead database. read

    Read leads in the centralized lead database.

    MCP callaestheticspro_read → read_lead_list

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/lead-lists/read

    Parameters

    Parameters: read_lead_list
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_lead Create a lead contact. write

    Create a lead contact.

    MCP callaestheticspro_write → create_lead

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/leads

    Parameters

    Parameters: create_lead
    NameTypeDescription
    name string required string Lead name.
    phone string string Phone number.
    email string string Email address.
    interest string string Service the lead asked about.

    Example input

    {
      "name": "Jane Doe"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • segment_leads Select lead audiences by documented criteria for contact outreach. read

    Select lead audiences by documented criteria for contact outreach. Scope: Retain audience selection, not creation or persistence of saved segments.

    MCP callaestheticspro_read → segment_leads

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/leads/segment

    Parameters

    Parameters: segment_leads
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • assign_lead Assign a lead for follow-up. Assignment notification behavior is not documented. writeAsks first

    Assign a lead for follow-up. Assignment notification behavior is not documented. Scope: Assignment notifications and reassignment controls remain unverified.

    MCP callaestheticspro_write → assign_lead

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/lead/assign

    Parameters

    Parameters: assign_lead
    NameTypeDescription
    lead string required string Lead to assign.
    staff_member string required string Team member who follows up.

    Example input

    {
      "lead": "lead",
      "staff_member": "staff member"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • read_client_lead_demographics_report Filter nonclinical contact demographics. read

    Filter nonclinical contact demographics. Scope: Only nonclinical contact-demographic filters are in scope.

    MCP callaestheticspro_read → read_client_lead_demographics_report

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/client-lead-demographics-reports/read

    Parameters

    Parameters: read_client_lead_demographics_report
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • export_contacts_to_constant_contact Transfer a filtered client or lead list to Constant Contact. This does not itself establish sending a campaign. writeAsks first

    Transfer a filtered client or lead list to Constant Contact. This does not itself establish sending a campaign. Scope: No campaign sending or self-service connection management is inferred.

    MCP callaestheticspro_write → export_contacts_to_constant_contact

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/contacts-to-constant-contact/export

    Parameters

    Parameters: export_contacts_to_constant_contact
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Transfer a filtered client or lead list to Constant Contact. This does not itself establish sending a campaign.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Email and SMS outreach16

Templates, recipient lists, blasts, touchpoints and client journeys.

  • read_marketing_dashboard Read upcoming direct outreach and active client journeys. Social and financial information are excluded. read

    Read upcoming direct outreach and active client journeys. Social and financial information are excluded. Scope: Direct-contact content only; exclude social and financial sections.

    MCP callaestheticspro_read → read_marketing_dashboard

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/marketing-dashboards/read

    Parameters

    Parameters: read_marketing_dashboard
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • read_outreach_calendar Review scheduled email and SMS outreach before delivery. read

    Review scheduled email and SMS outreach before delivery.

    MCP callaestheticspro_read → read_outreach_calendar

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/outreach-calendars/read

    Parameters

    Parameters: read_outreach_calendar
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_email_template Draft reusable email content. write

    Draft reusable email content.

    MCP callaestheticspro_write → create_email_template

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/email-templates

    Parameters

    Parameters: create_email_template
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Draft reusable email content.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • create_sms_template Draft reusable text-message content. write

    Draft reusable text-message content.

    MCP callaestheticspro_write → create_sms_template

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/sms-templates

    Parameters

    Parameters: create_sms_template
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Draft reusable text-message content.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • draft_outreach_campaign_with_ai Generate email and SMS campaign drafts from a goal or promotion; no publication or sending. write

    Generate email and SMS campaign drafts from a goal or promotion; no publication or sending. Scope: Email and SMS drafts only; no sending or social publication.

    MCP callaestheticspro_write → draft_outreach_campaign_with_ai

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/outreach-campaign-with-ai/draft

    Parameters

    Parameters: draft_outreach_campaign_with_ai
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Generate email and SMS campaign drafts from a goal or promotion; no publication or sending.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • customize_outreach_campaign Adjust draft audience, tone, offer, and timing. write

    Adjust draft audience, tone, offer, and timing.

    MCP callaestheticspro_write → customize_outreach_campaign

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/outreach-campaign/customize

    Parameters

    Parameters: customize_outreach_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Adjust draft audience, tone, offer, and timing.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • create_sms_recipient_list Prepare SMS outreach recipients. write

    Prepare SMS outreach recipients.

    MCP callaestheticspro_write → create_sms_recipient_list

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/sms-recipient-lists

    Parameters

    Parameters: create_sms_recipient_list
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Prepare SMS outreach recipients.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • send_sms_blast Send bulk client texts through the Twilio-backed integration. The training index states that Twilio setup requires contacting the client success manager. writeAsks first

    Send bulk client texts through the Twilio-backed integration. The training index states that Twilio setup requires contacting the client success manager. Scope: Availability and setup depend on the enabled messaging service.

    MCP callaestheticspro_write → send_sms_blast

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/sms-blasts

    Parameters

    Parameters: send_sms_blast
    NameTypeDescription
    list string required string Text recipient list.
    message string required string Text to send.

    Example input

    {
      "list": "list",
      "message": "message"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_email_recipient_list Prepare email outreach recipients. write

    Prepare email outreach recipients.

    MCP callaestheticspro_write → create_email_recipient_list

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/email-recipient-lists

    Parameters

    Parameters: create_email_recipient_list
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Prepare email outreach recipients.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • schedule_email_blast Queue email delivery to a selected list. writeAsks first

    Queue email delivery to a selected list.

    MCP callaestheticspro_write → schedule_email_blast

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/email-blast/schedule

    Parameters

    Parameters: schedule_email_blast
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Queue email delivery to a selected list.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_touchpoint_automation Enable event-triggered client emails. writeAsks first

    Enable event-triggered client emails. Scope: Exclude clinical and invoice-triggered operations.

    MCP callaestheticspro_write → configure_touchpoint_automation

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/touchpoint-automation/configure

    Parameters

    Parameters: configure_touchpoint_automation
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Enable event-triggered client emails.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • draft_client_journey Create an AI-assisted direct-contact journey without activating delivery. write

    Create an AI-assisted direct-contact journey without activating delivery. Scope: Draft only; exclude clinical triggers and delivery.

    MCP callaestheticspro_write → draft_client_journey

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-journey/draft

    Parameters

    Parameters: draft_client_journey
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create an AI-assisted direct-contact journey without activating delivery.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • configure_client_journey Customize journey triggers, timing, conditions, email, and SMS. writeAsks first

    Customize journey triggers, timing, conditions, email, and SMS. Scope: Retain nonclinical contact and scheduling triggers only.

    MCP callaestheticspro_write → configure_client_journey

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-journey/configure

    Parameters

    Parameters: configure_client_journey
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Customize journey triggers, timing, conditions, email, and SMS.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • activate_client_journey Activate automated client outreach, including documented welcome, birthday, re-engagement, and rebooking sequences. writeAsks first

    Activate automated client outreach, including documented welcome, birthday, re-engagement, and rebooking sequences. Scope: A capability-level activation claim, not verification of the exact activation control.

    MCP callaestheticspro_write → activate_client_journey

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/client-journey/activate

    Parameters

    Parameters: activate_client_journey
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Activate automated client outreach, including documented welcome, birthday, re-engagement, and rebooking sequences.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • reschedule_outreach Move scheduled direct outreach when availability or campaign timing changes. writeAsks first

    Move scheduled direct outreach when availability or campaign timing changes. Scope: Exact move controls and already-queued delivery behavior are unverified.

    MCP callaestheticspro_write → reschedule_outreach

    REST endpointPOST https://cotlet.dev/api/v1/aestheticspro/outreach/reschedule

    Parameters

    Parameters: reschedule_outreach
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Move scheduled direct outreach when availability or campaign timing changes.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • read_email_sms_engagement Read direct-communication engagement and campaign performance. read

    Read direct-communication engagement and campaign performance. Scope: Exclude social analytics, financial metrics, and unsupported individual metrics.

    MCP callaestheticspro_read → read_email_sms_engagement

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/email-sms-engagements/read

    Parameters

    Parameters: read_email_sms_engagement
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }

Appointment reports1

Appointment information only, no financial reports.

  • read_appointment_reports Read appointment reporting, including location-filtered views; exclude financial and clinical reporting. read

    Read appointment reporting, including location-filtered views; exclude financial and clinical reporting. Scope: Appointment information only; exclude financial, clinical, and inventory reports.

    MCP callaestheticspro_read → read_appointment_reports

    REST endpointGET https://cotlet.dev/api/v1/aestheticspro/appointment-reports/read

    Parameters

    Parameters: read_appointment_reports
    NameTypeDescription
    filter string string Client, lead, provider, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
Encrypted, revocable

Who can see my AestheticsPro session, and how do I revoke it?

  • What we store

    Your signed-in AestheticsPro profile, AES-256-GCM encrypted, in Finland. No password.

  • What your agent gets

    The 60 AestheticsPro tools, never the session cookie.

  • What the session sees

    The calendar, client contact details, leads and outreach your AestheticsPro user can open. The tools stop at scheduling and contact data.

  • What no tool touches

    Charts, treatment notes, before and after photos, consent forms, prescriptions, invoices, payments and inventory. AP Payments and your password stay with you.

  • If AestheticsPro signs you out

    You sign in again yourself, in the same Cloud Browser.

  • How to cut access

    Disable for agents, reset the browser, or change your AestheticsPro password.

Cotlet never types your password: you sign in yourself, and the agent only uses the session. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).

Your account

What happens when AestheticsPro changes? The tools work in your own signed-in AestheticsPro account.

Cotlet watches the apps it serves and updates the server when AestheticsPro changes its calendar, client or marketing screens.

New AestheticsPro scheduling and contact features become available to your agent.

Your AestheticsPro user and role determine which providers, clients and leads it sees.

Cotlet never sees or stores your password. If AestheticsPro signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.

32 tools ask first

Approvals, undo and mistakes Clients hear from your med spa only after you say so.

  1. 01 Read the calendar Check which provider and treatment room are free.
  2. 02 Prepare the booking Client, service, provider and time, ready to review.
  3. 03 You approve The appointment is booked and your reminder settings apply.
  4. 04 Text the client The confirmation text goes out after your approval.
Which AestheticsPro actions can be undone
ActionUndo
Book an appointmentMove it with the reschedule tool or in AestheticsPro
Move an appointmentMove it back the same way
Add or assign a leadReassign it in AestheticsPro
Send a client textA sent text cannot be recalled
Send an SMS blastSent messages cannot be recalled

Tools marked Asks first wait for your approval by default; you can switch that off per tool. Unmarked tools run at once.

MCP call
{
  "name": "create_appointment",
  "arguments": {
    "client": "Example client",
    "service": "Filler consultation",
    "provider": "Example injector",
    "starts_at": "2026-11-19T14:00",
    "room": "Treatment room 2"
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/aestheticspro/appointments \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"client":"Example client","service":"Filler consultation","provider":"Example injector","starts_at":"2026-11-19T14:00","room":"Treatment room 2"}'
Response
{
  "appointment": "Booked for review",
  "calendar": "Example injector, Thursday 2:00 PM"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/aestheticspro with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.

Pay per call

How much does the AestheticsPro MCP server cost?

About $21 a monthfor a two-injector med spa booking about 15 appointments a week, over four weeks, 3,560 credits. Your AestheticsPro plan stays as it is.

Illustrative month for that med spa: successful calls for this workload
JobCallsCredits
Check the next day's calendar on 22 workdays1 × 22220
Book 15 requested appointments a week1 × 60600
Move 4 appointments a week1 × 16160
Read and answer 10 scheduling texts a week2 × 40800
Add and assign 3 new leads a week2 × 12240
Review the appointment report each week1 × 440
Cloud Browser, 30 days1,500
Total3,560

The $29 pack covers a typical month for most owners.

  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Your AestheticsPro plan and user access apply.

Illustrative consumption at the smallest credit pack rate, not a subscription or measured usage. Buy credit packs separately; extra calls add usage.

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

AestheticsPro MCP server: connection options What else connects AestheticsPro today, and where each option stops.

Other ways to connect AestheticsPro, checked 11 Nov 2026
OptionWhat it doesWhere it stops
AestheticsPro custom APICustom integration work on the $350 a month Enterprise planNo public docs or self-serve key; not on smaller plans
WebhooksSend real-time events from AestheticsPro to your systemsOutbound only; does not book or change appointments
KaiDrafts client messages inside AestheticsProBuilt into the app; not reachable from ChatGPT or Claude

Cotlet works on your AestheticsPro plan through your own sign-in and covers the calendar, client contact, leads and outreach.

EU company, since 2019

Who runs Cotlet A company you can look up.

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, led by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the AestheticsPro tools go to contact@cotlet.dev.

AestheticsPro MCP server: questions

How do I get access?

Start a free Cotlet trial, open AestheticsPro in your Cloud Browser and sign in at www.aestheticspro.com/Login with your own AestheticsPro user. Your agent then gets the 60 AestheticsPro tools.

How do I connect AestheticsPro to ChatGPT or Claude?

Sign up at cotlet.dev, log in to AestheticsPro once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your AestheticsPro account through Cotlet, in their phone apps too.

What can ChatGPT do in AestheticsPro?

ChatGPT and Claude book and move appointments on the AestheticsPro calendar, text clients about their visits, add and assign new leads and prepare email and SMS outreach. The tools cover scheduling and client contact only.

Is there an official ChatGPT or Claude app for AestheticsPro?

No official AestheticsPro MCP server was found on AestheticsPro's site, integrations page or help pages, and no AestheticsPro listing was verified in the ChatGPT apps or Claude connectors directories (checked 11 Nov 2026). Kai, AestheticsPro's own AI, drafts messages inside the app. Cotlet is an independent MCP server for ChatGPT, Claude and other agents in your signed-in AestheticsPro account.

Can ChatGPT book an appointment in AestheticsPro?

ChatGPT books the client, service, provider and time you give it on your AestheticsPro calendar, after you approve the booking. Confirmations and reminders then follow your AestheticsPro settings.

Can ChatGPT reschedule an appointment in AestheticsPro?

ChatGPT moves an existing AestheticsPro appointment to the new time, provider or room you choose, after you approve the change.

Can ChatGPT text a client in AestheticsPro?

ChatGPT reads a client's AestheticsPro text thread and sends the scheduling or contact reply you approve. Clinical questions and attachments stay with your team.

Can ChatGPT add a new lead in AestheticsPro?

ChatGPT creates the lead from the name and contact details you give it and assigns it to the staff member you pick in AestheticsPro, after you approve the assignment.

Can ChatGPT send an SMS blast in AestheticsPro?

ChatGPT builds the recipient list and message you describe and sends the SMS blast after you approve it, when your AestheticsPro account has text messaging enabled.

Can ChatGPT read client charts in AestheticsPro?

No. Cotlet's AestheticsPro tools cover the calendar, client contact details, leads and outreach. Charts, treatment notes, photos, consent forms and invoices stay outside them.

Does AestheticsPro have an API?

AestheticsPro offers "Custom API solutions" only as custom work on its $350 a month Enterprise plan and publishes no public API documentation or self-serve key page (checked 11 Nov 2026). Its outbound webhooks send practice data to other tools. Cotlet works on any AestheticsPro plan through your own sign-in.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 60 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.

Is Cotlet affiliated with AestheticsPro?

No. Cotlet is independent and not affiliated with AestheticsPro.

Hand your AI agent the AestheticsPro front desk work

Free 7-day trial with 2,000 credits, no card needed.