DaySmart MCP Server
Appointments, clients, pets and sales in DaySmart Salon or Pet.
Hosted MCP Server
npx add-mcp 'https://cotlet.dev/mcp/v1/daysmart'Installs into Claude Code, Codex, Cursor and more
Documentation
Cotlet · Integrations · How it works · Security · For developers · For automation agencies · Blog · API docs · Help center · Changelog · Contact · Pricing · Sign up
DaySmart API and MCP server: Let your AI agent keep the DaySmart book full.
DaySmart Salon and DaySmart Pet have no public API, no webhooks and no MCP server (checked 27 Oct 2026). Cotlet runs 15 DaySmart tools hosted, over MCP for agents and REST for scripts, in your own DaySmart login.
Appointments, clients, pets and sales in DaySmart Salon or Pet. Use it in ChatGPT, Claude or any AI agent over MCP, or in n8n, Make and scripts over REST.
- Free 7-day trial, no card
- Unofficial, not affiliated with DaySmart
- Page: https://cotlet.dev/integrations/daysmart-api-mcp-server
What can you automate in DaySmart?
- Fill cancellations from the waitlist
- Send Ready For Pickup texts
- Catch vaccines that lapse before a visit
- Keep grooming and medical notes current
- Report sales by groomer each Monday
- Read tomorrow's book per groomer
Does DaySmart have an MCP server or an API?
- The "scheduling API" on daysmart.com belongs to DaySmart Appointments, a separate product. The Salon and Pet help centres have no API article.
- There is no DaySmart app on Zapier or n8n. Data leaves Salon and Pet as one CSV per report, or as a full backup only the account owner can request.
- DaySmart AI (Business Advisor, review help) works inside DaySmart. It takes no requests from your own agent.
| What you need | CSV export by hand | AgentZap | Cotlet |
|---|---|---|---|
| Book an appointment | No | From phone calls, Pet only | Yes, after your OK |
| Convert a waitlist entry | No | No | Yes, keeps its details |
| Vaccination alerts and new dates | Read the report | No | Read and record |
| Sales and other reports | One CSV at a time | No | Any report, as rows |
| Ready For Pickup texts | No | No | Yes, after your OK |
| Price on top of DaySmart | Free | $109 a month | Pay per call |
Checked 27 Oct 2026. Sources: DaySmart Appointments (the product with an API), DaySmart AI, DaySmart Pet: Reports Management, DaySmart Pet: Data Retrieval & Export Request Form, AgentZap for DaySmart Pet
How does Cotlet connect to DaySmart?
- Sign in to DaySmart. Use your own account in its Cotlet Cloud Browser.
- Choose MCP or REST. Connect your agent or create a Cotlet API key.
- Run your workflow. Ask your agent or send an HTTP request.
We never keep your DaySmart password, and no booking, change, void or text reaches a client until you approve it.
Connect DaySmart to your agent or workflow
Use MCP with your AI agent, or HTTP requests in n8n, Make, Zapier and scripts. Follow the MCP setup below or jump to the REST guide.
- Enable DaySmart for agents. Create a Cotlet account, log in to the DaySmart Salon or Pet cloud in its Cloud Browser, then press Enable for agents.
- Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as an MCP server or connector in your agent.
- Allow the connection. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key from the console.
One address, https://cotlet.dev/mcp/v1, carries DaySmart and every other app you enable. If you enabled DaySmart after connecting, refresh the connector to see the 15 tools.
Claude:
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect
Claude Code:
claude mcp add --transport http cotlet-daysmart \
https://cotlet.dev/mcp/v1 \
--header "Authorization: Bearer $COTLET_API_KEY"
ChatGPT:
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Cursor:
// ~/.cursor/mcp.json
{
"mcpServers": {
"cotlet-daysmart": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
}
Codex:
# ~/.codex/config.toml
[mcp_servers.cotlet-daysmart]
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: daysmart_read
Make, Zapier:
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: daysmart_write
How to use the DaySmart REST API
Create your Cotlet API key
Create a Cotlet API key with access to DaySmart and its read operations. Store it as COTLET_API_KEY in your environment or automation platform's credential store.
Connect DaySmart in Cotlet and enable it for agents. Account access: Your own DaySmart Salon or DaySmart Pet cloud account (some reports depend on your user role).
Make your first DaySmart API request
REST:
curl https://cotlet.dev/api/v1/daysmart/employees \
-H "Authorization: Bearer $COTLET_API_KEY"
Read employees and apply the operation limits
A successful REST call puts the tool output in result. This illustrative response excerpt omits call IDs, messages and credit details.
Illustrative response excerpt:
{
"status": "success",
"app": "daysmart",
"tool": "list_employees",
"result": {
"employees": [
{
"employee_id": "e_7",
"name": "Sam",
"services": [
"Full Groom",
"Bath & Brush"
]
}
]
}
}
Returns active employees. Services follow the employee service limitations set in DaySmart.
Use employee_id with list_appointments and book_appointment.
Keep the same selection when continuing a list. Compare changed record values as well as identifiers when refreshing your destination.
DaySmart workflows for agents and automations
| Tool | Connect through | Example workflow |
|---|---|---|
| n8n | HTTP Request | Appointments in the Appointment Book for a date range, with client, pet, services, employee and status. Use list_appointments in your configured business report. |
| Make | HTTP > Make a request | Waitlist entries with client, requested services, preferred employee, preferred dates and comment. Use list_waitlist in your configured business report. |
| Python or Node.js | REST API | Full ticket: services and products with prices, deposit, appointment notes, confirmation type and the Appointment Log. Use get_appointment in your configured business report. |
Send Authorization: Bearer <your Cotlet API key> in request headers. You configure the schedule, destination and record comparisons.
Cotlet reads DaySmart; your workflow steps write to your chosen destination. These HTTP workflows do not require a native Cotlet connector or a prebuilt template.
Python and Node.js can use the same HTTP requests without an AI agent. Keep access keys in credentials, outside shared workflow exports.
The API and MCP reference lists operations and inputs. The REST API guide explains authentication, errors and approvals.
DaySmart API endpoints and MCP tools
Appointment Book and waitlist
Salon and Pet both. Every booking and change makes DaySmart send its own Scheduled or Changed message, so these ask first. Appointments of a deactivated employee cannot be edited.
- List appointments (
list_appointments, read): Appointments in the Appointment Book for a date range, with client, pet, services, employee and status. - Get appointment (
get_appointment, read): Full ticket: services and products with prices, deposit, appointment notes, confirmation type and the Appointment Log. - Book appointment (
book_appointment, write, asks first): Book a client (and pet) for one or more services, or convert a waitlist entry. DaySmart sends the client its Appointment Scheduled message. - Update appointment (
update_appointment, write, asks first): Change date, time, duration, employee, price or notes. DaySmart sends the client an Appointment Changed message. - Void appointment (
void_appointment, write, asks first): Void an appointment with a reason, and optionally void its credit card transactions. - List waitlist (
list_waitlist, read): Waitlist entries with client, requested services, preferred employee, preferred dates and comment. - List services (
list_services, read): Services with category, duration and price, as set up in your account. - List employees (
list_employees, read): Active employees with the services they can perform.
Clients, pets and vaccinations
Pets, pet notes and vaccinations exist in DaySmart Pet only. A vaccine is recorded only under a name already on your Master Vaccination list.
- Find clients (
find_clients, read): Search clients by name, phone or email. - Get client (
get_client, read): Client profile with contact details, client notes, balance, upcoming appointments and pets with their notes. - Update pet notes (
update_pet_notes, write): DaySmart Pet: set the General, Grooming, Personality and Medical notes of a pet. - List vaccination alerts (
list_vaccination_alerts, read): DaySmart Pet: pets whose vaccinations are expired or expire before a date, with the vaccine and expiration date. - Add vaccination (
add_vaccination, write): DaySmart Pet: record a vaccine with its expiration date on the pet's Medical Information.
Pickup texts and reports
Texts use your monthly allotment and reach only clients who opted in. Reports follow your login's access level, so a front desk login may not see every category.
- Send Ready For Pickup text (
send_pickup_text, write, asks first): Text the client that their pet is ready, from the appointment ticket. - Run report (
run_report, read): Run a built-in report (for example Sales by Day of the Week, Client Spending, Employee Performance Report) and return its rows.
Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/daysmart-api-mcp-server#tools
Who can see my DaySmart session, and how do I revoke it?
- What we store. Your logged-in DaySmart cloud profile, AES-256-GCM encrypted, in Finland. No password.
- What your agent gets. The 15 DaySmart tools, never the session cookie.
- What the session sees. What your login's access level sees: clients, pets, tickets, reports.
- What no tool touches. Checkout, card charges, payroll, plan and billing, employee setup.
- If you are logged out. You log in to DaySmart again yourself, in the same Cloud Browser.
- How to cut access. Disable for agents, reset the browser, or change your DaySmart password.
Give the agent a login with an access level that fits the job: DaySmart lets an owner hide report categories or appointment actions per employee, and administrators see everything. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results). There is no SOC 2 report or third-party pentest yet.
Is it against DaySmart's terms? Account safety
Use any robot, spider, or other automatic device, process, or means to access the Services for any purpose, including monitoring or copying any of the material on the Services.
DaySmart Website Terms of Use, section 6, last updated June 2026
These terms cover the apps served through DaySmart's sites, not only the website, and let DaySmart suspend access "for any or no reason". Your customer agreement with DaySmart may add more; it is not public. Cotlet works in the DaySmart cloud with your own login, and DaySmart could still call that an automatic process. We found no public case of a DaySmart account closed for automation (checked 27 Oct 2026).
How we keep your DaySmart looking like your front desk:
- Your own DaySmart login, entered by you
- One Cloud Browser with a steady IP and cookies
- Bookings, changes, voids and texts wait for your OK (4 tools)
- No tool deletes a client, pet or ticket
- If DaySmart objects, we pause the DaySmart tools for everyone within 24 h
A day of pickup texts is about 10 calls. Send each one when the dog is done, not all at closing time.
What happens when DaySmart changes?
- 12 h between tests of the DaySmart reads and notes
- 24 h between tests of bookings and texts a client would get
- $0 for a call to a DaySmart tool paused for repair
DaySmart has been moving accounts from the desktop app to the new cloud. When a screen or a report name moves, we fix the tool and your agent calls it as before. status.cotlet.dev checks the site, console and API every 3 minutes.
Approvals, undo and mistakes
- Measures the gap. From the end of one ticket to the start of the next.
- Reads the waitlist. Groomer or First Available, time frame, service length.
- Waits for your OK. The booking shows up in your Cotlet console first.
- Converts the entry. Books it and names who it skipped, and why.
| Action | Undo |
|---|---|
| Book an appointment | Void it; the Scheduled message is already out |
| Change an appointment | Change it back; DaySmart sends Changed again |
| Void an appointment | No; card payments are refunded unless you keep them |
| Send a Ready For Pickup text | No |
| Update pet notes | Yes, one call restores the old text |
| Record a vaccine date | Yes, record the right date |
4 of 15 tools ask first: book_appointment, update_appointment, void_appointment and send_pickup_text. Pet notes and vaccine dates are staff-only, so they run at once. You can switch the wait off per tool, for example for pickup texts once you trust them.
Voiding refunds the ticket's card payments by default. Pass void_card_transactions false to keep the charge for a later ticket.
MCP call:
{
"name": "book_appointment",
"arguments": {
"client_id": "c_48211",
"start": "2026-10-16T14:00:00-04:00",
"services": [
{
"service_id": "s_112",
"employee_id": "e_7",
"pet_id": "p_90315"
}
],
"waitlist_entry_id": "w_3302"
}
}
REST:
curl -X POST https://cotlet.dev/api/v1/daysmart/clients/c_48211/appointments \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2026-10-16T14:00:00-04:00","services":[{"service_id":"s_112","employee_id":"e_7","pet_id":"p_90315"}],"waitlist_entry_id":"w_3302"}'
Response:
{
"appointment_id": "a_771290",
"status": "Scheduled",
"start": "2026-10-16T14:00:00-04:00",
"end": "2026-10-16T15:30:00-04:00",
"client": "Yourname Client",
"services": [
{
"name": "Full Groom",
"employee": "Sam",
"pet": "Max",
"price": 75
}
],
"converted_from_waitlist": "w_3302"
}
A cron job or n8n flow can call the same tools over REST at /api/v1/daysmart, with the same key and price per call, for example the vaccination list every Monday at 7 am. A report your access level cannot open fails with a permission error, and failed calls are free. Each tool row above shows its REST path.
How much does the DaySmart MCP server cost?
About $31 a month for a grooming shop with 2 groomers and about 220 appointments, 5,340 credits. Your DaySmart plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Tomorrow's book per groomer, each workday | 2 × 22 | 440 |
| Ready For Pickup text per finished dog | 1 × 220 | 2,200 |
| Fill a cancellation from the waitlist | 4 × 10 | 400 |
| Vaccines lapsing before a visit, weekly | 6 × 4 | 240 |
| Record a new vaccine date from the vet | 3 × 12 | 360 |
| Sales by groomer vs last week, Mondays | 5 × 4 | 200 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 5,340 |
- Free 7-day trial, no card
- 10 credits per successful call, MCP or REST
- 50 credits a day for the Cloud Browser
- Works on every DaySmart plan, Basic ($29) to Premium ($199)
Groomer forums put most groomers at 4 to 8 dogs a day, so the month is our example: 2 groomers at about 5 dogs over 22 workdays, a pickup text for each dog, 10 cancellations filled and 3 vet certificates a week. DaySmart prices are its monthly rates with DaySmart Payments, October 2026. Dollars at the $29 pack rate.
DaySmart MCP server on GitHub, Zapier or hosted: which to use
| Option | What it does | Where it stops |
|---|---|---|
| nlutsch/daysmart2csv | CSV export from DaySmart Recreation, 0 stars. | Recreation, not Salon or Pet; last push 28 Sep 2022. |
| TerryMooreII/daysmart-fe | A schedule viewer for DaySmart Recreation leagues. | Read only, sports leagues, not your book. |
| AgentZap | AI receptionist that answers calls and books into DaySmart Pet. | Phone calls only; $109 a month. |
| Zapier, Make, n8n | No DaySmart Salon or Pet app on any of them. | Nothing to connect. |
We found no DaySmart Salon or Pet MCP server on GitHub and no other hosted one. If missed calls are the problem, an AI receptionist fits better. For the waitlist, vaccines, pickup texts and reports, Cotlet works in the DaySmart you already pay for.
Who runs Cotlet
Take Group sp. z o.o. builds Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, and its founders are Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the DaySmart tools go to contact@cotlet.dev.
DaySmart API and MCP: questions
How do I get access?
Sign up free at https://cotlet.dev, open DaySmart under Integrations in the console and log in to the DaySmart cloud in its Cloud Browser. The trial starts when you sign up, and no card is asked.
How do I connect DaySmart to ChatGPT or Claude?
Sign up at cotlet.dev, log in to DaySmart 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 DaySmart account through Cotlet, in their phone apps too.
What can ChatGPT do in DaySmart?
With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in DaySmart: daily groomer schedule; fill cancellations from the waitlist; check expiring pet vaccinations before appointments. You ask in plain words, and anything that reaches other people waits for your OK first.
Is there an official ChatGPT or Claude app for DaySmart?
No. DaySmart has no ChatGPT or Claude connector of its own (checked 8 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.
Can ChatGPT book an appointment in DaySmart?
Yes, with Cotlet. ChatGPT finds the client, checks the groomer's day and books the appointment in your DaySmart account. Booking waits for your OK by default, which you can switch off per tool.
Can ChatGPT text a client when the pet is ready in DaySmart?
Yes, with Cotlet. ChatGPT sends the pickup text from DaySmart to the client of the appointment you name. Sending waits for your OK by default.
Can I get my DaySmart data out without Cotlet?
Yes. The account owner can download a backup from More, Settings, Support, Download Backup, or submit the Data Retrieval Request Form. DaySmart fulfils requests as a full XML backup, usually within 2 business days, and only the account owner can ask (checked 11 Oct 2026).
Does this work for both DaySmart Salon and DaySmart Pet?
Appointments, clients, waitlist and reports work in both. Pets, vaccinations, pet notes and the Ready For Pickup text exist in DaySmart Pet only.
Does it work with the DaySmart desktop app?
No. The tools work in the DaySmart Salon and Pet cloud, the version you log in to in a web browser.
Does it work with DaySmart Vet, Spa or Time To Pet?
Not yet. This page covers DaySmart Salon and DaySmart Pet. Vet, Spa, Body Art, Slick and Time To Pet are separate DaySmart products with their own screens.
Can the agent take a card payment?
No. No tool checks out a ticket or charges a card. Voiding an appointment can refund its card payments, and that call waits for your OK.
Is the MCP server different from the REST API?
Only in how it is called. Both have the same 15 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.
Is Cotlet affiliated with DaySmart?
No. Cotlet is independent and not affiliated with DaySmart Software, LLC.
Can I use the DaySmart API without an AI agent?
Yes. Call Cotlet's REST API from a script or an HTTP step in n8n, Make or Zapier with your Cotlet key. MCP is the alternative for AI agents; you do not need to connect an agent to use REST.
Give your AI agents your signed-in browser.
Product: Integrations · How it works · Pricing · Security
Resources: Blog · API docs · Help center · Changelog · GitHub
Solutions: For developers · For automation agencies
Company: About · AI info: company facts · Contact
Legal: Terms of service · Privacy policy · Refund policy · Acceptable use · Cookie policy · DPA · Subprocessors
Elsewhere: Status page · Cotlet on GitHub · Cotlet on X · Cotlet on LinkedIn · Cotlet on Product Hunt · Cotlet on Crunchbase · Cotlet on SaaSHub
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
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.