[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

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

> 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.

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
- Page: https://cotlet.dev/integrations/aestheticspro-api-mcp-server

## What can your AI agent do in AestheticsPro?

- 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

## Does AestheticsPro have an MCP server or an API?

- 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.

| What you need | AestheticsPro custom API | Webhooks | Cotlet |
|---|---|---|---|
| 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)](https://www.aestheticspro.com/software-pricing/), [AestheticsPro integrations (webhooks)](https://www.aestheticspro.com/ap-integrations/), [AestheticsPro AI suite (Kai)](https://www.aestheticspro.com/ai-suite/), [AestheticsPro training videos](https://myaestheticspro.com/531aerww342z/help/videos/index.cfm?locationid=1), [AestheticsPro customer login](https://www.aestheticspro.com/Login/)

## How does the AestheticsPro MCP server work?

1. **Sign in to AestheticsPro.** Once, in a browser we host for you.
2. **Connect your AI agent.** One address in its settings.
3. **Hand 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.

## How to connect AestheticsPro to your AI agent

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. **Add the Cotlet address.** Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
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
```

## All 60 AestheticsPro MCP tools

### Calendar and appointments

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

- **View appointment calendar** (`read_calendar`, read): Read appointments and resource allocation by provider, room, and equipment.
- **View scheduling changes and availability** (`read_scheduling_updates`, read): See current appointment changes, cancellations, and available time.
- **Create appointment** (`create_appointment`, write, asks first): Create an appointment from AP Toolbar. Booking can trigger client communications.
- **Modify appointment** (`modify_appointment`, write, asks first): Change an existing booking.
- **View Book Now availability** (`read_online_booking_availability`, read): Read current available booking slots in Book Now.
- **Book an appointment online** (`book_appointment_online`, write, asks first): Choose a service and available time, then submit the booking through Book Now.
- **Book through Client Portal** (`book_appointment_in_client_portal`, write, asks first): A signed-in client books an appointment through Client Portal.
- **View appointment history** (`read_own_appointment_history`, read): A client reads their appointment history through the self-service portal.
- **Schedule a virtual appointment** (`schedule_virtual_appointment`, write, asks first): Schedule a Zoom-backed appointment. Delivering care and accessing associated clinical records are excluded.
- **Notify client of an opening** (`notify_client_of_opening`, write, asks first): Notify a waiting client when an appointment spot becomes available.

### Scheduling setup

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

- **Create staff calendar** (`create_staff_calendar`, write, asks first): Create a staff scheduling calendar.
- **Create room calendar** (`create_room_calendar`, write, asks first): Create a room scheduling calendar.
- **Add equipment** (`add_scheduling_equipment`, write, asks first): Add a scheduling resource, excluding inventory.
- **Map services to scheduling resources** (`map_scheduling_resources`, write, asks first): Associate appointment services with staff, equipment, and rooms. E-Record mapping is excluded.
- **Set appointment duration** (`set_service_appointment_duration`, write, asks first): Set service booking length; no treatment administration.
- **Set staff schedule** (`set_staff_schedule`, write, asks first): Configure staff scheduling availability.
- **Create schedule template** (`create_schedule_template`, write, asks first): Create a reusable staff schedule.
- **Create staff announcement** (`create_staff_announcement`, write, asks first): Create a nonclinical announcement for staff, restricted here to scheduling changes, availability, or contact coordination.
- **Configure Book Now** (`configure_book_now`, write, asks first): Set up online scheduling.
- **Configure Client Portal** (`configure_client_portal`, write, asks first): Configure portal scheduling and contact access only.
- **Sync appointments to Google Calendar** (`sync_google_calendar`, write, asks first): Use the advertised Google Calendar integration for appointment visibility. Synchronization direction and connection-management controls are not publicly established.
- **Sync appointments to Apple Calendar** (`sync_apple_calendar`, write, asks first): Use the advertised Apple Calendar integration for appointment visibility. Detailed setup and reverse synchronization are unverified.

### Confirmations and reminders

How and when clients are asked to confirm and reminded.

- **Configure appointment confirmations** (`configure_appointment_confirmation`, write, asks first): Set up email and SMS confirmations.
- **Set appointment reminder timing** (`set_appointment_reminder_timing`, write, asks first): Customize when appointment reminders are sent.
- **Choose reminder channel** (`set_appointment_reminder_channel`, write, asks first): Choose SMS or email for appointment reminders.
- **Send automated appointment reminders** (`send_automated_appointment_reminders`, write, asks first): Send appointment reminders through the configured automation; this does not establish a separate manual resend control.

### Clients and texts

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

- **Search clients** (`search_clients`, read): Find a client through AP Toolbar search; access is restricted here to nonclinical contact information.
- **Add a client** (`create_client`, write): Add a client using the AP Toolbar shortcut; only contact creation is included.
- **View client contact details** (`read_client_contact_details`, read): Read the nonclinical portion of Client Details. Clinical and financial profile sections are excluded.
- **Configure gender identity and pronouns** (`configure_gender_identity_options`, write): Customize nonclinical identity choices.
- **Apply client gender identity** (`set_client_gender_identity`, write): Apply an identity option to Client Details.
- **View client appointment history** (`read_client_appointment_history_staff`, read): An authorized staff user views a client's appointment history, excluding treatment details, clinical records, purchases, invoices, and balances.
- **Read client texts** (`read_client_text_messages`, read): Read incoming client messages in the built-in two-way texting experience.
- **Send client text** (`send_client_text_message`, write, asks first): Send or reply to a general client text within AestheticsPro. Clinical content is excluded.
- **Draft client communication with Kai** (`draft_client_communication_with_kai`, write): Generate a draft email, text, lead response, or rebooking message. Drafting does not send it.
- **Send review request** (`send_client_review_request`, write, asks first): Send a general client-feedback or review invitation, including the advertised automated post-appointment workflow. Exclude clinical questionnaires and medical content.

### Leads

Find, add, segment and assign leads.

- **Search leads** (`search_leads`, read): Find a lead through AP Toolbar search.
- **View lead list** (`read_lead_list`, read): Read leads in the centralized lead database.
- **Create lead** (`create_lead`, write): Create a lead contact.
- **Segment leads** (`segment_leads`, read): Select lead audiences by documented criteria for contact outreach.
- **Assign lead** (`assign_lead`, write, asks first): Assign a lead for follow-up. Assignment notification behavior is not documented.
- **View Client/Lead Demographics** (`read_client_lead_demographics_report`, read): Filter nonclinical contact demographics.
- **Export contacts to Constant Contact** (`export_contacts_to_constant_contact`, write, asks first): Transfer a filtered client or lead list to Constant Contact. This does not itself establish sending a campaign.

### Email and SMS outreach

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

- **View communication dashboard** (`read_marketing_dashboard`, read): Read upcoming direct outreach and active client journeys. Social and financial information are excluded.
- **View outreach calendar** (`read_outreach_calendar`, read): Review scheduled email and SMS outreach before delivery.
- **Create email template** (`create_email_template`, write): Draft reusable email content.
- **Create SMS template** (`create_sms_template`, write): Draft reusable text-message content.
- **Draft outreach campaign with AI** (`draft_outreach_campaign_with_ai`, write): Generate email and SMS campaign drafts from a goal or promotion; no publication or sending.
- **Customize outreach campaign** (`customize_outreach_campaign`, write): Adjust draft audience, tone, offer, and timing.
- **Create text list** (`create_sms_recipient_list`, write): Prepare SMS outreach recipients.
- **Send SMS blast** (`send_sms_blast`, write, asks first): Send bulk client texts through the Twilio-backed integration. The training index states that Twilio setup requires contacting the client success manager.
- **Create email list** (`create_email_recipient_list`, write): Prepare email outreach recipients.
- **Schedule E-Blast** (`schedule_email_blast`, write, asks first): Queue email delivery to a selected list.
- **Enable Touchpoints** (`configure_touchpoint_automation`, write, asks first): Enable event-triggered client emails.
- **Draft client journey** (`draft_client_journey`, write): Create an AI-assisted direct-contact journey without activating delivery.
- **Configure client journey** (`configure_client_journey`, write, asks first): Customize journey triggers, timing, conditions, email, and SMS.
- **Activate client journey** (`activate_client_journey`, write, asks first): Activate automated client outreach, including documented welcome, birthday, re-engagement, and rebooking sequences.
- **Adjust scheduled outreach** (`reschedule_outreach`, write, asks first): Move scheduled direct outreach when availability or campaign timing changes.
- **View email and SMS engagement** (`read_email_sms_engagement`, read): Read direct-communication engagement and campaign performance.

### Appointment reports

Appointment information only, no financial reports.

- **View appointment reports** (`read_appointment_reports`, read): Read appointment reporting, including location-filtered views; exclude financial and clinical reporting.

Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/aestheticspro-api-mcp-server#tools

## 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](https://cotlet.dev/security.md)).

## What happens when AestheticsPro changes?

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.

## Approvals, undo and mistakes

1. **Read the calendar.** Check which provider and treatment room are free.
2. **Prepare the booking.** Client, service, provider and time, ready to review.
3. **You approve.** The appointment is booked and your reminder settings apply.
4. **Text the client.** The confirmation text goes out after your approval.

| Action | Undo |
|---|---|
| Book an appointment | Move it with the reschedule tool or in AestheticsPro |
| Move an appointment | Move it back the same way |
| Add or assign a lead | Reassign it in AestheticsPro |
| Send a client text | A sent text cannot be recalled |
| Send an SMS blast | Sent 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.

## How much does the AestheticsPro MCP server cost?

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

| Job | Calls | Credits |
|---|---|---|
| Check the next day's calendar on 22 workdays | 1 × 22 | 220 |
| Book 15 requested appointments a week | 1 × 60 | 600 |
| Move 4 appointments a week | 1 × 16 | 160 |
| Read and answer 10 scheduling texts a week | 2 × 40 | 800 |
| Add and assign 3 new leads a week | 2 × 12 | 240 |
| Review the appointment report each week | 1 × 4 | 40 |
| Cloud Browser, 30 days |  | 1,500 |
| Total |  | 3,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.

## AestheticsPro MCP server: connection options

| Option | What it does | Where it stops |
|---|---|---|
| AestheticsPro custom API | Custom integration work on the $350 a month Enterprise plan | No public docs or self-serve key; not on smaller plans |
| Webhooks | Send real-time events from AestheticsPro to your systems | Outbound only; does not book or change appointments |
| Kai | Drafts client messages inside AestheticsPro | Built 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.

## Who runs Cotlet

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.

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
