Local services & SaaS
Fresha
Appointments, clients, sales and reviews for salons and spas.
17 endpoints
Covered Beauty publishes no API and no MCP server (checked 14 Nov 2026). Cotlet runs a hosted Covered Beauty MCP server with 8 tools that ChatGPT and Claude use in your own salon account. Form links, prices and anything a client sees wait for your OK.
8 tools Read and write
Covered Beauty publishes no API. Its website, features and help pages show no developer documentation, and no Covered Beauty MCP server or official ChatGPT or Claude connector was found.
| What you need | By hand | Data export | Cotlet |
|---|---|---|---|
| Ask ChatGPT or Claude to do the work | Copy and paste | A file to upload | Hosted MCP server |
| See whose form is still due | Booking by booking | A copy, not today's diary | view_diary |
| Send form links, set treatments and hours | One screen at a time | Read only | 8 tools, writes after your OK |
| Run from n8n or a script | Manual only | Parse the files yourself | REST, same key |
Checked 14 Nov 2026. Sources: Covered Beauty · How it works · Online booking · Client records · Consultation forms · Pricing · Log in
Once, in a browser we host for you.
One address in its settings.
Find who is due, then approve the links.
Cotlet never sees or stores your password. Writes, and anything that reaches a client, wait for your OK. Who can see your session
Log in to Covered Beauty in a Cloud Browser. Open beauty.covered.technology/login in your Cotlet Cloud Browser and sign in with your own email, by password or email code.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.
Covered Beauty shares the address https://cotlet.dev/mcp/v1 with every other app you turn on, so one connector covers them all. Turned Covered Beauty on after connecting? Refresh the connector and the 8 Covered Beauty tools appear.
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth 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/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: view_diary One tool per Covered Beauty feature you use between clients. Tools with an `action` read on `list` and `get`; the other actions write and ask first.
What clients can book, when, and for how much deposit, and the bookings that came in.
Treatments, prices and deposits show on your booking page at once. You can hand the agent a pasted price list and it adds the lines one by one, the way Covered Beauty turns a pasted list into a menu for you to check. By default you confirm each call; you can switch that off for this tool.
MCP callcovered_beauty_write → manage_treatments
REST endpointPOST https://cotlet.dev/api/v1/covered-beauty/treatments/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `create`, `update`. `list` only read. |
| treatment string | string | For `create` and `update`: treatment name. |
| duration_minutes number | number | How long it takes. |
| price number | number | Price in pounds. |
| deposit number | number | Optional deposit clients pay through Stripe when they book. |
| heading string | string | Optional group on your menu, such as Lashes or Brows. |
{
"action": "action"
} {
"treatment": "Lash lift and tint",
"heading": "Lashes",
"duration_minutes": 60,
"price": 45,
"deposit": 10,
"saved": true
} Clients choose from your availability, so new hours change what they can book. The agent shows the week before and after, and saves after your OK. By default you confirm each call; you can switch that off for this tool.
MCP callcovered_beauty_write → set_working_hours
REST endpointPUT https://cotlet.dev/api/v1/covered-beauty/working-hours
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `set`. `get` only read. |
| hours object | object | For `set`: start and end per weekday, for example { "sat": ["09:00", "15:00"] }. |
{
"action": "action"
} {
"hours": {
"tue": [
"10:00",
"18:00"
],
"wed": [
"10:00",
"18:00"
],
"sat": [
"09:00",
"15:00"
]
},
"saved": true
} Returns each booking with client, treatment, time, deposit paid and whether the linked consultation form is done. On the Team plan the shared diary shows the whole team. Nothing changes.
MCP callcovered_beauty_read → view_diary
REST endpointGET https://cotlet.dev/api/v1/covered-beauty/diaries/view
| Name | Type | Description |
|---|---|---|
| date string | string | ISO date. Defaults to today. |
| range string | string | `day` or `week`. Defaults to `day`. |
{
"date": "2026-11-18",
"bookings": [
{
"time": "10:00",
"client": "Example Client A",
"treatment": "Lash lift and tint",
"deposit_paid": 10,
"form_done": true
},
{
"time": "12:00",
"client": "Example Client B",
"treatment": "Brow lamination",
"deposit_paid": 10,
"form_done": false
}
]
} Clients open it, see your treatments and prices, pick a time and pay any deposit. On Pro and Team the page can use your own web address. Read only.
MCP callcovered_beauty_read → get_booking_link
REST endpointGET https://cotlet.dev/api/v1/covered-beauty/booking-link
No parameters.
{
"booking_url": "https://book.example.com/example-lash-studio"
} Records, notes and the forms clients sign before they arrive. No tool returns form answers.
A client record holds past visits, upcoming appointments, treatment notes and signed forms. `get` returns the names and dates of signed forms, not their answers. Notes are saved exactly as you give them. By default you confirm each call; you can switch that off for this tool.
MCP callcovered_beauty_write → manage_client_records
REST endpointPOST https://cotlet.dev/api/v1/covered-beauty/client-records/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `get`, `create`, `add_note`. `list` and `get` only read. |
| client string | string | Client name, for `get` and `add_note`, or a search for `list`. |
| fields object | object | For `create`: name, phone, email. |
| note string | string | For `add_note`: the note, such as the treatment discussed or a preference. |
{
"action": "action"
} {
"client": "Example Client A",
"upcoming": [
{
"date": "2026-11-18",
"treatment": "Lash lift and tint"
}
],
"past_visits": 4,
"notes": [
"Prefers a quieter appointment"
],
"signed_forms": [
{
"form": "Lash lift",
"date": "2026-11-12"
}
]
} The link works for 14 days and only for that client; sending again gives a fresh link and the old one stops working. A form filled in without a booking counts for any appointment in the next 30 days, as long as the form is unchanged. The email reaches your client, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callcovered_beauty_write → send_form_link
REST endpointPOST https://cotlet.dev/api/v1/covered-beauty/form-links
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `send` or `cancel`. Both write. |
| client string required | string | The client the link is for. |
| forms array | array | For `send`: up to 10 forms from your Forms page. |
{
"action": "send",
"client": "Example Client B",
"forms": [
"Brow lamination",
"New client medical history"
]
} {
"client": "Example Client B",
"forms": [
"Brow lamination",
"New client medical history"
],
"sent_by": "email",
"valid_days": 14
} A linked form goes out with the booking confirmation, with a reminder 48 hours before if it is not done. Ready-made forms are a starting point to read through and check against your insurer's requirements before you switch one on, so the agent only switches on a form you name. By default you confirm each call; you can switch that off for this tool.
MCP callcovered_beauty_write → manage_forms
REST endpointPOST https://cotlet.dev/api/v1/covered-beauty/forms/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `switch_on`, `link`. `list` only read. |
| form string | string | For `switch_on` and `link`: one of the 25 ready-made forms or your own. |
| treatments array | array | For `link`: the treatments the form covers. |
{
"action": "action"
} {
"form": "Brow lamination",
"treatments": [
"Brow lamination",
"Brow lamination and tint"
],
"linked": true
} Data export is included on every plan. Returns a download link to the file Covered Beauty produces. Nothing changes.
MCP callcovered_beauty_read → export_records
REST endpointGET https://cotlet.dev/api/v1/covered-beauty/records/export
No parameters.
{
"requested": true,
"file": "covered-beauty-export.zip",
"url": "https://files.example.com/export.zip"
} Your signed-in Covered Beauty browser profile, AES-256-GCM encrypted, in Finland. Never your password.
The 8 Covered Beauty tools. The session cookie stays in the Cloud Browser.
Your own diary, treatments, clients and forms. On the Team plan, what your own login sees.
Form answers, your Stripe account and payouts, refunds, your plan and billing, and the kiosk PIN.
You log in again yourself, in the same Cloud Browser, by password or email code.
Turn Covered Beauty off for agents, reset the browser, or change your Covered Beauty password.
Cotlet never sees or stores your password. You sign in to Covered Beauty yourself, and the agent only uses the session that sign-in leaves behind. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).
Cotlet watches the apps it serves and updates the Covered Beauty server when Covered Beauty changes its pages, so your agent keeps working without a change on your side.
Some features depend on your plan, such as your own web address on Pro and the shared diary on Team. The agent works with what your account shows.
If Covered Beauty signs you out, one click in the Cotlet console reopens the Cloud Browser so you can log in again.
| Action | How to put it right |
|---|---|
| Treatment, price, deposit or hours | Call manage_treatments or set_working_hours again with the earlier values |
| Form link sent to the wrong client | Cancel it with send_form_link; the link stops working |
| Form linked to the wrong treatment | Link it again with manage_forms |
| Client note | Add a correcting note with manage_client_records |
All 5 write tools ask first: by default you confirm each call, and you can switch that off per tool. The 3 read tools, the diary, booking link and export, run at once.
{
"name": "send_form_link",
"arguments": {
"action": "send",
"client": "Example Client B",
"forms": [
"Brow lamination",
"New client medical history"
]
}
} curl -X POST https://cotlet.dev/api/v1/covered-beauty/form-links \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"action":"send","client":"Example Client B","forms":["Brow lamination","New client medical history"]}' {
"client": "Example Client B",
"forms": [
"Brow lamination",
"New client medical history"
],
"sent_by": "email",
"valid_days": 14
} The example emails one client a private link to two forms, valid for 14 days and only for her. A cron job or n8n flow can make the same call over REST at /api/v1/covered-beauty with the same key and price, in JSON. Failed calls are free.
About $17 a monthfor a solo lash and brow pro, 3,010 credits. Your Covered Beauty plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Evening check of tomorrow's forms | 2 × 24 | 480 |
| Morning brief on the day's clients | 2 × 24 | 480 |
| Notes after appointments | 1 × 40 | 400 |
| Treatment and price changes | 1 × 10 | 100 |
| Hours for busy weeks | 1 × 4 | 40 |
| Monthly data export | 1 × 1 | 10 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 151 calls | 3,010 |
The smallest pack, 5,000 credits for $29, covers this month with room left. Reminders Covered Beauty sends by itself, 48 hours before, need no call.
Credit packs are one-time purchases, not a subscription. The month above is an example built from our own assumptions, not measured customer usage.
| 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.
| Option | What it does | Where it stops |
|---|---|---|
| Covered Beauty by hand | Every tool on this page, on the web or in the iPhone app. | One screen at a time, only between clients. |
| Data export | Your records as a download, on every plan. | A copy to read; it sends and changes nothing. |
| Calendar sync | Your bookings in another calendar, on every plan. | Bookings only; no forms, clients or treatments. |
If you only need your bookings in your phone's calendar, Covered Beauty's own sync is enough. Cotlet fits when you want ChatGPT, Claude or a script to chase forms and keep your treatments and hours up to date, from your own login, with nothing to host.
Cotlet is run by Take Group sp. z o.o., a software company registered in Poland, EU (VAT PL6342984273) and in business since 2019. Its founders are Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Write to contact@cotlet.dev with questions about the Covered Beauty tools.
Sign up free at https://cotlet.dev/signup?app=covered-beauty, turn on Covered Beauty under Integrations in the console and log in at https://beauty.covered.technology/login in your Cloud Browser. Then connect your AI agent and ask who is in tomorrow. The trial needs no card.
Covered Beauty publishes no API (checked 14 Nov 2026). Its website, features and help pages show no developer documentation, and no Covered Beauty MCP server or official ChatGPT or Claude connector was found. Cotlet does not need one: it works in your own signed-in Covered Beauty account.
Any. Covered Beauty's Solo plan (£9 a month) already includes the booking page, deposits, consent forms, client records and data export. Your own web address and the shared team diary come with Pro and Team.
No. manage_client_records returns which forms a client signed and when, not the answers. Open a signed form in Covered Beauty yourself before a treatment.
No. Hand to client runs on your own phone or tablet in the salon, behind your kiosk PIN. The agent sends private form links by email instead.
Only in how it is called. Both carry the same 8 tools, inputs, answers, API key and price. Agents use MCP; scripts and n8n HTTP steps use REST.
No. Cotlet is independent and not affiliated with Covered Beauty.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy