Local services & SaaS
Faire
Orders, inventory, reorders and messages for wholesale brands.
12 endpoints
Your AI agent books clients from texts, moves a sick day and brings regulars back. Sign in to MassageBook once in your own Cloud Browser. SOAP notes stay untouched.
5 tools Read and write
MassageBook has no MCP server, no ChatGPT or Claude app, no public API and no Zapier app; reports leave only as manual exports (checked 9 Nov 2026). Cotlet runs 5 MassageBook tools hosted, over MCP for agents and REST for scripts, in your own MassageBook login, for the schedule and client contact details only.
| What you need | MassageBook API | By hand | Cotlet |
|---|---|---|---|
| Schedule and free slots | No API | Yes, one by one | Yes |
| Book or move | No API | Yes, one by one | Yes, after your OK |
| Regulars due back | No API | Export | Yes |
| Ask in ChatGPT or Claude | No | No | Yes |
| SOAP notes | No API | Yes | Not touched |
Checked 8 Nov 2026. Sources: MassageBook integrations · MassageBook pricing · MassageBook login
Once, in a browser we host for you.
One address in its settings.
It drafts the work, you OK what customers get.
We never keep your MassageBook password, the tools never open SOAP notes, and no booking or move goes through until you approve it. Who can see your session
Sign in to MassageBook in a Cloud Browser. Create a Cotlet account, open MassageBook in its Cloud Browser, sign in with your professional login and press Enable for agents.
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.
MassageBook shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned MassageBook on after connecting? Refresh the connector and the 5 tools appear.
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" Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth // ~/.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: massagebook_read Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: massagebook_write Bookings and moves wait for your OK; MassageBook sends its usual reminders and intake forms.
Returns appointments with client, service, therapist, start time and status.
MCP callmassagebook_read → list_appointments
REST endpointGET https://cotlet.dev/api/v1/massagebook/appointments
| Name | Type | Description |
|---|---|---|
| date_from string required | string | ISO date. |
| date_to string | string | ISO date. Default: date_from. |
| therapist string | string | Therapist. |
| page integer | integer | Page number. Default: 1. |
{
"date_from": "date from"
} {
"appointments": [
{
"appointment_id": "MB-51102",
"client": "Megan Carter",
"service": "Deep tissue, 60 min",
"therapist": "Jen",
"start": "2026-11-12T10:00",
"status": "Confirmed"
}
],
"page": 1
} Reads the schedule and returns start times where the service fits.
MCP callmassagebook_read → find_free_slots
REST endpointGET https://cotlet.dev/api/v1/massagebook/free-slots/find
| Name | Type | Description |
|---|---|---|
| service string required | string | Service name. |
| date string required | string | ISO date. |
| therapist string | string | Therapist. |
{
"service": "service",
"date": "date"
} {
"service": "Swedish, 90 min",
"slots": [
{
"therapist": "Jen",
"start": "2026-11-13T14:00"
}
]
} Creates the appointment; MassageBook sends its usual confirmation, reminders and intake form by your settings. By default you confirm each call; you can switch that off for this tool.
MCP callmassagebook_write → book_appointment
REST endpointPOST https://cotlet.dev/api/v1/massagebook/clients/{client_id}/appointments
| Name | Type | Description |
|---|---|---|
| client_id string required | string | Client ID from list_clients. |
| service string required | string | Service name. |
| start string required | string | ISO date and time. |
| therapist string | string | Therapist. |
{
"client_id": "MC-7790",
"service": "Swedish, 90 min",
"start": "2026-11-13T14:00",
"therapist": "Jen"
} {
"appointment_id": "MB-51177",
"client": "Luis Ortega",
"service": "Swedish, 90 min",
"therapist": "Jen",
"start": "2026-11-13T14:00",
"status": "Confirmed"
} Moves the appointment; your reminder settings decide what the client hears. By default you confirm each call; you can switch that off for this tool.
MCP callmassagebook_write → reschedule_appointment
REST endpointPOST https://cotlet.dev/api/v1/massagebook/appointments/{appointment_id}/reschedule
| Name | Type | Description |
|---|---|---|
| appointment_id string required | string | Appointment ID from list_appointments. |
| start string required | string | New ISO date and time. |
| therapist string | string | New therapist. |
{
"appointment_id": "appointment_8c41d2",
"start": "start"
} {
"appointment_id": "MB-51102",
"start": "2026-11-14T11:00",
"status": "Confirmed"
} Contact details, last visit and next booking only.
Returns client contact details, last visit and next booking. No SOAP notes or intake answers.
MCP callmassagebook_read → list_clients
REST endpointGET https://cotlet.dev/api/v1/massagebook/clients
| Name | Type | Description |
|---|---|---|
| query string | string | Name, phone or email. |
| not_visited_days integer | integer | Only clients with no visit in this many days. |
| page integer | integer | Page number. Default: 1. |
{
"clients": [
{
"client_id": "MC-7712",
"name": "Danielle Whitfield",
"phone": "(828) 555-0142",
"last_visit": "2026-08-02",
"next_booking": null
}
],
"page": 1
} Your signed-in MassageBook profile, AES-256-GCM encrypted, in Finland. No password.
The 5 MassageBook tools, never the session cookie.
What your login sees on the schedule and client contact details.
SOAP notes, intake answers, payments, gift certificates, deletes.
You sign in again yourself, in the same Cloud Browser.
Disable for agents, reset the browser, or change your MassageBook 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).
When MassageBook moves a button on the schedule or renames a tab, we fix the tool and your agent calls it the same way. status.cotlet.dev checks the site, console and API every 3 minutes.
| Action | Undo |
|---|---|
| Book an appointment | Yes, cancel it |
| Move an appointment | Move it back; a reminder already sent stays sent |
2 of 5 tools ask first: book_appointment, reschedule_appointment. You can turn the wait off per tool once you trust a routine.
{
"name": "book_appointment",
"arguments": {
"client_id": "MC-7790",
"service": "Swedish, 90 min",
"start": "2026-11-13T14:00",
"therapist": "Jen"
}
} curl -X POST https://cotlet.dev/api/v1/massagebook/clients/MC-7790/appointments \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"service":"Swedish, 90 min","start":"2026-11-13T14:00","therapist":"Jen"}' {
"appointment_id": "MB-51177",
"client": "Luis Ortega",
"service": "Swedish, 90 min",
"therapist": "Jen",
"start": "2026-11-13T14:00",
"status": "Confirmed"
} A cron job or n8n flow can call the same tools over REST at /api/v1/massagebook with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.
About $27 a monthfor a practice with 2 therapists, 4,650 credits. Your MassageBook plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Booking from a text | 3 × 80 | 2,400 |
| Regulars due back, weekly | 1 × 4 | 40 |
| Appointment moved | 3 × 15 | 450 |
| Gaps checked, daily | 1 × 26 | 260 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 4,650 |
MassageBook publishes no booking counts, so the month is our example. Dollars at the $29 pack rate.
| 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 |
|---|---|---|
| MassageBook online booking | Clients book themselves from your page or the directory. | Only the client books; no moves or lists for you. |
| Report export | Sales and clients out to a spreadsheet. | By hand, every time. |
| By hand | Every screen of MassageBook, one booking at a time. | Your time between sessions. |
MassageBook has no API or Zapier app, so there is nothing to connect a script to. To book, move and bring regulars back from ChatGPT or Claude this week, Cotlet works in the MassageBook account you already have.
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 MassageBook tools go to contact@cotlet.dev.
Sign up free at https://cotlet.dev, open MassageBook under Integrations in the console and sign in to MassageBook in its Cloud Browser. The trial starts with your first app and asks for no card.
Sign up at cotlet.dev, log in to MassageBook 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 MassageBook account through Cotlet, in their phone apps too.
With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in MassageBook: book from texts; bring regulars back; move a sick day. You ask in plain words, and anything that reaches other people waits for your OK first.
No. MassageBook has no ChatGPT or Claude connector of its own and MassageBook has no official MCP server (checked 9 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.
Yes, with Cotlet. ChatGPT finds the client, checks free slots and books the service, after your OK.
Yes, with Cotlet. ChatGPT lists clients not seen in the weeks you name with nothing booked.
No. The MassageBook tools cover the schedule and client contact details. SOAP notes and intake answers are not part of them.
Only in how it is called. Both carry the same 5 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.
No. Cotlet is independent and not affiliated with MassageBook.
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