mindbody_list_sites
List sites
List the Mindbody sites (businesses) your developer account can access, or details for specific site ids. A cheap way to confirm the API key works. Mindbody: GET /site/sites.
limitoffsetsite_idsio.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.2Updated Nov 14, 2026
Read Mindbody classes, schedules, clients, staff and sales; book clients and appointments.
The publisher's own server: Ably MCP by usefulapi
Hosted Mindbody connector that lets an assistant read classes, schedules, clients, staff and sales, and book clients into classes or appointments.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fmindbody/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"mindbody-by-usefulapi": {
"type": "http",
"url": "https://mindbody.usefulapi.io/mcp"
}
}
}Use Mindbody from Claude, Cursor, or any MCP client — read classes, schedules, clients, staff, services and sales, and add clients to classes, book appointments and manage clients. Hosted, no local install: connect with your own Mindbody credentials.
Live endpoint: https://mindbody.usefulapi.io/mcp · Homepage: https://usefulapi.io/mindbody
https://mindbody.usefulapi.io/mcp.claude mcp add --transport http mindbody https://mindbody.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Mindbody credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/mindbody/
On first connect you'll provide your Mindbody API key and site ID, plus an optional staff login for staff-level tools. They're validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
Each paid plan covers this server only. Ask your AI to run mindbody_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with mindbody_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with mindbody_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Mindbody.
Source: servers/mindbody/README.md at commit f22f848
List sites
List the Mindbody sites (businesses) your developer account can access, or details for specific site ids. A cheap way to confirm the API key works. Mindbody: GET /site/sites.
limitoffsetsite_idsList locations
List the business's locations (studios / branches) with address, phone and amenities. Location ids are needed to book appointments. Mindbody: GET /site/locations.
limitoffsetList session types
List the session types (the bookable kinds of class or appointment, e.g. '60-min massage') used at the site. Session type ids drive appointment availability and booking. Mindbody: GET /site/sessiontypes.
limitoffsetonline_onlyprogram_idsList scheduled classes
List scheduled class occurrences in a date range — time, class description, teacher, location, capacity, booked/waitlist counts and cancellation status. Mindbody: GET /class/classes.
limitoffsetclass_idsclient_idstaff_idsprogram_idslocation_idsend_date_timestart_date_timesession_type_idsclass_schedule_idslast_modified_date+2 moreList class schedules
List recurring class schedules (the templates that generate class occurrences) — days, times, teacher, location and date span. Mindbody: GET /class/classschedules.
limitoffsetend_datestaff_idsstart_dateprogram_idslocation_idssession_type_idsclass_schedule_idsGet a class's visits (roster)
Get one class with its visits — the roster of clients booked into it, with sign-in / late-cancel status. Mindbody: GET /class/classvisits.
class_idrequiredlast_modified_dateFind bookable appointment slots
Find appointment availability — which staff can deliver the given session types, where, and in which time windows. Use before mindbody_add_appointment. Mindbody: GET /appointment/bookableitems.
limitoffsetend_datestaff_idsstart_datelocation_idsappointment_idsession_type_idsrequiredignore_default_session_lengthinclude_resource_availabilityList appointments
List booked appointments in a date range, by staff member, client or appointment id — the appointment book. Mindbody: GET /appointment/staffappointments.
limitoffsetend_dateclient_idstaff_idsstart_datelocation_idsappointment_idsSearch clients
Search or fetch client records by name/email text or by client ids (max 20 ids) — contact details, status, alerts, home location. Requires a staff user token. Mindbody: GET /client/clients.
limitoffsetclient_idsis_prospectsearch_textinclude_inactivelast_modified_dateList a client's visits
List a client's past and scheduled visits (class and appointment attendance) in a date range, optionally only unpaid ones. Mindbody: GET /client/clientvisits.
limitorderoffsetend_dateclient_idrequiredstart_dateunpaids_onlycross_regional_lookupList a client's active memberships
List a client's active memberships (auto-renewing pricing options) with remaining counts and expiry. Mindbody: GET /client/activeclientmemberships.
limitoffsetclient_idrequiredlocation_idcross_regional_lookupGet client account balances
Get the account balance for one or more clients (what they owe or hold in credit), optionally as of a date. Mindbody: GET /client/clientaccountbalances.
limitoffsetclass_idclient_idsrequiredbalance_dateList staff
List staff members (instructors, practitioners). Filter by role, or find who is available for a session type at a location and time (session_type_id + location_id + start_date_time together). Without a staff token only public fields return. Mindbody: GET /staff/staff.
limitoffsetfiltersstaff_idslocation_idsession_type_idstart_date_timeList pricing options
List the pricing options (services — class packs, drop-ins, intro offers) for sale at the site, with price, online price, count and expiry. Read only. Mindbody: GET /sale/services.
limitoffsetclass_idstaff_idlocation_idprogram_idssell_onlineservice_idssession_type_idsclass_schedule_idinclude_discontinuedhide_related_programsList sales
List completed sales at the site in a date/time range — purchased items, payments and client. Read only. Mindbody: GET /sale/sales.
limitoffsetsale_idpayment_method_idend_sale_date_timestart_sale_date_timeBook a client into a class
Book a client into a class (or onto its waiting list). Does not take payment: by default no pricing option is required; set require_payment to insist the client has a usable one on account. Undo from the Mindbody front desk. Pass test: true to validate only. Mindbody: POST /class/addclienttoclass.
testclass_idrequiredwaitlistclient_idrequiredsend_emailrequire_paymentclient_service_idBook an appointment
Book an appointment for a client with a staff member at a location. Find a slot first with mindbody_list_bookable_items. No card is charged; apply_payment (Mindbody's default is true) only applies a pricing option already on the client's account. Pass test: true to validate only. Requires a staff user token. Mindbody: POST /appointment/addappointment.
testnotesdurationstaff_idrequiredclient_idrequiredsend_emailis_waitlistlocation_idrequiredresource_idsapply_paymentend_date_timesession_type_idrequired+2 moreUpdate an appointment
Reschedule or edit an appointment (start/end time, staff, session type, notes — the only fields Mindbody lets you change) and/or move it through its status: confirm, unconfirm, arrive, unarrive, complete. Cancel and late-cancel are deliberately not offered (a late cancel can charge the client). Pass test: true to validate only. Requires a staff user token. Mindbody: POST /appointment/updateappointment.
testnotesexecutestaff_idsend_emailend_date_timeappointment_idrequiredsession_type_idstart_date_timeAdd a client
Create a new client record (first and last name required; the site may require more — Mindbody reports which). No card or billing data is accepted. Pass test: true to validate only. Mindbody: POST /client/addclient.
citytestemailstategendercountrylast_namerequiredbirth_datefirst_namerequiredhome_phonework_phoneis_prospect+9 moreUpdate a client
Update fields on an existing client record — only the fields you pass change. No card or billing data is accepted. cross_regional_update (Mindbody default: true) also updates the client's profiles at the region's other sites. Pass test: true to validate only. Mindbody: POST /client/updateclient.
citytestemailstategendercountryclient_idrequiredlast_namebirth_datefirst_namehome_phonework_phone+11 more100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably that lets an assistant inspect realtime channels, presence and usage stats, publish messages, and review app configuration.
io.usefulapiOfficial publisher
Read-only access to ROLLER venue data: search bookings, check product availability, and look up guests, waivers, gift cards and daily reports.
io.usefulapiOfficial publisher
Hosted Planerio connector that lets an assistant read shifts, staffing requirements, staff, employees, absences and vacation days.
io.usefulapiOfficial publisher
Read-only access to Marmin UAE e-invoicing data: invoices, credit notes, UBL XML, Peppol status and business profiles.
io.usefulapiOfficial publisher
Remote MCP server for Oyster that lets an assistant read team, time off, expense, contract and invoice data and approve or decline requests.
{ "mcpServers": { "mindbody": { "url": "https://mindbody.usefulapi.io/mcp" } }}