Health & fitness
Club OS
Add prospects, book club appointments, send email and text campaigns and manage memberships and training agreements in Club OS.
86 endpoints
ClubReady: ClubReady provides an official API and real-time data notifications. Request a key from ClubReady Support; third-party authorization is approved by the club owner. No vendor-published ClubReady MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Checked 12 November 2026. Cotlet provides 168 Cloud Browser capabilities for ChatGPT and Claude in your business account. A trial visit, an unanswered sales lead and an expiring agreement need different next steps. Give the agent the member or prospect and the ClubReady club before asking it to change a record.
168 tools Read and write
ClubReady provides an official API and real-time data notifications. Request a key from ClubReady Support; third-party authorization is approved by the club owner. No vendor-published ClubReady MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026.
| What you need | Official connection | By hand | Cotlet |
|---|---|---|---|
| Account work | Documented scope | Your staff time | Your account screens |
| Connection setup | Vendor access conditions | Your own sign-in | Sign in, then connect your AI |
Among these options, only Cotlet lets your AI agent read and write on every ClubReady screen you can use yourself, from ChatGPT, Claude or any MCP client, without a ClubReady API key or a change to your current ClubReady plan. Sources checked 12 Nov 2026: Vendor connection documentation 1 · Vendor connection documentation 2 · Vendor connection documentation 3 · Vendor connection documentation 4 · Vendor connection documentation 5 · Vendor connection documentation 6 · Vendor connection documentation 7 · Vendor connection documentation 8 · Vendor connection documentation 9 · Vendor connection documentation 10 · Vendor connection documentation 11 · Vendor connection documentation 12
Once, in a browser we host for you.
One address in its settings.
In ClubReady, search customer or prospect profiles for the record and period I select. Search customer or prospect profiles. Staff role with Prospect Management: Can Access Prospects Lookup; desktop web; authorized club only.
Cotlet never sees or stores your password. Who can see your session
Sign in to ClubReady in a Cloud Browser. Open ClubReady in your Cotlet Cloud Browser and sign in with your own business account at app.clubready.com/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.
ClubReady shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned ClubReady on after connecting? Refresh the connector and the 168 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: clubready_read Documented prospects & members > profile work in ClubReady.
Search customer or prospect profiles. Staff role with Prospect Management: Can Access Prospects Lookup; desktop web; authorized club only.
MCP callclubready_read → search_customer_profiles
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-profiles/search
No parameters.
{
"scope": "Staff role with Prospect Management: Can Access Prospects Lookup; desktop web; authorized club only"
} View a customer profile. Staff role with client profile access; desktop web.
MCP callclubready_read → read_customer_profile
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-profiles/read
No parameters.
{
"scope": "Staff role with client profile access; desktop web"
} Update customer business-contact details. Staff role with Can Edit Client Profiles. Business-contact fields only (name, address, phone, contact email). Not portal username or password.
MCP callclubready_write → update_customer_contact_details
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-contact-details
No parameters.
{
"scope": "Staff role with Can Edit Client Profiles. Business-contact fields only (name, address, phone, contact email). Not portal username or password"
} Update customer emergency contacts. Staff role with Can Edit Client Profiles; contact details only, no clinical content.
MCP callclubready_write → update_customer_emergency_contacts
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-emergency-contacts
No parameters.
{
"scope": "Staff role with Can Edit Client Profiles; contact details only, no clinical content"
} Change a customer's membership type. Staff role with Can edit clients membership type. Confirm because it can change entitlements.
MCP callclubready_write → update_customer_type
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-type
No parameters.
{
"scope": "Staff role with Can edit clients membership type. Confirm because it can change entitlements"
} Change customer email preferences. Staff role with Can Edit Client Profiles. Confirm because it changes communication consent or delivery.
MCP callclubready_write → update_customer_email_preferences
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-email-preferences
No parameters.
{
"scope": "Staff role with Can Edit Client Profiles. Confirm because it changes communication consent or delivery"
} Assign a customer custom-category option. Staff role with Can edit client profiles.
MCP callclubready_write → assign_customer_custom_category
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-custom-category/assign
No parameters.
{
"scope": "Staff role with Can edit client profiles"
} Documented prospects & members > adding work in ClubReady.
Add a prospect. Staff role with Prospect Management: Can add new prospects. Do not set free-consultation credits or lead types that trigger automation or messages without asking.
MCP callclubready_write → create_prospect
REST endpointPOST https://cotlet.dev/api/v1/clubready/prospects
No parameters.
{
"scope": "Staff role with Prospect Management: Can add new prospects. Do not set free-consultation credits or lead types that trigger automation or messages without asking"
} Documented setup > leads work in ClubReady.
Configure the Add Lead / prospect form fields. Staff role with Club Setup: Can access add lead form setup. Do not change free-consultation-credit assignment without asking.
MCP callclubready_write → configure_prospect_form_fields
REST endpointPOST https://cotlet.dev/api/v1/clubready/prospect-form-fields/configure
No parameters.
{
"scope": "Staff role with Club Setup: Can access add lead form setup. Do not change free-consultation-credit assignment without asking"
} Documented prospects & members > profile > merging work in ClubReady.
Merge duplicate customer profiles. Start from the profile to keep: All Detail > General > Merge. Agreements, bookings, payments and invoices move; payment profiles do not. Destructive.
MCP callclubready_write → merge_customer_profiles
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-profiles/merge
No parameters.
{
"scope": "Start from the profile to keep: All Detail > General > Merge. Agreements, bookings, payments and invoices move; payment profiles do not. Destructive"
} Documented prospects & members > adding/deleting work in ClubReady.
Delete a prospect or member profile. Capability-level evidence only; Permanent removal; staff permission required.
MCP callclubready_write → delete_customer_profile
REST endpointDELETE https://cotlet.dev/api/v1/clubready/customer-profiles
No parameters.
{
"scope": "Capability-level evidence only; Permanent removal; staff permission required"
} Documented setup > members work in ClubReady.
Create a customer custom category. Staff role with setup permissions.
MCP callclubready_write → create_custom_category
REST endpointPOST https://cotlet.dev/api/v1/clubready/custom-categories
No parameters.
{
"scope": "Staff role with setup permissions"
} Add a selectable option to a custom category. Staff role with setup permissions.
MCP callclubready_write → create_custom_category_option
REST endpointPOST https://cotlet.dev/api/v1/clubready/custom-category-options
No parameters.
{
"scope": "Staff role with setup permissions"
} Documented prospects & members > notes, alerts & files > files work in ClubReady.
Upload a file to a customer account. Uploaded files can be visible to the customer in the Wellness Portal. Existing files only: no camera capture, no clinical or medical documents.
MCP callclubready_write → upload_customer_file
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-files
No parameters.
{
"scope": "Uploaded files can be visible to the customer in the Wellness Portal. Existing files only: no camera capture, no clinical or medical documents"
} Documented prospects & members > check in > amenities work in ClubReady.
View customer amenities. Staff role with client access.
MCP callclubready_read → read_customer_amenities
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-amenities/read
No parameters.
{
"scope": "Staff role with client access"
} Enable or remove customer amenities. Changes an entitlement; All Detail > General > Amenities.
MCP callclubready_write → update_customer_amenities
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-amenities
No parameters.
{
"scope": "Changes an entitlement; All Detail > General > Amenities"
} Read a customer's amenity history. Staff role with client access.
MCP callclubready_read → read_customer_amenity_history
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-amenity-histories/read
No parameters.
{
"scope": "Staff role with client access"
} Documented members lookup work in ClubReady.
Filter customers by amenity. Staff role with Members Lookup.
MCP callclubready_read → filter_customers_by_amenity
REST endpointGET https://cotlet.dev/api/v1/clubready/customers-by-amenities/filter
No parameters.
{
"scope": "Staff role with Members Lookup"
} Export the amenity-filtered customer list. Retrieval to Excel only; no external transmission.
MCP callclubready_read → export_customers_by_amenity
REST endpointGET https://cotlet.dev/api/v1/clubready/customers-by-amenities/export
No parameters.
{
"scope": "Retrieval to Excel only; no external transmission"
} Documented prospects & members > check in > guest pass work in ClubReady.
Issue a guest-pass type to a prospect. The guest-pass feature must be enabled for the club. Changes an entitlement.
MCP callclubready_write → assign_prospect_guest_pass
REST endpointPOST https://cotlet.dev/api/v1/clubready/prospect-guest-pass/assign
No parameters.
{
"scope": "The guest-pass feature must be enabled for the club. Changes an entitlement"
} Activate an issued guest pass. Changes access; some pass types activate automatically.
MCP callclubready_write → activate_prospect_guest_pass
REST endpointPOST https://cotlet.dev/api/v1/clubready/prospect-guest-pass/activate
No parameters.
{
"scope": "Changes access; some pass types activate automatically"
} Documented prospects lookup work in ClubReady.
Filter prospects by guest-pass status. Staff role with Prospects Lookup.
MCP callclubready_read → filter_prospects_by_guest_pass_status
REST endpointGET https://cotlet.dev/api/v1/clubready/prospects-by-guest-pass-status/filter
No parameters.
{
"scope": "Staff role with Prospects Lookup"
} Documented prospects & members > notes work in ClubReady.
View customer notes. Staff role with client note access; notes are internal.
MCP callclubready_read → read_customer_notes
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-notes/read
No parameters.
{
"scope": "Staff role with client note access; notes are internal"
} Filter customer notes by category and date. Staff role with client note access.
MCP callclubready_read → filter_customer_notes
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-notes/filter
No parameters.
{
"scope": "Staff role with client note access"
} Add an internal customer note. Staff role with Can add client note. Notes are not customer-visible. No clinical content.
MCP callclubready_write → create_customer_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-notes
No parameters.
{
"scope": "Staff role with Can add client note. Notes are not customer-visible. No clinical content"
} Edit a customer note. Staff role with client note access.
MCP callclubready_write → update_customer_note
REST endpointPATCH https://cotlet.dev/api/v1/clubready/customer-note
No parameters.
{
"scope": "Staff role with client note access"
} Add a cross-club-visible (Fitness Related) note. Fitness Related notes may be visible to other clubs. Changes visibility.
MCP callclubready_write → create_cross_club_customer_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/cross-club-customer-notes
No parameters.
{
"scope": "Fitness Related notes may be visible to other clubs. Changes visibility"
} Add a key note to a customer account. Staff role with the dedicated key-note permission.
MCP callclubready_write → create_customer_key_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-key-notes
No parameters.
{
"scope": "Staff role with the dedicated key-note permission"
} Documented members > search all notes work in ClubReady.
Search member notes by keyword. Staff role with notes search access.
MCP callclubready_read → search_member_notes
REST endpointGET https://cotlet.dev/api/v1/clubready/member-notes/search
No parameters.
{
"scope": "Staff role with notes search access"
} Documented prospects & members > notes, alerts & files > alerts work in ClubReady.
Add an internal customer alert. Leave Notify Customer At Self Check-In off. No clinical content.
MCP callclubready_write → create_internal_customer_alert
REST endpointPOST https://cotlet.dev/api/v1/clubready/internal-customer-alerts
No parameters.
{
"scope": "Leave Notify Customer At Self Check-In off. No clinical content"
} Documented prospects & members > alerts work in ClubReady.
Set a customer-facing self-check-in alert message. The message is shown to the customer at self check-in. Configuration only, not kiosk use.
MCP callclubready_write → configure_customer_checkin_alert_message
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-checkin-alert-message/configure
No parameters.
{
"scope": "The message is shown to the customer at self check-in. Configuration only, not kiosk use"
} Remove a customer alert. Requires the delete-alert permission.
MCP callclubready_write → remove_customer_alert
REST endpointDELETE https://cotlet.dev/api/v1/clubready/customer-alerts
No parameters.
{
"scope": "Requires the delete-alert permission"
} Documented prospects & members > agreements > files work in ClubReady.
Attach an existing file to an agreement. Check who can see agreement files before attaching a private document.
MCP callclubready_write → upload_agreement_file
REST endpointPOST https://cotlet.dev/api/v1/clubready/agreement-files
No parameters.
{
"scope": "Check who can see agreement files before attaching a private document"
} Delete an agreement attachment. Requires the dedicated delete-file permission.
MCP callclubready_write → delete_agreement_file
REST endpointDELETE https://cotlet.dev/api/v1/clubready/agreement-files
No parameters.
{
"scope": "Requires the dedicated delete-file permission"
} Documented prospects & members > tasks work in ClubReady.
View customer tasks. Staff role with Member Management: Can access member options.
MCP callclubready_read → read_customer_tasks
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-tasks/read
No parameters.
{
"scope": "Staff role with Member Management: Can access member options"
} Create an assigned customer task (also the to-do item). Fields: task name, due date, assigned staff, optional colour. Purpose and priority are reported by pass 3 only. A Call option only puts the phone number in the task and does not place a call. Customer to-do is an alias of this function.
MCP callclubready_write → create_customer_task
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-tasks
No parameters.
{
"scope": "Fields: task name, due date, assigned staff, optional colour. Purpose and priority are reported by pass 3 only. A Call option only puts the phone number in the task and does not place a call. Customer to-do is an alias of this function"
} Documented prospects & members > work it work in ClubReady.
Work a customer task in Work It. Completing a task with no outreach is internal. Any SMS or Fast Book inside Work It needs approval.
MCP callclubready_write → work_customer_task
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-task/work
No parameters.
{
"scope": "Completing a task with no outreach is internal. Any SMS or Fast Book inside Work It needs approval"
} Documented prospects & members > all detail / work it work in ClubReady.
Send a text message to a customer. Needs SMS enabled. Basic Work It SMS is disabled when Connect is enabled. External send.
MCP callclubready_write → send_customer_sms
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-sms
No parameters.
{
"scope": "Needs SMS enabled. Basic Work It SMS is disabled when Connect is enabled. External send"
} Documented bookings - new ui work in ClubReady.
Add a prospect from the Bookings screen. Optional Key Note field; do not trigger automation or messages.
MCP callclubready_write → create_prospect_from_schedule
REST endpointPOST https://cotlet.dev/api/v1/clubready/prospect-from-schedules
No parameters.
{
"scope": "Optional Key Note field; do not trigger automation or messages"
} Schedule a one-to-one service booking. Staff booking permission. Booking commitment.
MCP callclubready_write → create_service_booking
REST endpointPOST https://cotlet.dev/api/v1/clubready/service-bookings
No parameters.
{
"scope": "Staff booking permission. Booking commitment"
} Add a service-booking internal note. Staff-only note; the client cannot view it.
MCP callclubready_write → create_service_booking_internal_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/service-booking-internal-notes
No parameters.
{
"scope": "Staff-only note; the client cannot view it"
} Schedule a class event. Instructor, class type and time; physical or virtual. Booking commitment.
MCP callclubready_write → create_class_event
REST endpointPOST https://cotlet.dev/api/v1/clubready/class-events
No parameters.
{
"scope": "Instructor, class type and time; physical or virtual. Booking commitment"
} Schedule recurring classes. Recurrence and series-ending controls. Booking commitment.
MCP callclubready_write → create_recurring_class_events
REST endpointPOST https://cotlet.dev/api/v1/clubready/recurring-class-events
No parameters.
{
"scope": "Recurrence and series-ending controls. Booking commitment"
} Schedule a virtual class. Requires a join link.
MCP callclubready_write → create_virtual_class_event
REST endpointPOST https://cotlet.dev/api/v1/clubready/virtual-class-events
No parameters.
{
"scope": "Requires a join link"
} Documented bookings - new ui > email notifications work in ClubReady.
Send a service-booking confirmation message. Optional checkboxes on the booking form. External send.
MCP callclubready_write → send_service_booking_confirmation
REST endpointPOST https://cotlet.dev/api/v1/clubready/service-booking-confirmations
No parameters.
{
"scope": "Optional checkboxes on the booking form. External send"
} Email selected class attendees. Sent to selected roster members only. External send.
MCP callclubready_write → send_class_roster_email
REST endpointPOST https://cotlet.dev/api/v1/clubready/class-roster-emails
No parameters.
{
"scope": "Sent to selected roster members only. External send"
} Send a booking-cancellation notification. External send. The cancellation itself also needs approval.
MCP callclubready_write → send_booking_cancellation_notification
REST endpointPOST https://cotlet.dev/api/v1/clubready/booking-cancellation-notifications
No parameters.
{
"scope": "External send. The cancellation itself also needs approval"
} Documented bookings - new ui > notes work in ClubReady.
View booking notes. Separate from customer-account notes; staff only.
MCP callclubready_read → read_booking_notes
REST endpointGET https://cotlet.dev/api/v1/clubready/booking-notes/read
No parameters.
{
"scope": "Separate from customer-account notes; staff only"
} Add a booking note. Needs note type, subject and text.
MCP callclubready_write → create_booking_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/booking-notes
No parameters.
{
"scope": "Needs note type, subject and text"
} Edit a booking note. Three-dot menu > Edit > Save.
MCP callclubready_write → update_booking_note
REST endpointPATCH https://cotlet.dev/api/v1/clubready/booking-note
No parameters.
{
"scope": "Three-dot menu > Edit > Save"
} Delete a booking note. Permanent.
MCP callclubready_write → delete_booking_note
REST endpointDELETE https://cotlet.dev/api/v1/clubready/booking-notes
No parameters.
{
"scope": "Permanent"
} Documented bookings - new ui > cross-club bookings work in ClubReady.
Book another club's member into a class. Class and location must be enabled for cross-club participation.
MCP callclubready_write → create_cross_club_class_booking
REST endpointPOST https://cotlet.dev/api/v1/clubready/cross-club-class-bookings
No parameters.
{
"scope": "Class and location must be enabled for cross-club participation"
} Book another club's member into a service. Location and service must be enabled for cross-club booking.
MCP callclubready_write → create_cross_club_service_booking
REST endpointPOST https://cotlet.dev/api/v1/clubready/cross-club-service-bookings
No parameters.
{
"scope": "Location and service must be enabled for cross-club booking"
} Documented bookings - new ui > text notifications work in ClubReady.
Text selected class attendees. Needs SMS enabled. External send.
MCP callclubready_write → send_class_roster_text
REST endpointPOST https://cotlet.dev/api/v1/clubready/class-roster-texts
No parameters.
{
"scope": "Needs SMS enabled. External send"
} Documented bookings > schedule sharing work in ClubReady.
Share a customer's booking schedule with another client. Changes who can view the schedule.
MCP callclubready_write → change_schedule_sharing_visibility
REST endpointPATCH https://cotlet.dev/api/v1/clubready/schedule-sharing-visibility
No parameters.
{
"scope": "Changes who can view the schedule"
} Documented setup > scheduling > services work in ClubReady.
Create a bookable service type. Setup permission. Controls what customers can book.
MCP callclubready_write → create_service_type
REST endpointPOST https://cotlet.dev/api/v1/clubready/service-types
No parameters.
{
"scope": "Setup permission. Controls what customers can book"
} Documented bookings & session credits work in ClubReady.
View customer session credits and booking-credit status. Staff role with client booking access.
MCP callclubready_read → read_customer_session_credit_status
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-session-credit-status/read
No parameters.
{
"scope": "Staff role with client booking access"
} Manually add session credits. Free credits can create an invoice and affect trainer payroll.
MCP callclubready_write → add_customer_session_credits
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-session-credits
No parameters.
{
"scope": "Free credits can create an invoice and affect trainer payroll"
} Reassign the credit used by a completed booking. Affects booking and financial attribution.
MCP callclubready_write → reassign_completed_booking_credit
REST endpointPOST https://cotlet.dev/api/v1/clubready/completed-booking-credit/reassign
No parameters.
{
"scope": "Affects booking and financial attribution"
} Delete a session credit. Destructive; removes an entitlement.
MCP callclubready_write → delete_customer_session_credit
REST endpointDELETE https://cotlet.dev/api/v1/clubready/customer-session-credits
No parameters.
{
"scope": "Destructive; removes an entitlement"
} Delete selected session credits in bulk. Destructive; removes entitlements.
MCP callclubready_write → bulk_delete_customer_session_credits
REST endpointPOST https://cotlet.dev/api/v1/clubready/delete-customer-session-credits/bulk
No parameters.
{
"scope": "Destructive; removes entitlements"
} Change a session-credit expiry date. Restoring a lost credit can duplicate trainer pay.
MCP callclubready_write → change_session_credit_expiration
REST endpointPATCH https://cotlet.dev/api/v1/clubready/session-credit-expiration
No parameters.
{
"scope": "Restoring a lost credit can duplicate trainer pay"
} Change a session credit's type. Changes an entitlement.
MCP callclubready_write → change_session_credit_type
REST endpointPATCH https://cotlet.dev/api/v1/clubready/session-credit-type
No parameters.
{
"scope": "Changes an entitlement"
} Change multiple credit types at once. Changes entitlements.
MCP callclubready_write → bulk_change_session_credit_type
REST endpointPOST https://cotlet.dev/api/v1/clubready/change-session-credit-type/bulk
No parameters.
{
"scope": "Changes entitlements"
} Place session credits on hold. Held credits cannot be used for booking.
MCP callclubready_write → hold_customer_session_credits
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-session-credits/hold
No parameters.
{
"scope": "Held credits cannot be used for booking"
} Release held session credits. Restores credit use.
MCP callclubready_write → release_customer_session_credit_hold
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-session-credit-hold/release
No parameters.
{
"scope": "Restores credit use"
} Assign available credit to an unpaid booking. Booking and financial effect.
MCP callclubready_write → tie_credit_to_unpaid_booking
REST endpointPOST https://cotlet.dev/api/v1/clubready/credit-to-unpaid-booking/tie
No parameters.
{
"scope": "Booking and financial effect"
} Documented setup > scheduling work in ClubReady.
Configure automatic credit-to-booking cleanup. Setup permission. Daily automation.
MCP callclubready_write → configure_session_credit_cleanup
REST endpointPOST https://cotlet.dev/api/v1/clubready/session-credit-cleanup/configure
No parameters.
{
"scope": "Setup permission. Daily automation"
} Documented bookings & session credits > sharing work in ClubReady.
View customer session-credit sharing. Staff role with client booking access.
MCP callclubready_read → read_session_credit_sharing
REST endpointGET https://cotlet.dev/api/v1/clubready/session-credit-sharings/read
No parameters.
{
"scope": "Staff role with client booking access"
} Share one customer's credits with another. All Detail > Bookings > Session Credit Sharing; not every unlimited membership qualifies. Entitlement change.
MCP callclubready_write → configure_session_credit_sharing
REST endpointPOST https://cotlet.dev/api/v1/clubready/session-credit-sharing/configure
No parameters.
{
"scope": "All Detail > Bookings > Session Credit Sharing; not every unlimited membership qualifies. Entitlement change"
} Documented prospects & members > billing work in ClubReady.
View customer invoices. Needs Can view client billing information. Invoice list verified; the Payments view was not read.
MCP callclubready_read → read_customer_invoices_payments
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-invoices-payments/read
No parameters.
{
"scope": "Needs Can view client billing information. Invoice list verified; the Payments view was not read"
} Create a manual customer invoice. Financial obligation. Package invoices can change membership expiry or credits.
MCP callclubready_write → create_customer_invoice
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-invoices
No parameters.
{
"scope": "Financial obligation. Package invoices can change membership expiry or credits"
} Tie an invoice to an agreement. Affects later freeze and cancellation behaviour.
MCP callclubready_write → link_invoice_to_agreement
REST endpointPOST https://cotlet.dev/api/v1/clubready/invoice-to-agreement/link
No parameters.
{
"scope": "Affects later freeze and cancellation behaviour"
} Change an unpaid invoice's due date. Unpaid invoices only. Financial change.
MCP callclubready_write → change_invoice_due_date
REST endpointPATCH https://cotlet.dev/api/v1/clubready/invoice-due-date
No parameters.
{
"scope": "Unpaid invoices only. Financial change"
} Adjust an unpaid invoice amount. Unpaid invoices only. Financial change.
MCP callclubready_write → adjust_customer_invoice
REST endpointPOST https://cotlet.dev/api/v1/clubready/customer-invoice/adjust
No parameters.
{
"scope": "Unpaid invoices only. Financial change"
} Add an invoice note. Internal note.
MCP callclubready_write → add_invoice_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/invoice-notes
No parameters.
{
"scope": "Internal note"
} Documented prospects & members > refunds & credits work in ClubReady.
Refund a membership invoice. Money movement. Cash or written-check fulfilment is a physical club step and not delegated.
MCP callclubready_write → refund_membership_invoice
REST endpointPOST https://cotlet.dev/api/v1/clubready/membership-invoice/refund
No parameters.
{
"scope": "Money movement. Cash or written-check fulfilment is a physical club step and not delegated"
} Documented setup > products work in ClubReady.
Set up a retail product. Setup permission.
MCP callclubready_write → configure_retail_product
REST endpointPOST https://cotlet.dev/api/v1/clubready/retail-product/configure
No parameters.
{
"scope": "Setup permission"
} Documented setup > products > current inventory work in ClubReady.
View current inventory. Staff role with inventory access.
MCP callclubready_read → read_current_inventory
REST endpointGET https://cotlet.dev/api/v1/clubready/current-inventories/read
No parameters.
{
"scope": "Staff role with inventory access"
} Documented setup > automation / work it work in ClubReady.
View a customer's automation history and upcoming actions. Staff role with Work It access.
MCP callclubready_read → read_customer_automation_history
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-automation-histories/read
No parameters.
{
"scope": "Staff role with Work It access"
} Documented setup > automation work in ClubReady.
Create an inactive automation rule. Save with the rule OFF. Rules can assign tasks, send messages or change status.
MCP callclubready_write → create_disabled_automation_rule
REST endpointPOST https://cotlet.dev/api/v1/clubready/disabled-automation-rules
No parameters.
{
"scope": "Save with the rule OFF. Rules can assign tasks, send messages or change status"
} Enable an automation rule. Starts rule execution that may message customers or change records.
MCP callclubready_write → enable_business_automation_rule
REST endpointPOST https://cotlet.dev/api/v1/clubready/business-automation-rule/enable
No parameters.
{
"scope": "Starts rule execution that may message customers or change records"
} Disable an automation rule. Changes future automated behaviour.
MCP callclubready_write → disable_business_automation_rule
REST endpointPOST https://cotlet.dev/api/v1/clubready/business-automation-rule/disable
No parameters.
{
"scope": "Changes future automated behaviour"
} Documented setup > misc > add lead api / widget work in ClubReady.
Retrieve generated lead-widget HTML. Retrieval only. Publishing the widget on a website is a separate publication needing approval.
MCP callclubready_read → read_lead_widget_code
REST endpointGET https://cotlet.dev/api/v1/clubready/lead-widget-codes/read
No parameters.
{
"scope": "Retrieval only. Publishing the widget on a website is a separate publication needing approval"
} Configure lead-widget fields. Referral list, phone destination and return page.
MCP callclubready_write → configure_lead_widget_fields
REST endpointPOST https://cotlet.dev/api/v1/clubready/lead-widget-fields/configure
No parameters.
{
"scope": "Referral list, phone destination and return page"
} Require referral-source capture on lead intake. Set the referral question and Mandatory to Yes.
MCP callclubready_write → require_lead_referral_source
REST endpointPOST https://cotlet.dev/api/v1/clubready/lead-referral-source/require
No parameters.
{
"scope": "Set the referral question and Mandatory to Yes"
} Documented setup > misc > add lead api work in ClubReady.
Configure a lead welcome message. Causes outbound messages to new leads.
MCP callclubready_write → configure_lead_welcome_message
REST endpointPOST https://cotlet.dev/api/v1/clubready/lead-welcome-message/configure
No parameters.
{
"scope": "Causes outbound messages to new leads"
} Configure a free package for new leads. Grants an entitlement to every new lead.
MCP callclubready_write → configure_lead_free_package
REST endpointPOST https://cotlet.dev/api/v1/clubready/lead-free-package/configure
No parameters.
{
"scope": "Grants an entitlement to every new lead"
} Enable external lead intake (Add Lead API). Opens an external intake path; an access change.
MCP callclubready_write → enable_external_lead_api
REST endpointPOST https://cotlet.dev/api/v1/clubready/external-lead-api/enable
No parameters.
{
"scope": "Opens an external intake path; an access change"
} Documented main > widgets work in ClubReady.
Add a referred prospect with the Referrals widget. Required fields: Referred By, name, gender, cell phone. Welcome or free-credit effects are not ruled out.
MCP callclubready_write → add_referral_prospect_via_widget
REST endpointPOST https://cotlet.dev/api/v1/clubready/referral-prospect-via-widgets
No parameters.
{
"scope": "Required fields: Referred By, name, gender, cell phone. Welcome or free-credit effects are not ruled out"
} Documented main > club news work in ClubReady.
View current or past club news. Staff role with Club News access.
MCP callclubready_read → read_club_news
REST endpointGET https://cotlet.dev/api/v1/clubready/club-news/read
No parameters.
{
"scope": "Staff role with Club News access"
} Publish club news. Can be visible to members in the Wellness Portal. Publication.
MCP callclubready_write → publish_club_news
REST endpointPOST https://cotlet.dev/api/v1/clubready/club-news/publish
No parameters.
{
"scope": "Can be visible to members in the Wellness Portal. Publication"
} Edit existing club news. Changes published content.
MCP callclubready_write → update_published_club_news
REST endpointPATCH https://cotlet.dev/api/v1/clubready/published-club-news
No parameters.
{
"scope": "Changes published content"
} Delete club news. Destructive; past news only.
MCP callclubready_write → delete_club_news
REST endpointDELETE https://cotlet.dev/api/v1/clubready/club-news
No parameters.
{
"scope": "Destructive; past news only"
} Change a news item's audience. Changes member visibility via For Employees Only.
MCP callclubready_write → change_club_news_audience
REST endpointPATCH https://cotlet.dev/api/v1/clubready/club-news-audience
No parameters.
{
"scope": "Changes member visibility via For Employees Only"
} Documented main > check-in monitor work in ClubReady.
View the Check-In Monitor. Staff role with monitor access.
MCP callclubready_read → read_checkin_monitor
REST endpointGET https://cotlet.dev/api/v1/clubready/checkin-monitors/read
No parameters.
{
"scope": "Staff role with monitor access"
} Record a present customer's manual check-in. Typed name, phone, ID or barcode lookup only. Requires a stated actual presence. No physical scan and no entry of customer PINs.
MCP callclubready_write → manual_check_in
REST endpointPOST https://cotlet.dev/api/v1/clubready/check-in/manual
No parameters.
{
"scope": "Typed name, phone, ID or barcode lookup only. Requires a stated actual presence. No physical scan and no entry of customer PINs"
} Post a Staff Note to Check-In Monitor staff. Message shown to staff watching the monitor; it is not a private record.
MCP callclubready_write → add_checkin_monitor_staff_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/checkin-monitor-staff-notes
No parameters.
{
"scope": "Message shown to staff watching the monitor; it is not a private record"
} Documented reports > sales work in ClubReady.
Read the Past Due report. Staff role with report access. Columns and filters not read.
MCP callclubready_read → read_past_due_report
REST endpointGET https://cotlet.dev/api/v1/clubready/past-due-reports/read
No parameters.
{
"scope": "Staff role with report access. Columns and filters not read"
} Documented reports > intelligence work in ClubReady.
Read the Referrals report. Staff role with report access.
MCP callclubready_read → read_referrals_report
REST endpointGET https://cotlet.dev/api/v1/clubready/referrals-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Export the Referrals report. CSV, PDF or Excel export for this report only; not generalized to other reports.
MCP callclubready_read → export_referrals_report
REST endpointGET https://cotlet.dev/api/v1/clubready/referrals-reports/export
No parameters.
{
"scope": "CSV, PDF or Excel export for this report only; not generalized to other reports"
} Documented reports > products work in ClubReady.
Read the Inventory report. Staff role with report access.
MCP callclubready_read → read_inventory_report
REST endpointGET https://cotlet.dev/api/v1/clubready/inventory-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read or export the Inventory Change Log. Excel report.
MCP callclubready_read → read_inventory_change_log_report
REST endpointGET https://cotlet.dev/api/v1/clubready/inventory-change-log-reports/read
No parameters.
{
"scope": "Excel report"
} Read or export the Manual Inventory Count report. Report retrieval, not a physical stock count.
MCP callclubready_read → read_manual_inventory_count_report
REST endpointGET https://cotlet.dev/api/v1/clubready/manual-inventory-count-reports/read
No parameters.
{
"scope": "Report retrieval, not a physical stock count"
} Documented reports > scheduling work in ClubReady.
Read the Business Plan report. Staff role with report access.
MCP callclubready_read → read_business_plan_report
REST endpointGET https://cotlet.dev/api/v1/clubready/business-plan-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Export the Business Plan report. CSV, PDF or Excel; no external transmission.
MCP callclubready_read → export_business_plan_report
REST endpointGET https://cotlet.dev/api/v1/clubready/business-plan-reports/export
No parameters.
{
"scope": "CSV, PDF or Excel; no external transmission"
} Documented reports > staff work in ClubReady.
Read or export Commission and Payroll reporting. Staff role with payroll report access. Reporting only, not payroll execution.
MCP callclubready_read → read_commission_payroll_report
REST endpointGET https://cotlet.dev/api/v1/clubready/commission-payroll-reports/read
No parameters.
{
"scope": "Staff role with payroll report access. Reporting only, not payroll execution"
} Read the Commissions report. Staff role with report access.
MCP callclubready_read → read_commissions_report
REST endpointGET https://cotlet.dev/api/v1/clubready/commissions-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Contact Log report. No outreach authorized.
MCP callclubready_read → read_contact_log_report
REST endpointGET https://cotlet.dev/api/v1/clubready/contact-log-reports/read
No parameters.
{
"scope": "No outreach authorized"
} Read the Disciplinary Actions report. Sensitive personnel data; permission-bound.
MCP callclubready_read → read_disciplinary_actions_report
REST endpointGET https://cotlet.dev/api/v1/clubready/disciplinary-actions-reports/read
No parameters.
{
"scope": "Sensitive personnel data; permission-bound"
} Read the Draft Commission report. No commission edits.
MCP callclubready_read → read_draft_commission_report
REST endpointGET https://cotlet.dev/api/v1/clubready/draft-commission-reports/read
No parameters.
{
"scope": "No commission edits"
} Read the Manual Credits By Staff report. Staff role with report access.
MCP callclubready_read → read_manual_credits_by_staff_report
REST endpointGET https://cotlet.dev/api/v1/clubready/manual-credits-by-staff-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Packages Sold report. Staff role with report access.
MCP callclubready_read → read_packages_sold_report
REST endpointGET https://cotlet.dev/api/v1/clubready/packages-sold-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Session Payroll report. Reporting only.
MCP callclubready_read → read_session_payroll_report
REST endpointGET https://cotlet.dev/api/v1/clubready/session-payroll-reports/read
No parameters.
{
"scope": "Reporting only"
} Read the Staff Gross Sales report. Staff role with report access.
MCP callclubready_read → read_staff_gross_sales_report
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-gross-sales-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Staff List report. Staff role with report access.
MCP callclubready_read → read_staff_list_report
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-list-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Staff Profitability report. Staff role with report access.
MCP callclubready_read → read_staff_profitability_report
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-profitability-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Staff Utilization report. Staff role with report access.
MCP callclubready_read → read_staff_utilization_report
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-utilization-reports/read
No parameters.
{
"scope": "Staff role with report access"
} Read the Staff Utilization report (brand-specific). Available only to the Stretchlab brand per the article title.
MCP callclubready_read → read_stretchlab_staff_utilization_report
REST endpointGET https://cotlet.dev/api/v1/clubready/stretchlab-staff-utilization-reports/read
No parameters.
{
"scope": "Available only to the Stretchlab brand per the article title"
} Read the Time Clock Payroll report. Report retrieval only; physical clock-in/out is excluded.
MCP callclubready_read → read_time_clock_payroll_report
REST endpointGET https://cotlet.dev/api/v1/clubready/time-clock-payroll-reports/read
No parameters.
{
"scope": "Report retrieval only; physical clock-in/out is excluded"
} Documented staff > staff profile work in ClubReady.
Look up a staff member. Staff Management permissions.
MCP callclubready_read → search_staff_records
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-records/search
No parameters.
{
"scope": "Staff Management permissions"
} Edit employee business and personnel details. Name, address, phone, email, hire date, emergency contacts, payroll reference fields. Excludes Login Type, username, password and the owner's own profile.
MCP callclubready_write → update_staff_business_details
REST endpointPATCH https://cotlet.dev/api/v1/clubready/staff-business-details
No parameters.
{
"scope": "Name, address, phone, email, hire date, emergency contacts, payroll reference fields. Excludes Login Type, username, password and the owner's own profile"
} View employee internal notes. Permission-bound personnel data.
MCP callclubready_read → read_staff_internal_notes
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-internal-notes/read
No parameters.
{
"scope": "Permission-bound personnel data"
} Add an internal employee note. Internal only; no message delivery.
MCP callclubready_write → create_staff_internal_note
REST endpointPOST https://cotlet.dev/api/v1/clubready/staff-internal-notes
No parameters.
{
"scope": "Internal only; no message delivery"
} Change a staff member's staff type (permission role). Needs Can change a club staff members staff type. Access change; the staff member must log in again.
MCP callclubready_write → change_staff_type
REST endpointPATCH https://cotlet.dev/api/v1/clubready/staff-type
No parameters.
{
"scope": "Needs Can change a club staff members staff type. Access change; the staff member must log in again"
} Documented staff > staff profile / main > my to do lists work in ClubReady.
Add an employee to-do item. Title, colour, reminder date and optional note.
MCP callclubready_write → create_staff_todo
REST endpointPOST https://cotlet.dev/api/v1/clubready/staff-todos
No parameters.
{
"scope": "Title, colour, reminder date and optional note"
} Documented main > my to do lists work in ClubReady.
View authorized employee to-dos. Own list and Daily Tasks widget; do not assume access to other employees' lists.
MCP callclubready_read → read_staff_todos
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-todos/read
No parameters.
{
"scope": "Own list and Daily Tasks widget; do not assume access to other employees' lists"
} Edit an authorized employee to-do. Role-scoped.
MCP callclubready_write → update_staff_todo
REST endpointPATCH https://cotlet.dev/api/v1/clubready/staff-todo
No parameters.
{
"scope": "Role-scoped"
} Delete an employee to-do. Destructive; role-scoped.
MCP callclubready_write → delete_staff_todo
REST endpointDELETE https://cotlet.dev/api/v1/clubready/staff-todos
No parameters.
{
"scope": "Destructive; role-scoped"
} Delete all completed employee to-dos. Destructive; role-scoped.
MCP callclubready_write → delete_completed_staff_todos
REST endpointDELETE https://cotlet.dev/api/v1/clubready/completed-staff-todos
No parameters.
{
"scope": "Destructive; role-scoped"
} Documented staff > disciplinary records work in ClubReady.
Record a staff disciplinary incident. Record supplied facts only. No sanction decisions and no notifications.
MCP callclubready_write → create_staff_disciplinary_record
REST endpointPOST https://cotlet.dev/api/v1/clubready/staff-disciplinary-records
No parameters.
{
"scope": "Record supplied facts only. No sanction decisions and no notifications"
} Review staff disciplinary history. Sensitive personnel data; permission-bound.
MCP callclubready_read → read_staff_disciplinary_records
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-disciplinary-records/read
No parameters.
{
"scope": "Sensitive personnel data; permission-bound"
} Documented staff work in ClubReady.
Add a new staff member. Needs Can add a new admin or provider. Creates a login, so it is an access change. Master-admin creation is not delegated and no passwords are entered. Optional SSN field is not to be entered.
MCP callclubready_write → add_staff_member
REST endpointPOST https://cotlet.dev/api/v1/clubready/staff-members
No parameters.
{
"scope": "Needs Can add a new admin or provider. Creates a login, so it is an access change. Master-admin creation is not delegated and no passwords are entered. Optional SSN field is not to be entered"
} Documented corporate portal > staff management work in ClubReady.
Add another location to a staff member's access. Corporate access. Access change.
MCP callclubready_write → add_staff_location_access
REST endpointPOST https://cotlet.dev/api/v1/clubready/staff-location-access
No parameters.
{
"scope": "Corporate access. Access change"
} Documented corporate portal > member management work in ClubReady.
Move a member to a different location. Needs Corporate access plus the client move tool and client options permissions. The target location needs the same sales package and credits.
MCP callclubready_write → transfer_member_to_location
REST endpointPOST https://cotlet.dev/api/v1/clubready/member-to-location/transfer
No parameters.
{
"scope": "Needs Corporate access plus the client move tool and client options permissions. The target location needs the same sales package and credits"
} Documented tools > credits tools work in ClubReady.
Retrieve session credits by expiry range. Tools permission.
MCP callclubready_read → read_expiring_session_credits_tool
REST endpointGET https://cotlet.dev/api/v1/clubready/expiring-session-credits-tools/read
No parameters.
{
"scope": "Tools permission"
} Change expiry for selected credits in bulk. Entitlement change.
MCP callclubready_write → bulk_change_session_credit_expiration
REST endpointPOST https://cotlet.dev/api/v1/clubready/change-session-credit-expiration/bulk
No parameters.
{
"scope": "Entitlement change"
} View credit-expiry adjustment history. Tools permission.
MCP callclubready_read → read_credit_expiration_tool_history
REST endpointGET https://cotlet.dev/api/v1/clubready/credit-expiration-tool-histories/read
No parameters.
{
"scope": "Tools permission"
} Restore previous credit-expiry dates. Reversal of an entitlement change.
MCP callclubready_write → restore_credit_expiration_tool_changes
REST endpointPOST https://cotlet.dev/api/v1/clubready/credit-expiration-tool-changes/restore
No parameters.
{
"scope": "Reversal of an entitlement change"
} Import customer session credits from a CSV. The template can wipe existing credits and carries payroll values.
MCP callclubready_write → bulk_import_session_credits
REST endpointPOST https://cotlet.dev/api/v1/clubready/import-session-credits/bulk
No parameters.
{
"scope": "The template can wipe existing credits and carries payroll values"
} Documented prospects/members lookup work in ClubReady.
Export a filtered customer lookup to Excel. Retrieval only.
MCP callclubready_read → export_filtered_customer_lookup
REST endpointGET https://cotlet.dev/api/v1/clubready/filtered-customer-lookups/export
No parameters.
{
"scope": "Retrieval only"
} Documented tools > customers tools work in ClubReady.
Bulk-update customer lead types and dates. Lead-type changes may trigger automation.
MCP callclubready_write → bulk_update_customer_lead_types
REST endpointPOST https://cotlet.dev/api/v1/clubready/update-customer-lead-types/bulk
No parameters.
{
"scope": "Lead-type changes may trigger automation"
} Retrieve members by membership expiry range. Tools permission.
MCP callclubready_read → read_membership_expiration_tool_users
REST endpointGET https://cotlet.dev/api/v1/clubready/membership-expiration-tool-users/read
No parameters.
{
"scope": "Tools permission"
} Change membership expiries in bulk. Access and entitlement change.
MCP callclubready_write → bulk_change_membership_expiration
REST endpointPOST https://cotlet.dev/api/v1/clubready/change-membership-expiration/bulk
No parameters.
{
"scope": "Access and entitlement change"
} View membership-expiry adjustment history. Tools permission.
MCP callclubready_read → read_membership_expiration_tool_history
REST endpointGET https://cotlet.dev/api/v1/clubready/membership-expiration-tool-histories/read
No parameters.
{
"scope": "Tools permission"
} Restore previous membership expiry dates. Access reversal.
MCP callclubready_write → restore_membership_expiration_tool_changes
REST endpointPOST https://cotlet.dev/api/v1/clubready/membership-expiration-tool-changes/restore
No parameters.
{
"scope": "Access reversal"
} Read prospect assignments by staff. Tools permission.
MCP callclubready_read → read_staff_prospect_assignments
REST endpointGET https://cotlet.dev/api/v1/clubready/staff-prospect-assignments/read
No parameters.
{
"scope": "Tools permission"
} Assign or reassign prospects in bulk. Conservative: assignment may change who sees the prospects.
MCP callclubready_write → bulk_reassign_prospects
REST endpointPOST https://cotlet.dev/api/v1/clubready/reassign-prospects/bulk
No parameters.
{
"scope": "Conservative: assignment may change who sees the prospects"
} List, sort and open customer files. Tools permission.
MCP callclubready_read → read_customer_file_catalog
REST endpointGET https://cotlet.dev/api/v1/clubready/customer-file-catalogs/read
No parameters.
{
"scope": "Tools permission"
} Delete a customer file. Destructive.
MCP callclubready_write → delete_customer_file
REST endpointDELETE https://cotlet.dev/api/v1/clubready/customer-files
No parameters.
{
"scope": "Destructive"
} Bulk-update documented customer classifications. Documented fields only: lead type/date, membership type, referral type, Assigned To.
MCP callclubready_write → bulk_update_customer_classifications
REST endpointPOST https://cotlet.dev/api/v1/clubready/update-customer-classifications/bulk
No parameters.
{
"scope": "Documented fields only: lead type/date, membership type, referral type, Assigned To"
} Import customers or prospects from the vendor CSV template. Cannot be undone. Options include status, login duration, welcome letter and free credits.
MCP callclubready_write → bulk_import_customers
REST endpointPOST https://cotlet.dev/api/v1/clubready/import-customers/bulk
No parameters.
{
"scope": "Cannot be undone. Options include status, login duration, welcome letter and free credits"
} Documented tools > products tools work in ClubReady.
Import retail products from the vendor template. Internal records; no ordering or publishing.
MCP callclubready_write → bulk_import_products
REST endpointPOST https://cotlet.dev/api/v1/clubready/import-products/bulk
No parameters.
{
"scope": "Internal records; no ordering or publishing"
} Apply bulk inventory quantity adjustments. CSV set/increase/decrease; changes are logged.
MCP callclubready_write → bulk_adjust_inventory
REST endpointPOST https://cotlet.dev/api/v1/clubready/adjust-inventory/bulk
No parameters.
{
"scope": "CSV set/increase/decrease; changes are logged"
} Documented tools > sales tools work in ClubReady.
Import customer invoices from the vendor template. Creates financial obligations. The article has navigation inconsistencies, so check the tenant UI.
MCP callclubready_write → bulk_import_customer_invoices
REST endpointPOST https://cotlet.dev/api/v1/clubready/import-customer-invoices/bulk
No parameters.
{
"scope": "Creates financial obligations. The article has navigation inconsistencies, so check the tenant UI"
} Documented tools > tasks tools work in ClubReady.
Delete filtered customer tasks in bulk. Destructive; filters define scope.
MCP callclubready_write → bulk_delete_customer_tasks
REST endpointPOST https://cotlet.dev/api/v1/clubready/delete-customer-tasks/bulk
No parameters.
{
"scope": "Destructive; filters define scope"
} Reassign tasks between staff in bulk. Internal assignment; ask first if it changes record visibility.
MCP callclubready_write → bulk_reassign_customer_tasks
REST endpointPOST https://cotlet.dev/api/v1/clubready/reassign-customer-tasks/bulk
No parameters.
{
"scope": "Internal assignment; ask first if it changes record visibility"
} Documented clubready connect work in ClubReady.
Read customer message history in Connect. Connect entitlement required.
MCP callclubready_read → read_connect_customer_message_history
REST endpointGET https://cotlet.dev/api/v1/clubready/connect-customer-message-histories/read
No parameters.
{
"scope": "Connect entitlement required"
} Filter Connect contacts by custom lead type. Connect entitlement required.
MCP callclubready_read → filter_connect_contacts_by_lead_type
REST endpointGET https://cotlet.dev/api/v1/clubready/connect-contacts-by-lead-types/filter
No parameters.
{
"scope": "Connect entitlement required"
} Group customers into message segments. Selection only; sending is separate.
MCP callclubready_read → segment_connect_message_audience
REST endpointGET https://cotlet.dev/api/v1/clubready/connect-message-audiences/segment
No parameters.
{
"scope": "Selection only; sending is separate"
} Send an individual SMS or MMS from Connect. External send. Needs Connect entitlement.
MCP callclubready_write → send_connect_customer_message
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-customer-messages
No parameters.
{
"scope": "External send. Needs Connect entitlement"
} Send a segmented campaign from Connect. External send to a group.
MCP callclubready_write → send_connect_campaign
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-campaigns
No parameters.
{
"scope": "External send to a group"
} Message an entire class from Connect. External send.
MCP callclubready_write → send_connect_class_roster_message
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-class-roster-messages
No parameters.
{
"scope": "External send"
} Schedule messages and appointment reminders in Connect. External send, scheduled.
MCP callclubready_write → schedule_connect_reminders
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-reminders/schedule
No parameters.
{
"scope": "External send, scheduled"
} Configure automated follow-ups and messaging workflows in Connect. Automation that messages customers.
MCP callclubready_write → configure_connect_followups
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-followups/configure
No parameters.
{
"scope": "Automation that messages customers"
} Configure automated waitlist notifications in Connect. Automation that messages customers.
MCP callclubready_write → configure_connect_waitlist_notifications
REST endpointPOST https://cotlet.dev/api/v1/clubready/connect-waitlist-notifications/configure
No parameters.
{
"scope": "Automation that messages customers"
} Your signed-in ClubReady profile, AES-256-GCM encrypted, in Finland. No password.
The 168 ClubReady tools, never the session cookie.
The records and screens available to your signed-in role in ClubReady.
Owner password, sign-in email, MFA, subscription billing and bank credentials. Ordinary customer records remain in scope.
You sign in again yourself, in the same Cloud Browser.
Disable for agents, reset the browser, or change your ClubReady 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).
Cotlet watches ClubReady and updates the server when its screens change.
New ClubReady features become available to the agent within your account permissions.
Your ClubReady account and role determine which records and screens the agent can use.
If ClubReady signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.
| Action | Undo |
|---|---|
| Update customer business-contact details | Review the operation and its current record before choosing a corrective action. |
By default you confirm each call; you can switch that off for this tool. Tools marked Asks first wait for your approval. Unmarked tools run at once.
{
"name": "search_customer_profiles",
"arguments": {}
} curl https://cotlet.dev/api/v1/clubready/customer-profiles/search \
-H "Authorization: Bearer $COTLET_API_KEY" {
"scope": "Staff role with Prospect Management: Can Access Prospects Lookup; desktop web; authorized club only"
} A cron job or n8n flow can call the same tools over REST at /api/v1/clubready with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.
About $18 a monthfor a membership studio with 100 active members and 12 trial visits a month, 3,180 credits. Your ClubReady plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Search customer or prospect profiles | 1 × 48 | 480 |
| View a customer profile | 1 × 40 | 400 |
| View customer tasks | 1 × 36 | 360 |
| Add an internal customer note | 1 × 24 | 240 |
| Send a text message to a customer | 1 × 20 | 200 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 3,180 |
The $29 pack covers a typical month for most owners.
Assumed successful calls for this owner workload. Dollars use 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 |
|---|---|---|
| Official API or connector | ClubReady provides an official API and real-time data notifications. Request a key from ClubReady Support; third-party authorization is approved by the club owner. | No vendor-published ClubReady MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. |
| Native app features | ClubReady Connect supports customer messaging, segments and follow-up automation. Its configured workflows determine which messages run. | Your enabled vendor features determine the scope. |
| By hand | Open the business records and perform the work yourself. | Each review and update takes your time. |
ClubReady provides an official API and real-time data notifications. Request a key from ClubReady Support; third-party authorization is approved by the club owner. No vendor-published ClubReady MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Among these options, Cotlet lets your AI agent read and write on the ClubReady screens your own account can use, from ChatGPT, Claude or any MCP client, without a vendor API key or a vendor plan change.
Among these options, only Cotlet lets your AI agent read and write on every ClubReady screen you can use yourself, from ChatGPT, Claude or any MCP client, without a ClubReady API key or a change to your current ClubReady plan.
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 ClubReady tools go to contact@cotlet.dev.
Create a Cotlet account, open ClubReady and sign in at app.clubready.com/login. Enable it for agents, then add Cotlet to your chosen AI assistant.
Sign up at cotlet.dev, log in to ClubReady 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 ClubReady account through Cotlet, in their phone apps too.
With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in ClubReady: search customer or prospect profiles; view a customer profile; view customer amenities. You ask in plain words.
No vendor-published ClubReady MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Cotlet is independent and is not affiliated with ClubReady.
Search customer or prospect profiles: Search customer or prospect profiles. Staff role with Prospect Management: Can Access Prospects Lookup; desktop web; authorized club only.
View a customer profile: View a customer profile. Staff role with client profile access; desktop web.
Update customer business-contact details: Update customer business-contact details. Staff role with Can Edit Client Profiles. Business-contact fields only (name, address, phone, contact email). Not portal username or password.
Update customer emergency contacts: Update customer emergency contacts. Staff role with Can Edit Client Profiles; contact details only, no clinical content.
Change a customer's membership type: Change a customer's membership type. Staff role with Can edit clients membership type. Confirm because it can change entitlements.
ClubReady provides an official API and real-time data notifications. Request a key from ClubReady Support; third-party authorization is approved by the club owner.
Only in how it is called. Both carry the same 168 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.
No. Cotlet is independent and not affiliated with ClubReady.
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