Local services & SaaS
Meevo
Appointments, clients and memberships in your Meevo salon.
14 endpoints
SalonBiz publishes no public API and no MCP server (checked 13 Nov 2026). Cotlet runs a hosted SalonBiz MCP server with 7 tools that ChatGPT and Claude use in your own salon login. Bookings, online booking changes and email campaigns wait for your OK; tickets and payments are read only.
7 tools Read and write
SalonBiz publishes no public API reference or developer keys. Other software reaches SalonBiz data only as one of its vetted partner integrations, which SalonBiz turns on with you. No SalonBiz MCP server and no official ChatGPT or Claude connector was verified.
| What you need | Partner integration | By hand | Cotlet |
|---|---|---|---|
| Ask ChatGPT or Claude to do the work | No MCP server verified | Copy and paste | Hosted MCP server |
| Start today with your own login | Set up with SalonBiz | Your login | Your login, once |
| Appointment book, reports, stock, campaigns | Each partner does one job | One screen at a time | 7 tools, writes after your OK |
| Run from n8n or a script | No public API | Manual only | REST, same key |
Checked 13 Nov 2026. Sources: SalonBiz integrations · SalonBiz pricing · SalonBiz support · Scheduling and appointment book · Point of sale · Inventory management · Reporting · Online booking · Marketing · SalonBiz Payments
Once, in a browser we host for you.
One address in its settings.
It reads the book and reports for you.
Your agent works in your own signed-in Cloud Browser. It reads tickets and payments but never checks anyone out; bookings and campaigns wait for your OK. Who can see your session
Sign in to SalonBiz in a Cloud Browser. Open central-app.salonbiz.com in your Cotlet Cloud Browser and sign in with your own SalonBiz login.
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.
SalonBiz is served from the shared address https://cotlet.dev/mcp/v1 along with any other app you switch on, so you add one connector. Switched SalonBiz on after connecting? Refresh the connector and its 7 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: salonbiz_read One tool per SalonBiz feature page. Four only read; the three that can write read too on `list` and `get`, and ask first.
The book with confirmation status and the Wait List, and what clients can book online.
`list` returns each appointment with its services, stylist, whether the client is new, the request reason and the confirmation status, which SalonBiz updates when a client answers a reminder. `wait_list` returns the clients waiting for an opening. Booking and moving change a client's visit, so the agent shows you the slot first. By default you confirm each call; you can switch that off for this tool.
MCP callsalonbiz_write → manage_appointment_book
REST endpointPOST https://cotlet.dev/api/v1/salonbiz/appointment-book/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `book`, `move`, `wait_list`. `list` and `wait_list` only read. |
| date string | string | ISO date. Defaults to today. |
| stylist string | string | Only this service provider's column. |
| client string | string | For `book` and `move`: the client. |
| services array | array | For `book`: service names, one or more, each with its stylist. |
| start string | string | For `book` and `move`: ISO date and time. |
| location string | string | Salon location, for multi-location accounts. Leave empty for the one your login opens. |
{
"action": "action"
} {
"date": "2026-11-14",
"appointments": [
{
"time": "09:00",
"client": "Example Client",
"services": [
"Cut and blow dry"
],
"stylist": "Jamie",
"new_client": false,
"status": "confirmed"
},
{
"time": "10:30",
"client": "Sample Guest",
"services": [
"All-over color",
"Gloss"
],
"stylist": "Taylor",
"new_client": true,
"status": "unconfirmed"
}
],
"wait_list": 2
} SalonBiz lets you choose which services are bookable and rebookable online (useful for complex color work), take pre-payments and deposits, capture a card and show the cancellation policy. A change shows on your booking page for every client, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callsalonbiz_write → manage_online_booking
REST endpointPOST https://cotlet.dev/api/v1/salonbiz/online-booking/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | `get` or `update`. `get` only reads. |
| service string | string | For `update`: the service. |
| fields object | object | For `update`: bookable, rebookable, online name, duration, price, deposit, and the recommended add-ons offered with it. |
{
"action": "update",
"service": "All-over color",
"fields": {
"rebookable": true,
"deposit": 25,
"add_ons": [
"Gloss",
"Hair mask"
]
}
} {
"service": "All-over color",
"bookable": true,
"rebookable": true,
"deposit": 25,
"add_ons": [
"Gloss",
"Hair mask"
],
"saved": true
} Read only: tickets with purchase history and next-visit dates, stock levels and SalonBiz Payments.
A SalonBiz ticket carries what happened in the chair: services, add-on services and the stylist's product recommendations. SalonBiz uses it to adjust inventory, update client history and calculate commission, and its frequency-of-visit info gives the date the client should book next. This tool reads; it never checks anyone out or takes a payment.
MCP callsalonbiz_read → view_point_of_sale
REST endpointGET https://cotlet.dev/api/v1/salonbiz/point-of-sales/view
| Name | Type | Description |
|---|---|---|
| date string | string | ISO date of the tickets. Defaults to today. |
| client string | string | Only this client's tickets, with purchase history. |
| location string | string | Salon location, for multi-location accounts. Leave empty for the one your login opens. |
{
"client": "Example Client",
"tickets": [
{
"date": "2026-10-17",
"services": [
"Cut and blow dry",
"Scalp massage"
],
"products": [
"Example shampoo"
],
"total": 128
}
],
"next_visit_due": "2026-11-21"
} Returns what SalonBiz counts on hand, with the products its automated reorder reminders flag and the purchase orders you have open, including empowered ordering for Aveda and Bumble and bumble. It reads only; orders stay with you.
MCP callsalonbiz_read → view_inventory
REST endpointGET https://cotlet.dev/api/v1/salonbiz/inventories/view
| Name | Type | Description |
|---|---|---|
| filter string | string | `low_stock`, `all` or a brand or product name. |
| location string | string | Salon location, for multi-location accounts. Leave empty for the one your login opens. |
{
"filter": "low_stock",
"products": [
{
"product": "Example color conditioner",
"on_hand": 3,
"reorder_at": 6
},
{
"product": "Sample styling cream",
"on_hand": 1,
"reorder_at": 4
}
],
"open_purchase_orders": 1
} SalonBiz Payments is the built-in processing, powered by PaySimple. This tool reads its revenue and reconciliation view; it never charges a card, refunds or changes a membership.
MCP callsalonbiz_read → view_salon_payments
REST endpointGET https://cotlet.dev/api/v1/salonbiz/salon-payments/view
| Name | Type | Description |
|---|---|---|
| from string required | string | ISO start date. |
| to string required | string | ISO end date. |
| type string | string | Optional: `payments`, `deposits`, `gift_cards` or `memberships`. |
| location string | string | Salon location, for multi-location accounts. Leave empty for the one your login opens. |
{
"from": "from",
"to": "to"
} {
"from": "2026-11-01",
"to": "2026-11-13",
"type": "deposits",
"deposits": [
{
"client": "Sample Guest",
"service": "All-over color",
"amount": 25,
"date": "2026-11-12"
}
],
"total": 25
} SalonBiz reports by period and location, and email campaigns with their opens, clicks and revenue.
SalonBiz reports cover sales, productivity, inventory, marketing ROI, client behavior and future revenue, per location or consolidated. The agent runs the report your login can open and returns its rows as text. Nothing is changed.
MCP callsalonbiz_read → view_reporting
REST endpointGET https://cotlet.dev/api/v1/salonbiz/reportings/view
| Name | Type | Description |
|---|---|---|
| report string required | string | The report by its name in SalonBiz, for example staff performance, retail sales per ticket, commission, client retention, marketing ROI or future revenue. |
| from string required | string | ISO start date. |
| to string required | string | ISO end date. |
| location string | string | One location, or `consolidated` for all of them. |
{
"report": "report",
"from": "from",
"to": "to"
} {
"report": "Staff performance",
"from": "2026-10-01",
"to": "2026-10-31",
"rows": [
{
"stylist": "Jamie",
"service_sales": 9840,
"retail_sales": 1260
},
{
"stylist": "Taylor",
"service_sales": 11320,
"retail_sales": 2140
},
{
"stylist": "Riley",
"service_sales": 7410,
"retail_sales": 880
}
]
} `list` returns opens, clicks and the revenue SalonBiz attributes to each campaign. A drafted campaign stays unsent; scheduling it reaches every client in the audience, so the agent shows the subject, audience and time first. Automations such as birthday and win-back emails stay as you set them. By default you confirm each call; you can switch that off for this tool.
MCP callsalonbiz_write → manage_marketing
REST endpointPOST https://cotlet.dev/api/v1/salonbiz/marketing/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `draft`, `schedule`. `list` only reads. |
| campaign string | string | Campaign name. |
| template string | string | For `draft`: a SalonBiz email template to start from. |
| audience string | string | For `draft` and `schedule`: the targeted client group, for example lapsed clients. |
| send_at string | string | For `schedule`: ISO date and time. |
{
"action": "action"
} {
"campaigns": [
{
"campaign": "Holiday gift cards",
"sent": "2026-11-03",
"opens": 412,
"clicks": 58,
"revenue": 1840
},
{
"campaign": "We miss you",
"sent": "2026-10-20",
"opens": 156,
"clicks": 21,
"revenue": 960
}
]
} Your signed-in SalonBiz browser profile, AES-256-GCM encrypted, in Finland. Never your password.
The 7 SalonBiz tools. The session cookie stays in the Cloud Browser.
The locations, reports and client records your SalonBiz login can open, and nothing more.
Checkout, refunds, card-on-file charges, payroll and commission settings, and your partner integrations.
You sign in again yourself, in the same Cloud Browser.
Disable SalonBiz for agents, reset the browser, or change your SalonBiz password.
Your SalonBiz password is typed by you, never by Cotlet; the agent uses only the session it leaves. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).
SalonBiz has been adding partner integrations and AI features to its platform. When its screens change, Cotlet updates the SalonBiz server, so your agent and scripts keep the same calls.
Multi-location salons pass a location to the read tools, or consolidated to reports, the way SalonBiz itself shows one location or all of them.
If SalonBiz signs you out, one click in the Cotlet console reopens the Cloud Browser so you can sign in again.
get call reads what SalonBiz saved. | Action | How to put it right |
|---|---|
| Appointment booked or moved | Move it back with manage_appointment_book, or tell the client |
| Online booking setting | Call manage_online_booking again with the earlier values |
| Campaign drafted | Nothing sent: edit or delete the draft in SalonBiz |
| Campaign scheduled and sent | Already with your clients: send a correction |
3 of the 7 tools ask first: by default you confirm each call, and you can switch that off per tool. The 4 read tools, tickets, inventory, reports and payments, run at once.
{
"name": "manage_online_booking",
"arguments": {
"action": "update",
"service": "All-over color",
"fields": {
"rebookable": true,
"deposit": 25,
"add_ons": [
"Gloss",
"Hair mask"
]
}
}
} curl -X POST https://cotlet.dev/api/v1/salonbiz/online-booking/manage \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"action":"update","service":"All-over color","fields":{"rebookable":true,"deposit":25,"add_ons":["Gloss","Hair mask"]}}' {
"service": "All-over color",
"bookable": true,
"rebookable": true,
"deposit": 25,
"add_ons": [
"Gloss",
"Hair mask"
],
"saved": true
} The example lets clients rebook all-over color online with a $25 deposit and two add-ons offered at booking. A cron job or n8n flow can make the same call over REST at /api/v1/salonbiz with the same key and price, in JSON. Failed calls are free.
About $20 a monthfor one salon location open six days a week, 3,500 credits. Your SalonBiz subscription stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Afternoon check of tomorrow's unconfirmed | 1 × 26 | 260 |
| Morning book and Wait List | 1 × 26 | 260 |
| Appointments booked or moved | 1 × 54 | 540 |
| Weekly rebooking check | 10 × 4 | 400 |
| Reports for the owner | 1 × 12 | 120 |
| Low-stock list | 1 × 4 | 40 |
| Campaign results, draft, schedule | 3 × 2 | 60 |
| Online booking changes | 1 × 6 | 60 |
| Deposits and payments read | 1 × 26 | 260 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 200 calls | 3,500 |
The smallest pack, 5,000 credits for $29, covers this month. Several locations or daily rebooking checks use more calls.
Credit packs are one-time purchases, not a subscription. The month above is our own example, 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 |
|---|---|---|
| Partner integrations | Texting, reviews, client sentiment, color costs, an AI receptionist, a QuickBooks Online summary. | One job each, set up with SalonBiz; none is a route for your own AI agent. |
| SalonBiz apps | iPad front desk, Stylist App and the Pocket Salon client app. | Made for people at the salon, not for automation. |
| By hand | Open the book, reports and marketing in SalonBiz. | One screen at a time, while someone is at the desk. |
If a SalonBiz partner already does your job, such as two-way texting or review requests, keep it. Cotlet fits when you want ChatGPT, Claude or a script to read the book, run reports and draft campaigns in SalonBiz, from your own login, with nothing to host.
Take Group sp. z o.o. operates Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, with founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Write to contact@cotlet.dev with questions about the SalonBiz tools.
Sign up free at https://cotlet.dev/signup?app=salonbiz, turn on SalonBiz under Integrations in the console and sign in at https://central-app.salonbiz.com/login in your Cloud Browser. Then connect your AI agent and ask it about tomorrow's book. The trial needs no card.
SalonBiz publishes no public API, and outside tools connect to it only as vetted partner integrations such as DemandForce, Listen360, Textel and QuickBooks Online (checked 13 Nov 2026). No SalonBiz MCP server and no official ChatGPT or Claude connector was verified. Cotlet does not need one: it works in your own signed-in SalonBiz account.
No. view_point_of_sale and view_salon_payments only read tickets and payments. Checkout, refunds, card-on-file charges and membership billing stay with your team in SalonBiz.
No. SalonBiz's pricing page says every plan includes the full platform and the plans differ only by the number of service providers, so the tools work on Basic, Essential and Premium alike.
The one whose work the agent should do. It sees the locations, reports and client records that login can open in SalonBiz, so a front desk login gives it less than an owner login.
Only in how it is called. Both carry the same 7 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 SalonBiz.
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