Local services & SaaS
GlossGenius
Appointments, clients, waitlist and sales for salon owners.
15 endpoints
StyleSeat publishes no API for professionals and no MCP server for their business tools (checked 14 Nov 2026). Cotlet runs a hosted StyleSeat MCP server with 18 tools that ChatGPT and Claude use in your own pro account. Refunds, campaigns and anything a client sees wait for your OK.
18 tools Read and write
StyleSeat publishes no API for professionals. Its Help Center has no developer documentation, and no MCP server or connector for professionals' business tools was found.
| What you need | Sage | By hand | Cotlet |
|---|---|---|---|
| Ask ChatGPT or Claude to do the work | StyleSeat's assistant only | Copy and paste | Hosted MCP server |
| Work from a computer | Phone app only | StyleSeat website | Any agent or script |
| Refunds, disputes and campaigns | Some actions, with approval cards | One screen at a time | 18 tools, writes after your OK |
| Run from n8n or a script on a schedule | No | Manual only | REST, same key |
Checked 14 Nov 2026. Sources: StyleSeat Help Center · StyleSeat features · Sage, StyleSeat's assistant for professionals · StyleSeat llms.txt · Help: How To Use Your Calendar · Help: Book or Cancel an Appointment · Help: Checkout & Payment Processing · Help: Issuing a Refund, for professionals · Help: Chargebacks · Help: Payouts and Depositing Your Money · Help: Payout Schedule · Help: Deposits, for professionals · Help: Smart Pricing · Help: Service Packages, for professionals · Help: Edit Business Location and Phone Number · Help: Set Your Profession and Specialties · Help: Managing Client Reviews · Help: How to Find and Share Your Booking Link · Help: Why Can't I Send Email or Text Campaigns? · Help: Find Clients Who Are Due Back · Help: Import Clients From a File · Help: Delete Clients From Your Client List · Help: See Photos Your Clients Share
Once, in a browser we host for you.
One address in its settings.
Pick a group, then approve the campaign.
Cotlet never sees or stores your password. Writes, and anything that reaches a client or moves money, wait for your OK. Who can see your session
Sign in to StyleSeat in a Cloud Browser. Open www.styleseat.com/m/login in your Cotlet Cloud Browser and log in with your own professional account.
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.
StyleSeat shares the address https://cotlet.dev/mcp/v1 with every other app you turn on, so one connector covers them all. Turned StyleSeat on after connecting? Refresh the connector and the 18 StyleSeat 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: list_clients_due_back One tool per professional workflow in the StyleSeat Help Center. Tools with an `action` read on `list` and `get`; the other actions write and ask first.
Read the day or week, set hours and time off, and book, cancel or move a client.
Returns the appointments in that range with client, service, time and price. StyleSeat keeps the same calendar in its app and on its website. Nothing changes, so it runs without asking.
MCP callstyleseat_read → view_calendar
REST endpointGET https://cotlet.dev/api/v1/styleseat/calendars/view
| Name | Type | Description |
|---|---|---|
| view string | string | `day`, `3_days` or `week`. Defaults to `day`. |
| date string | string | ISO date the view starts on. Defaults to today. |
{
"view": "day",
"date": "2026-11-18",
"appointments": [
{
"time": "09:30",
"client": "Example Client A",
"service": "Silk press",
"price": 95
},
{
"time": "13:00",
"client": "Example Client B",
"service": "Knotless braids",
"price": 220
}
]
} These settings sit under When clients can book in Calendar settings and decide which times clients can book online, so every change waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → set_availability
REST endpointPUT https://cotlet.dev/api/v1/styleseat/availability
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `set_hours`, `add_time_off`. `get` only read. |
| hours object | object | For `set_hours`: start and end per weekday, for example { "tue": ["09:00", "17:00"] }. |
| from string | string | For `add_time_off`: ISO date or date and time. |
| to string | string | For `add_time_off`: ISO date or date and time. |
{
"action": "action"
} {
"working_hours": {
"tue": [
"09:00",
"17:00"
],
"wed": [
"09:00",
"17:00"
]
},
"time_off": [
{
"from": "2026-12-24",
"to": "2026-12-26"
}
],
"saved": true
} StyleSeat recommends that clients book themselves; this is the professional's own booking and cancelling from the calendar. A booking made without a card on file cannot be charged on StyleSeat later. Cancelling inside 24 hours asks whether to waive or charge the late fee, which the agent never decides for you. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → manage_appointments
REST endpointPOST https://cotlet.dev/api/v1/styleseat/appointments/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `book`, `cancel`, `reschedule`. All three write. |
| appointment string | string | For `cancel` and `reschedule`: the appointment, by client and date. |
| client string | string | For `book`: client name. |
| service string | string | For `book`: a service on your menu. |
| start string | string | For `book` and `reschedule`: ISO date and time. |
| late_fee string | string | For `cancel` within 24 hours under your no-show and late cancellation policy: `waive` or `charge`. |
{
"action": "action"
} {
"action": "reschedule",
"client": "Example Client B",
"service": "Knotless braids",
"from": "2026-11-18T13:00",
"to": "2026-11-19T10:00",
"saved": true
} Card-on-file checkout, refunds inside 14 days, chargeback evidence and your payout dates.
Card payments run through StyleSeat's Stripe processing; StyleSeat lists 2.6% + $0.30 per card-on-file transaction. Payments must be set up with a linked bank account. The agent repeats the client, total and method before it charges. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → checkout_appointment
REST endpointPOST https://cotlet.dev/api/v1/styleseat/appointment/checkout
| Name | Type | Description |
|---|---|---|
| appointment string required | string | The appointment, by client and date, as view_calendar returns it. |
| method string required | string | `card_on_file`, `check`, `gift_card` or `cash_or_other`. Tap to Pay and the card reader need your phone and stay there. |
| tip number | number | Optional tip amount. |
{
"appointment": "appointment",
"method": "method"
} {
"client": "Example Client A",
"service": "Silk press",
"amount": 95,
"tip": 15,
"method": "card_on_file",
"checked_out": true
} Works up to 14 days after the appointment's start time. Partial refunds, including only the tip, need the Premium plan; no-show and late-cancellation fees and appointments with a deposit refund only in full. The client gets a confirmation, so every refund waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → refund_appointment
REST endpointPOST https://cotlet.dev/api/v1/styleseat/appointment/refund
| Name | Type | Description |
|---|---|---|
| appointment string required | string | The appointment, by client and date, as view_calendar returns it. |
| reason string required | string | One of the reasons StyleSeat offers on the Refund screen. |
| amount number | number | Optional part amount, Premium plan only. Leave empty to refund in full. |
{
"appointment": "Example Client C, 2026-11-10",
"reason": "Service issue"
} {
"client": "Example Client C",
"service": "Lash fill",
"refunded": 65,
"kind": "full",
"client_notified": true
} Disputes sit under Earnings, Transactions, Disputes. A missed deadline loses the case, so `list` returns each deadline first. The agent submits only evidence you hand it or name, and shows the package before it goes to the bank. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → respond_to_chargeback
REST endpointPOST https://cotlet.dev/api/v1/styleseat/chargeback/replies
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `respond`. `list` only read. |
| dispute string | string | For `respond`: the dispute, by client and amount. |
| evidence array | array | For `respond`: what to submit, such as the message history, the appointment record and your cancellation policy, as files or text you give the agent. |
{
"action": "action"
} {
"disputes": [
{
"client": "Example Client D",
"amount": 120,
"deadline": "2026-11-25",
"status": "needs_response"
}
]
} Reads Earnings, Payouts. StyleSeat pays out Monday to Friday; appointments checked out before 3:30 PM PST usually arrive in 1 to 2 business days, later ones in 2 to 3. Refunds and chargebacks can lower a payout. It changes nothing and does not start an Instant Payout.
MCP callstyleseat_read → view_payouts
REST endpointGET https://cotlet.dev/api/v1/styleseat/payouts/view
| Name | Type | Description |
|---|---|---|
| from string | string | ISO date. Defaults to 30 days ago. |
| to string | string | ISO date. Defaults to today. |
{
"payouts": [
{
"date": "2026-11-17",
"amount": 410,
"method": "Next-Day",
"status": "paid"
},
{
"date": "2026-11-18",
"amount": 235,
"method": "Next-Day",
"status": "pending"
}
]
} Deposits, Smart Pricing and service packages. Deposits and packages need the Premium plan.
Deposits need the Premium plan and payments on. They are charged at booking, count toward the service total and carry over when an appointment is rescheduled. Clients see the change on your booking page, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → set_deposits
REST endpointPUT https://cotlet.dev/api/v1/styleseat/deposits
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `set`. `get` only read. |
| enabled boolean | boolean | For `set`: turn deposits on or off. |
| amount string | string | For `set`: the deposit, as StyleSeat's deposit settings take it. |
{
"action": "action"
} {
"deposits": true,
"amount": "25%",
"saved": true
} Under More, Payments and Policies, Smart Pricing. It needs payments on. Clients see the higher price labeled as a high-demand time before they book, so a change waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → configure_smart_pricing
REST endpointPOST https://cotlet.dev/api/v1/styleseat/smart-pricing/configure
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `set`. `get` only read. |
| enabled boolean | boolean | For `set`: on or off. |
| max_increase_percent number | number | For `set`: the most a slot can rise, up to 50. |
{
"action": "action"
} {
"smart_pricing": true,
"max_increase_percent": 30,
"saved": true
} Packages need the Premium plan, payments on and $1,000 processed through StyleSeat. StyleSeat names the package itself. Packages clients already bought stay valid after an edit. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → manage_service_packages
REST endpointPOST https://cotlet.dev/api/v1/styleseat/service-packages/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `create`, `update`, `delete`. `list` only read. |
| service string | string | The one existing service the package is for. |
| visits number | number | Number of visits, 2 to 20. |
| discount_percent number | number | Discount, up to 50. |
{
"action": "action"
} {
"service": "Silk press",
"visits": 5,
"discount_percent": 20,
"name": "Silk press, 5 visits",
"saved": true
} What new clients see before they book.
Under Menu, Business and Profile, Business Info. Changes show on your profile at once. If you are connected to a salon, the address is locked to it. You need at least one profession. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → edit_business_info
REST endpointPATCH https://cotlet.dev/api/v1/styleseat/business-info
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `update`. `get` only read. |
| fields object | object | For `update`: name, address, phone, mobile_business (true or false), professions, specialties. |
{
"action": "action"
} {
"name": "Example Hair Studio",
"address": "100 Example St, Atlanta",
"phone": "+1 555 0100",
"mobile_business": false,
"professions": [
"Hair Stylist"
],
"specialties": [
"Silk press",
"Braids"
]
} Only clients with a checked-out appointment can review you. A response is public on your profile, and a pinned review shows under About Me, so both wait for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → manage_reviews
REST endpointPOST https://cotlet.dev/api/v1/styleseat/reviews/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `respond`, `pin`. `list` only read. |
| review string | string | For `respond` and `pin`: the review, by client and date. |
| response string | string | For `respond`: your public reply. |
{
"action": "action"
} {
"reviews": [
{
"client": "Example Client A",
"stars": 5,
"date": "2026-11-12",
"responded": false
}
]
} Reads Marketing, Tools, Booking links. Share Your Website is your own booking link, the one to send clients. Nothing changes.
MCP callstyleseat_read → get_booking_links
REST endpointGET https://cotlet.dev/api/v1/styleseat/booking-links
| Name | Type | Description |
|---|---|---|
| service string | string | Optional: return only the link for this service. |
{
"your_website": "https://booking.example.com/examplestudio",
"service_links": [
{
"service": "Silk press",
"url": "https://booking.example.com/examplestudio/silk-press"
}
]
} Find who is due back, message them, and keep the list clean. Deleting a client is permanent.
StyleSeat sorts clients by how long since their last visit against how often your type of service is booked, and updates the groups once a day. Clients with an upcoming appointment never appear. Read only; send_campaign messages the group.
MCP callstyleseat_read → list_clients_due_back
REST endpointGET https://cotlet.dev/api/v1/styleseat/clients-due-backs
| Name | Type | Description |
|---|---|---|
| group string required | string | `due`, `late`, `overdue` or `inactive`. |
{
"group": "group"
} {
"group": "late",
"clients": [
{
"name": "Example Client E",
"last_visit": "2026-08-30"
},
{
"name": "Example Client F",
"last_visit": "2026-09-06"
}
],
"count": 14
} Under Menu, Marketing Suite. Sending needs payments connected; an open dispute, a negative balance or a failed subscription payment pauses it. The agent reads the audience and message back to you before Send Now. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → send_campaign
REST endpointPOST https://cotlet.dev/api/v1/styleseat/campaigns
| Name | Type | Description |
|---|---|---|
| channel string required | string | `email` or `text`. |
| audience string required | string | `all`, `booked`, `never_booked`, `booked_last_4_weeks`, `booked_last_8_weeks`, `booked_last_12_weeks`, `booked_last_18_weeks`, `due`, `late`, `overdue` or `inactive`. |
| subject string | string | For email: subject line. |
| message string required | string | The campaign text. A Book Now button can be added. |
{
"channel": "channel",
"audience": "audience",
"message": "message"
} {
"channel": "text",
"audience": "late",
"recipients": 14,
"sent": true
} StyleSeat skips anyone already in your list, matched on phone, then email, then full name, and shows who it skips before Import. The agent returns that preview first and imports after your OK. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → import_clients
REST endpointPOST https://cotlet.dev/api/v1/styleseat/clients
| Name | Type | Description |
|---|---|---|
| file_url string required | string | A link the Cloud Browser can download the file from. Up to 5,000 clients and 20 MB. |
| columns object | object | Optional column matches: first_name, last_name, phone, email, birthday, notes. Only a first name is required. |
{
"file_url": "https://example.com"
} {
"imported": 212,
"already_in_clients": 9,
"unreadable_rows": 2
} Deleting is permanent and cannot be undone. StyleSeat skips clients with an upcoming or unpaid appointment or a pending charge. Past appointments and payments stay in your history. The agent lists every client before it deletes. By default you confirm each call; you can switch that off for this tool.
MCP callstyleseat_write → delete_clients
REST endpointDELETE https://cotlet.dev/api/v1/styleseat/clients
| Name | Type | Description |
|---|---|---|
| clients array | array | Client names to delete, up to 100. |
| filter string | string | Or a StyleSeat filter to select from: `never_booked` or `duplicates`. |
{
"deleted": 23,
"skipped": [
{
"name": "Example Client G",
"reason": "upcoming appointment"
}
]
} Clients can share a look today photo, up to 4 inspiration photos and a result photo. You see only photos from appointments with you, and they cannot be edited or deleted. Read only.
MCP callstyleseat_read → view_client_photos
REST endpointGET https://cotlet.dev/api/v1/styleseat/client-photos/view
| Name | Type | Description |
|---|---|---|
| client string required | string | Client name. |
| appointment string | string | Optional: one appointment, by date. |
{
"client": "client"
} {
"client": "Example Client B",
"appointment": "2026-11-19",
"photos": [
{
"kind": "look_today"
},
{
"kind": "inspiration"
},
{
"kind": "inspiration"
}
]
} Your signed-in StyleSeat browser profile, AES-256-GCM encrypted, in Finland. Never your password.
The 18 StyleSeat tools. The session cookie stays in the Cloud Browser.
Your own calendar, clients, earnings and profile, as your pro account shows them.
Your bank account and debit card, Instant Payout, your subscription and billing, and the card reader.
You log in again yourself, in the same Cloud Browser.
Turn StyleSeat off for agents, reset the browser, or change your StyleSeat password.
Cotlet never sees or stores your password. You type it into StyleSeat 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 StyleSeat server when StyleSeat changes its pages, so your agent keeps working without a change on your side.
Plan limits stay StyleSeat's. On Basic, refunds go out in full only and deposits and packages are not offered; the agent tells you when a screen says so.
If StyleSeat 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 |
|---|---|
| Hours, time off, Smart Pricing, deposits | Call the same tool again with the earlier values |
| Appointment moved | Move it back with manage_appointments |
| Review response or campaign | Already public or with your clients: follow up yourself |
| Deleted clients | Permanent in StyleSeat: re-import them from your file |
All 13 write tools ask first: by default you confirm each call, and you can switch that off per tool. The 5 read tools, such as the calendar, payouts and clients due back, run at once.
{
"name": "refund_appointment",
"arguments": {
"appointment": "Example Client C, 2026-11-10",
"reason": "Service issue"
}
} curl -X POST https://cotlet.dev/api/v1/styleseat/appointment/refund \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"appointment":"Example Client C, 2026-11-10","reason":"Service issue"}' {
"client": "Example Client C",
"service": "Lash fill",
"refunded": 65,
"kind": "full",
"client_notified": true
} The example refunds a $65 lash fill in full, inside StyleSeat's 14-day window after the visit. A cron job or n8n flow can make the same call over REST at /api/v1/styleseat with the same key and price, in JSON. Failed calls are free.
About $15 a monthfor an independent pro with about 60 appointments a month, 2,640 credits. Your StyleSeat plan and fees stay as they are.
| Job | Calls | Credits |
|---|---|---|
| Morning look at the calendar | 1 × 24 | 240 |
| Checkouts by card on file | 1 × 30 | 300 |
| Reschedules and cancellations | 2 × 12 | 240 |
| Refunds inside the 14 days | 2 × 3 | 60 |
| Weekly win-back campaign | 3 × 4 | 120 |
| Weekly review replies | 2 × 4 | 80 |
| Payout checks | 1 × 8 | 80 |
| Chargeback response | 2 × 1 | 20 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 114 calls | 2,640 |
The smallest pack, 5,000 credits for $29, covers this month with room left. Checkouts StyleSeat runs automatically after each visit need no call at all.
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 |
|---|---|---|
| Sage | StyleSeat's own assistant: calendar, client lookup, service edits, checkout, campaign drafts, with approval cards. | In the iOS and Android app; no web version, and not ChatGPT, Claude or your scripts. |
| StyleSeat consumer MCP endpoint | An MCP endpoint at mcp.consumer.styleseat.com on StyleSeat's consumer side. | Not a route into a professional's calendar, earnings or clients. |
| StyleSeat on the web, by hand | Every tool on this page, one page at a time. | Only while you are at the computer. |
If you live in the StyleSeat app and Sage covers your day, use it: it is StyleSeat's own. Cotlet fits when you want ChatGPT, Claude or a script to run refunds, disputes and campaigns in StyleSeat 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 StyleSeat tools.
Sign up free at https://cotlet.dev/signup?app=styleseat, turn on StyleSeat under Integrations in the console and log in at https://www.styleseat.com/m/login in your Cloud Browser. Then connect your AI agent and ask it who is due back. The trial needs no card.
StyleSeat publishes no API for professionals (checked 14 Nov 2026). Its Help Center has no developer documentation, and no MCP server or connector for professionals' business tools was found. The endpoint mcp.consumer.styleseat.com belongs to StyleSeat's consumer side and asks for sign-in. Cotlet does not need one: it works in your own signed-in StyleSeat account.
Sage is StyleSeat's own assistant for professionals in the iOS and Android app; StyleSeat's October 2026 article says it has no web version. Cotlet is separate: ChatGPT, Claude or your script works in StyleSeat on the web with the tools on this page, over MCP or REST.
No. view_payouts only reads payout dates and amounts. Your bank account, debit card and Instant Payout stay with you in StyleSeat.
Only in how it is called. Both carry the same 18 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 StyleSeat.
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