Club OS API and MCP server Let your AI agent book this week's club tours.

Club OS issues API credentials only through its support team, and no official Club OS MCP server was found (checked 11 Nov 2026). Cotlet runs a hosted Club OS MCP server with 86 tools that ChatGPT and Claude use in your own Club OS account to add prospects, book tours and run email and text campaigns.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with Club OS
Club OS logo Club OS Cloud Browser

86 tools Read and write

Club sales and member work

What can your AI agent do in Club OS? Prospects, tours, campaigns and memberships for a club's sales and front desk team.

  • Add today's walk-ins as prospects

  • Book a club tour or PT consult on a trainer's calendar

  • Email a filtered list of prospects a campaign

  • Follow up with re-interested leads and inactive members

  • Move a departing salesperson's follow-ups to the team

  • Read the new prospect report before the sales meeting

API keys through support

Does Club OS have an MCP server or an API? The official Club OS connection options, checked 11 November 2026.

Club OS documents an API for its calendar, agreements, leads, follow-ups and KPIs, and a v3 API that also creates users and appointments. Credentials come only by emailing Club OS support. No official Club OS MCP server was found.

  • API credentials come from Club OS support, not a self-serve key page.
  • Club OS also documents separate MMS APIs for member management.
  • Someone still has to build, host and maintain an API integration.
The Club OS API, other options and Cotlet compared
What you need Club OS APIBy handCotlet
Book a club tour Developer build Your staff time In your account
Send an email campaign Not in the API overview Your staff time In your account
Add a walk-in prospect Developer build Your staff time In your account
Start without asking support Email support first Yes Yes

Checked 11 Nov 2026. Sources: Club OS API v2 overview · Club OS API v3 overview · Club OS API and integrations · Club OS basics · Follow-up settings

Set up once

How does the Club OS MCP server work? The Club OS MCP server by Cotlet: your agent works in your own Club OS account.

  1. 1Sign in to Club OS

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    Ask it to add today's walk-ins and book their club tours.

Your agent works in your own Club OS dashboard and calendar, within your Club OS role. Who can see your session

Any MCP client

How to connect Club OS to your AI agent

  1. 1

    Sign in to Club OS in a Cloud Browser. Open Club OS in your Cotlet Cloud Browser and sign in at app.club-os.com with your own Club OS user.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.

  3. 3

    Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

Club OS shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned Club OS on after connecting? Refresh the connector and the 86 tools appear.

ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Claude
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
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet]
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: club_os_read
18 read, 68 write

All 86 Club OS MCP tools

Reporting & Analytics12

Run New Prospect Report, Run Lead Source Report, Run Prospecting Scorecard and more.

  • run_new_prospect_report List prospect accounts created in a date range, filtered by location. Includes origin, source and appointment status. read

    List prospect accounts created in a date range, filtered by location. Includes origin, source and appointment status.

    MCP callclub_os_read → run_new_prospect_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/new-prospect-reports/run

    Parameters

    Parameters: run_new_prospect_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_lead_source_report Read prospect and member activity organized by Marketing Source. read

    Read prospect and member activity organized by Marketing Source.

    MCP callclub_os_read → run_lead_source_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/lead-source-reports/run

    Parameters

    Parameters: run_lead_source_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_prospecting_scorecard Read team follow-up activity and guest pass outcomes for new prospects by location. read

    Read team follow-up activity and guest pass outcomes for new prospects by location.

    MCP callclub_os_read → run_prospecting_scorecard

    REST endpointGET https://cotlet.dev/api/v1/club-os/prospecting-scorecards/run

    Parameters

    Parameters: run_prospecting_scorecard
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_vitals_report Read key membership and training KPIs for one location in a single report, run ad hoc. read

    Read key membership and training KPIs for one location in a single report, run ad hoc.

    MCP callclub_os_read → run_vitals_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/vitals-reports/run

    Parameters

    Parameters: run_vitals_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • schedule_vitals_report_delivery Set the Vitals Report to be delivered on a recurring daily or month-to-date basis. This sends reports to recipients. writeAsks first

    Set the Vitals Report to be delivered on a recurring daily or month-to-date basis. This sends reports to recipients.

    MCP callclub_os_write → schedule_vitals_report_delivery

    REST endpointPOST https://cotlet.dev/api/v1/club-os/vitals-report-delivery/schedule

    Parameters

    Parameters: schedule_vitals_report_delivery
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set the Vitals Report to be delivered on a recurring daily or month-to-date basis. This sends reports to recipients.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • run_commission_report Calculate staff commissions for a date range, filtered by location and employee. It is also available from Package Setup, where reports are generated each pay period. read

    Calculate staff commissions for a date range, filtered by location and employee. It is also available from Package Setup, where reports are generated each pay period.

    MCP callclub_os_read → run_commission_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/commission-reports/run

    Parameters

    Parameters: run_commission_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_unpaid_invoices_report Read PT invoices that are past due, still attempting, delinquent, chargeback or written off. The report has Summary, Unpaid Invoices, Payment Attempts and Written-Off Invoices tabs. read

    Read PT invoices that are past due, still attempting, delinquent, chargeback or written off. The report has Summary, Unpaid Invoices, Payment Attempts and Written-Off Invoices tabs.

    MCP callclub_os_read → run_unpaid_invoices_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/unpaid-invoices-reports/run

    Parameters

    Parameters: run_unpaid_invoices_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_opt_out_report List users who opted out of email and/or text messaging. read

    List users who opted out of email and/or text messaging.

    MCP callclub_os_read → run_opt_out_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/opt-out-reports/run

    Parameters

    Parameters: run_opt_out_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_employee_active_client_report Read active clients per employee in the Personal Training report. read

    Read active clients per employee in the Personal Training report.

    MCP callclub_os_read → run_employee_active_client_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/employee-active-client-reports/run

    Parameters

    Parameters: run_employee_active_client_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_all_inventory_report Read inventory quantities and item details, optionally including inactive items and Excel export. read

    Read inventory quantities and item details, optionally including inactive items and Excel export.

    MCP callclub_os_read → run_all_inventory_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/all-inventory-reports/run

    Parameters

    Parameters: run_all_inventory_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • run_follow_up_audit_report Read prospect follow-up outcomes by date range, location, and employee. read

    Read prospect follow-up outcomes by date range, location, and employee.

    MCP callclub_os_read → run_follow_up_audit_report

    REST endpointGET https://cotlet.dev/api/v1/club-os/follow-up-audit-reports/run

    Parameters

    Parameters: run_follow_up_audit_report
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • schedule_general_crm_reports Schedule eligible CRM reports for recurring email delivery, including additional recipients. writeAsks first

    Schedule eligible CRM reports for recurring email delivery, including additional recipients. Extends the candidate's Vitals-only scheduler. Report availability and filters depend on the club and report.

    MCP callclub_os_write → schedule_general_crm_reports

    REST endpointPOST https://cotlet.dev/api/v1/club-os/general-crm-reports/schedule

    Parameters

    Parameters: schedule_general_crm_reports
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Schedule eligible CRM reports for recurring email delivery, including additional recipients.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Club & Location Settings4

View Text Usage Analytics dashboard, Manage location settings, defaults, marketing sources and telephone inquiry script, Configure kpi goals and more.

  • view_text_usage_analytics Read text segment usage, overages, segments remaining and usage by message type and employee. read

    Read text segment usage, overages, segments remaining and usage by message type and employee.

    MCP callclub_os_read → view_text_usage_analytics

    REST endpointGET https://cotlet.dev/api/v1/club-os/text-usage-analytics/view

    Parameters

    Parameters: view_text_usage_analytics
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • manage_location_defaults_and_settings Edit Location Defaults (default employees for follow-ups, campaigns and notifications), Marketing Sources, the Telephone Inquiry Script, location notification email addresses, Region Settings, SMS phone number configuration, and referral assignment. writeAsks first

    Edit Location Defaults (default employees for follow-ups, campaigns and notifications), Marketing Sources, the Telephone Inquiry Script, location notification email addresses, Region Settings, SMS phone number configuration, and referral assignment.

    MCP callclub_os_write → manage_location_defaults_and_settings

    REST endpointPOST https://cotlet.dev/api/v1/club-os/location-defaults-and-settings/manage

    Parameters

    Parameters: manage_location_defaults_and_settings
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit Location Defaults (default employees for follow-ups, campaigns and notifications), Marketing Sources, the Telephone Inquiry Script, location notification email addresses, Region Settings, SMS phone number configuration, and referral assignment.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_kpi_goals Set location-wide or individual employee dashboard KPI goals. write

    Set location-wide or individual employee dashboard KPI goals.

    MCP callclub_os_write → configure_kpi_goals

    REST endpointPOST https://cotlet.dev/api/v1/club-os/kpi-goals/configure

    Parameters

    Parameters: configure_kpi_goals
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set location-wide or individual employee dashboard KPI goals.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • configure_custom_user_fields Configure custom field labels and staff visibility/editability. writeAsks first

    Configure custom field labels and staff visibility/editability. Requires an unrestricted Club Admin. Supports ten optional text fields; configuration is distinct from editing ordinary profile values.

    MCP callclub_os_write → configure_custom_user_fields

    REST endpointPOST https://cotlet.dev/api/v1/club-os/custom-user-fields/configure

    Parameters

    Parameters: configure_custom_user_fields
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Configure custom field labels and staff visibility/editability.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Prospects & users9

Search users (User Search), View a staff member's calendar from User Search, Add a new lead and more.

  • search_users Search and filter prospects, members and staff and open profiles. What you can see depends on your role. For example, Trainers only see accounts assigned to them. read

    Search and filter prospects, members and staff and open profiles. What you can see depends on your role. For example, Trainers only see accounts assigned to them.

    MCP callclub_os_read → search_users

    REST endpointGET https://cotlet.dev/api/v1/club-os/users/search

    Parameters

    Parameters: search_users
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • view_staff_calendar Open another employee's calendar from User Search, subject to role. read

    Open another employee's calendar from User Search, subject to role.

    MCP callclub_os_read → view_staff_calendar

    REST endpointGET https://cotlet.dev/api/v1/club-os/staff-calendars/view

    Parameters

    Parameters: view_staff_calendar
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_new_lead Create a prospect from the Add button, with follow-up person, origin and marketing source. The same page can also book an appointment and add up to five referrals. It does not state that the lead is notified. writeAsks first

    Create a prospect from the Add button, with follow-up person, origin and marketing source. The same page can also book an appointment and add up to five referrals. It does not state that the lead is notified.

    MCP callclub_os_write → add_new_lead

    REST endpointPOST https://cotlet.dev/api/v1/club-os/new-leads

    Parameters

    Parameters: add_new_lead
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a prospect from the Add button, with follow-up person, origin and marketing source. The same page can also book an appointment and add up to five referrals. It does not state that the lead is notified.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • submit_digital_guest_waiver Capture a walk-in's information and liability waiver, which creates a prospect profile. If the club uses a billing provider, the profile is also sent to it. writeAsks first

    Capture a walk-in's information and liability waiver, which creates a prospect profile. If the club uses a billing provider, the profile is also sent to it.

    MCP callclub_os_write → submit_digital_guest_waiver

    REST endpointPOST https://cotlet.dev/api/v1/club-os/digital-guest-waiver/submit

    Parameters

    Parameters: submit_digital_guest_waiver
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Capture a walk-in's information and liability waiver, which creates a prospect profile. If the club uses a billing provider, the profile is also sent to it.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_re_interested_users See prospects and inactive members who resubmitted their details. Admins can activate the Re-Interested Leads and Re-Interested Inactive Members features. read

    See prospects and inactive members who resubmitted their details. Admins can activate the Re-Interested Leads and Re-Interested Inactive Members features.

    MCP callclub_os_read → view_re_interested_users

    REST endpointGET https://cotlet.dev/api/v1/club-os/re-interested-users/view

    Parameters

    Parameters: view_re_interested_users
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • update_user_profile Edit a user's profile. Front Desk can access and update profiles of all members and prospects. Trainers are limited to accounts assigned to them. write

    Edit a user's profile. Front Desk can access and update profiles of all members and prospects. Trainers are limited to accounts assigned to them.

    MCP callclub_os_write → update_user_profile

    REST endpointPATCH https://cotlet.dev/api/v1/club-os/user-profile

    Parameters

    Parameters: update_user_profile
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit a user's profile. Front Desk can access and update profiles of all members and prospects. Trainers are limited to accounts assigned to them.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • merge_duplicate_accounts Merge a user's multiple accounts from User Search. writeAsks first

    Merge a user's multiple accounts from User Search.

    MCP callclub_os_write → merge_duplicate_accounts

    REST endpointPOST https://cotlet.dev/api/v1/club-os/duplicate-accounts/merge

    Parameters

    Parameters: merge_duplicate_accounts
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Merge a user's multiple accounts from User Search.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • restore_deleted_account Restore a deleted user from User Search. writeAsks first

    Restore a deleted user from User Search.

    MCP callclub_os_write → restore_deleted_account

    REST endpointPOST https://cotlet.dev/api/v1/club-os/deleted-account/restore

    Parameters

    Parameters: restore_deleted_account
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Restore a deleted user from User Search.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Follow-ups5

Transfer assigned follow-ups in bulk, Reschedule follow-ups from User Search, Configure follow-up schedules, scripts and segments and more.

  • transfer_follow_ups_in_bulk Move some or all follow-ups (Membership and/or PT) from one employee to others, spread evenly, optionally including referrals. This changes who is assigned and who gets follow-up work. It does not say the lead is notified. write

    Move some or all follow-ups (Membership and/or PT) from one employee to others, spread evenly, optionally including referrals. This changes who is assigned and who gets follow-up work. It does not say the lead is notified.

    MCP callclub_os_write → transfer_follow_ups_in_bulk

    REST endpointPOST https://cotlet.dev/api/v1/club-os/follow-ups-in-bulk/transfer

    Parameters

    Parameters: transfer_follow_ups_in_bulk
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Move some or all follow-ups (Membership and/or PT) from one employee to others, spread evenly, optionally including referrals. This changes who is assigned and who gets follow-up work. It does not say the lead is notified.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • reschedule_follow_ups_in_bulk Reschedule follow-ups for the users in a User Search result. write

    Reschedule follow-ups for the users in a User Search result.

    MCP callclub_os_write → reschedule_follow_ups_in_bulk

    REST endpointPOST https://cotlet.dev/api/v1/club-os/follow-ups-in-bulk/reschedule

    Parameters

    Parameters: reschedule_follow_ups_in_bulk
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Reschedule follow-ups for the users in a User Search result.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • configure_follow_up_settings Admins create and manage follow-up schedules, touchpoints, text and call scripts, segments and automatic follow-up settings (My Club > Follow Up Settings). Changes drive who gets contacted and when. Unrestricted Club Admins can edit Brand Level settings. writeAsks first

    Admins create and manage follow-up schedules, touchpoints, text and call scripts, segments and automatic follow-up settings (My Club > Follow Up Settings). Changes drive who gets contacted and when. Unrestricted Club Admins can edit Brand Level settings.

    MCP callclub_os_write → configure_follow_up_settings

    REST endpointPOST https://cotlet.dev/api/v1/club-os/follow-up-settings/configure

    Parameters

    Parameters: configure_follow_up_settings
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Admins create and manage follow-up schedules, touchpoints, text and call scripts, segments and automatic follow-up settings (My Club > Follow Up Settings). Changes drive who gets contacted and when. Unrestricted Club Admins can edit Brand Level settings.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_automatic_follow_ups Set a follow-up type to Automatic so Club OS sends the club's email or text script on its own at the configured time. Turning this on makes future outbound messages go out without a person sending them. writeAsks first

    Set a follow-up type to Automatic so Club OS sends the club's email or text script on its own at the configured time. Turning this on makes future outbound messages go out without a person sending them.

    MCP callclub_os_write → configure_automatic_follow_ups

    REST endpointPOST https://cotlet.dev/api/v1/club-os/automatic-follow-ups/configure

    Parameters

    Parameters: configure_automatic_follow_ups
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set a follow-up type to Automatic so Club OS sends the club's email or text script on its own at the configured time. Turning this on makes future outbound messages go out without a person sending them.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • copy_follow_up_segments Copy individual segments or all segments. Permission-controlled. writeAsks first

    Copy individual segments or all segments. Permission-controlled.

    MCP callclub_os_write → copy_follow_up_segments

    REST endpointPOST https://cotlet.dev/api/v1/club-os/follow-up-segments/copy

    Parameters

    Parameters: copy_follow_up_segments
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Copy individual segments or all segments. Permission-controlled.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Calendar7

View the calendar, Create a calendar event or appointment, Edit or reschedule a calendar event and more.

  • view_calendar View your own or others' calendars, the 9 event types and the club schedule. read

    View your own or others' calendars, the 9 event types and the club schedule.

    MCP callclub_os_read → view_calendar

    REST endpointGET https://cotlet.dev/api/v1/club-os/calendars/view

    Parameters

    Parameters: view_calendar
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_calendar_event Create events on your own, another employee's, or a member/prospect's calendar, with attendees, recurrence and reminders. Calendar changes trigger email notifications and can affect KPIs. Availability must be set first. writeAsks first

    Create events on your own, another employee's, or a member/prospect's calendar, with attendees, recurrence and reminders. Calendar changes trigger email notifications and can affect KPIs. Availability must be set first.

    MCP callclub_os_write → create_calendar_event

    REST endpointPOST https://cotlet.dev/api/v1/club-os/calendar-events

    Parameters

    Parameters: create_calendar_event
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create events on your own, another employee's, or a member/prospect's calendar, with attendees, recurrence and reminders. Calendar changes trigger email notifications and can affect KPIs. Availability must be set first.

    Example input

    {
      "record": "Example trainer calendar",
      "fields": {
        "event": "Club tour",
        "attendee": "Example prospect",
        "starts_at": "2026-11-18T17:30"
      }
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • edit_calendar_event Change a single or recurring event. An email goes to event attendees on changes. writeAsks first

    Change a single or recurring event. An email goes to event attendees on changes.

    MCP callclub_os_write → edit_calendar_event

    REST endpointPATCH https://cotlet.dev/api/v1/club-os/calendar-event

    Parameters

    Parameters: edit_calendar_event
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Change a single or recurring event. An email goes to event attendees on changes.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • delete_calendar_event Delete a single or recurring event. Deleting a past PT event returns the session. writeAsks first

    Delete a single or recurring event. Deleting a past PT event returns the session.

    MCP callclub_os_write → delete_calendar_event

    REST endpointDELETE https://cotlet.dev/api/v1/club-os/calendar-events

    Parameters

    Parameters: delete_calendar_event
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Delete a single or recurring event. Deleting a past PT event returns the session.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_event_reminders Attach optional reminders for attendees and event owners to each event. Attached reminders are sent to those people. writeAsks first

    Attach optional reminders for attendees and event owners to each event. Attached reminders are sent to those people.

    MCP callclub_os_write → manage_event_reminders

    REST endpointPOST https://cotlet.dev/api/v1/club-os/event-reminders/manage

    Parameters

    Parameters: manage_event_reminders
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Attach optional reminders for attendees and event owners to each event. Attached reminders are sent to those people.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • reorder_calendar_employees Reorder the employee list shown on the club calendar. write

    Reorder the employee list shown on the club calendar.

    MCP callclub_os_write → reorder_calendar_employees

    REST endpointPOST https://cotlet.dev/api/v1/club-os/calendar-employees/reorder

    Parameters

    Parameters: reorder_calendar_employees
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Reorder the employee list shown on the club calendar.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • subscribe_to_calendar Subscribe to your Club OS calendar from other calendar apps. The private feed address stays with you. read

    Subscribe to your Club OS calendar from other calendar apps. The private feed address stays with you.

    MCP callclub_os_read → subscribe_to_calendar

    REST endpointGET https://cotlet.dev/api/v1/club-os/calendars/subscribe

    Parameters

    Parameters: subscribe_to_calendar
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }

Training Management12

Schedule public group training events / fitness consultations, Create or edit member services, packages and commission setup, Sell a PT package (training agreement) and more.

  • schedule_group_training_events Create group training, small group and Fitness Consultation availability that shows in the member app. Publishing event times to members changes what members can book. writeAsks first

    Create group training, small group and Fitness Consultation availability that shows in the member app. Publishing event times to members changes what members can book.

    MCP callclub_os_write → schedule_group_training_events

    REST endpointPOST https://cotlet.dev/api/v1/club-os/group-training-events/schedule

    Parameters

    Parameters: schedule_group_training_events
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create group training, small group and Fitness Consultation availability that shows in the member app. Publishing event times to members changes what members can book.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_member_services_and_packages Admins create Member Services, bundle them into Packages (including flexible, multi-service and unlimited packages), and set sales and member-service commission tiers and pay periods. writeAsks first

    Admins create Member Services, bundle them into Packages (including flexible, multi-service and unlimited packages), and set sales and member-service commission tiers and pay periods.

    MCP callclub_os_write → configure_member_services_and_packages

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-services-and-packages/configure

    Parameters

    Parameters: configure_member_services_and_packages
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Admins create Member Services, bundle them into Packages (including flexible, multi-service and unlimited packages), and set sales and member-service commission tiers and pay periods.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • sell_pt_package Select, edit and finalize a package from a member's profile. This creates a training agreement and invoices, and a down payment may be taken. The help center also describes selling with no payment today. writeAsks first

    Select, edit and finalize a package from a member's profile. This creates a training agreement and invoices, and a down payment may be taken. The help center also describes selling with no payment today.

    MCP callclub_os_write → sell_pt_package

    REST endpointPOST https://cotlet.dev/api/v1/club-os/pt-package/sell

    Parameters

    Parameters: sell_pt_package
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Select, edit and finalize a package from a member's profile. This creates a training agreement and invoices, and a down payment may be taken. The help center also describes selling with no payment today.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • change_training_agreement_details Edit scheduled payment dates, set or edit cancellation dates, change the agreement salesperson, and un-expire sessions. Date changes alter when future invoices are charged. writeAsks first

    Edit scheduled payment dates, set or edit cancellation dates, change the agreement salesperson, and un-expire sessions. Date changes alter when future invoices are charged.

    MCP callclub_os_write → change_training_agreement_details

    REST endpointPATCH https://cotlet.dev/api/v1/club-os/training-agreement-details

    Parameters

    Parameters: change_training_agreement_details
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit scheduled payment dates, set or edit cancellation dates, change the agreement salesperson, and un-expire sessions. Date changes alter when future invoices are charged.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • retry_charge_pt_invoice A staff member can attempt to charge an unpaid, delinquent or chargeback invoice again. This charges the member's payment method. writeAsks first

    A staff member can attempt to charge an unpaid, delinquent or chargeback invoice again. This charges the member's payment method.

    MCP callclub_os_write → retry_charge_pt_invoice

    REST endpointPOST https://cotlet.dev/api/v1/club-os/charge-pt-invoice/retry

    Parameters

    Parameters: retry_charge_pt_invoice
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object A staff member can attempt to charge an unpaid, delinquent or chargeback invoice again. This charges the member's payment method.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • write_off_invoice A Club Admin writes off an invoice. After that, no further payment attempts can be made on it. writeAsks first

    A Club Admin writes off an invoice. After that, no further payment attempts can be made on it.

    MCP callclub_os_write → write_off_invoice

    REST endpointPOST https://cotlet.dev/api/v1/club-os/off-invoice/write

    Parameters

    Parameters: write_off_invoice
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object A Club Admin writes off an invoice. After that, no further payment attempts can be made on it.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • comp_invoice Comp a PT invoice and choose whether the trainer still earns sales commission. writeAsks first

    Comp a PT invoice and choose whether the trainer still earns sales commission.

    MCP callclub_os_write → comp_invoice

    REST endpointPOST https://cotlet.dev/api/v1/club-os/invoice/comp

    Parameters

    Parameters: comp_invoice
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Comp a PT invoice and choose whether the trainer still earns sales commission.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • refund_pt_invoice Refund eligible PT invoices for users with the 'Refund Invoices' permission. Refunds can be partial (unused sessions only) or total. The refunded invoice is marked Refunded and a second invoice records the refund. This returns money to the member. writeAsks first

    Refund eligible PT invoices for users with the 'Refund Invoices' permission. Refunds can be partial (unused sessions only) or total. The refunded invoice is marked Refunded and a second invoice records the refund. This returns money to the member.

    MCP callclub_os_write → refund_pt_invoice

    REST endpointPOST https://cotlet.dev/api/v1/club-os/pt-invoice/refund

    Parameters

    Parameters: refund_pt_invoice
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Refund eligible PT invoices for users with the 'Refund Invoices' permission. Refunds can be partial (unused sessions only) or total. The refunded invoice is marked Refunded and a second invoice records the refund. This returns money to the member.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • refund_member_credit From the member's profile (Club Settings > Club Services) click 'Refund' on a past invoice. The refund either redistributes credit or returns the member's money. writeAsks first

    From the member's profile (Club Settings > Club Services) click 'Refund' on a past invoice. The refund either redistributes credit or returns the member's money.

    MCP callclub_os_write → refund_member_credit

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-credit/refund

    Parameters

    Parameters: refund_member_credit
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the member's profile (Club Settings > Club Services) click 'Refund' on a past invoice. The refund either redistributes credit or returns the member's money.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • request_bulk_invoice_write_off Only the location owner can request this, by opening a support ticket. Club OS then runs a job that writes off all unpaid, delinquent and chargeback PT invoices up to a date. writeAsks first

    Only the location owner can request this, by opening a support ticket. Club OS then runs a job that writes off all unpaid, delinquent and chargeback PT invoices up to a date.

    MCP callclub_os_write → request_bulk_invoice_write_off

    REST endpointPOST https://cotlet.dev/api/v1/club-os/bulk-invoice-write-off/request

    Parameters

    Parameters: request_bulk_invoice_write_off
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Only the location owner can request this, by opening a support ticket. Club OS then runs a job that writes off all unpaid, delinquent and chargeback PT invoices up to a date.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • rewrite_training_agreement Replace a training agreement with a new one. This may cancel the old agreement. writeAsks first

    Replace a training agreement with a new one. This may cancel the old agreement.

    MCP callclub_os_write → rewrite_training_agreement

    REST endpointPOST https://cotlet.dev/api/v1/club-os/training-agreement/rewrite

    Parameters

    Parameters: rewrite_training_agreement
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Replace a training agreement with a new one. This may cancel the old agreement.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_pt_agreement_freeze Create or edit a PT agreement freeze, or delete an eligible future freeze. writeAsks first

    Create or edit a PT agreement freeze, or delete an eligible future freeze. Distinct from MMS account freezing. Active freezes cannot be deleted; only their end date can be edited. Ending early can generate an invoice and trigger drafting attempts.

    MCP callclub_os_write → manage_pt_agreement_freeze

    REST endpointPOST https://cotlet.dev/api/v1/club-os/pt-agreement-freeze/manage

    Parameters

    Parameters: manage_pt_agreement_freeze
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create or edit a PT agreement freeze, or delete an eligible future freeze.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Marketing8

Create or edit an email campaign (Blast or Automatic), Send a test campaign email, Send or schedule a blast email campaign and more.

  • build_email_campaign Build a Blast (one-time) or Automatic (trigger-based) email campaign with subject, recipients, filters and Send From. This only drafts it. Sending is a separate step. writeAsks first

    Build a Blast (one-time) or Automatic (trigger-based) email campaign with subject, recipients, filters and Send From. This only drafts it. Sending is a separate step.

    MCP callclub_os_write → build_email_campaign

    REST endpointPOST https://cotlet.dev/api/v1/club-os/email-campaign/build

    Parameters

    Parameters: build_email_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Build a Blast (one-time) or Automatic (trigger-based) email campaign with subject, recipients, filters and Send From. This only drafts it. Sending is a separate step.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_test_email Send an exact replica of the campaign email to a specified address. This sends one email. writeAsks first

    Send an exact replica of the campaign email to a specified address. This sends one email.

    MCP callclub_os_write → send_test_email

    REST endpointPOST https://cotlet.dev/api/v1/club-os/test-emails

    Parameters

    Parameters: send_test_email
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send an exact replica of the campaign email to a specified address. This sends one email.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_or_schedule_blast_email Send now or schedule a one-time mass email to the selected audience. writeAsks first

    Send now or schedule a one-time mass email to the selected audience.

    MCP callclub_os_write → send_or_schedule_blast_email

    REST endpointPOST https://cotlet.dev/api/v1/club-os/or-schedule-blast-emails

    Parameters

    Parameters: send_or_schedule_blast_email
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send now or schedule a one-time mass email to the selected audience.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • activate_automatic_email_campaign Start an automatic campaign (member join response, birthday, status drip). It then sends on its own until deactivated. writeAsks first

    Start an automatic campaign (member join response, birthday, status drip). It then sends on its own until deactivated.

    MCP callclub_os_write → activate_automatic_email_campaign

    REST endpointPOST https://cotlet.dev/api/v1/club-os/automatic-email-campaign/activate

    Parameters

    Parameters: activate_automatic_email_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Start an automatic campaign (member join response, birthday, status drip). It then sends on its own until deactivated.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • deactivate_automatic_email_campaign Switch an automatic email campaign from active to inactive, which stops future sends. writeAsks first

    Switch an automatic email campaign from active to inactive, which stops future sends.

    MCP callclub_os_write → deactivate_automatic_email_campaign

    REST endpointPOST https://cotlet.dev/api/v1/club-os/automatic-email-campaign/deactivate

    Parameters

    Parameters: deactivate_automatic_email_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Switch an automatic email campaign from active to inactive, which stops future sends.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_campaign_history Check whether a campaign was sent and read email click, open and unsubscribe analytics. read

    Check whether a campaign was sent and read email click, open and unsubscribe analytics.

    MCP callclub_os_read → view_campaign_history

    REST endpointGET https://cotlet.dev/api/v1/club-os/campaign-histories/view

    Parameters

    Parameters: view_campaign_history
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • build_text_campaign Compose a bulk text campaign through the + ADD TEXT CAMPAIGN flow, including target audience. This is a draft until it is made active. write

    Compose a bulk text campaign through the + ADD TEXT CAMPAIGN flow, including target audience. This is a draft until it is made active.

    MCP callclub_os_write → build_text_campaign

    REST endpointPOST https://cotlet.dev/api/v1/club-os/text-campaign/build

    Parameters

    Parameters: build_text_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Compose a bulk text campaign through the + ADD TEXT CAMPAIGN flow, including target audience. This is a draft until it is made active.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • activate_text_campaign Set the send date and time, then 'Make Campaign Active' to send the text blast. Texts use the club's monthly segment allotment and need opt-in consent. Requires text campaign permission or the feature in your plan. writeAsks first

    Set the send date and time, then 'Make Campaign Active' to send the text blast. Texts use the club's monthly segment allotment and need opt-in consent. Requires text campaign permission or the feature in your plan.

    MCP callclub_os_write → activate_text_campaign

    REST endpointPOST https://cotlet.dev/api/v1/club-os/text-campaign/activate

    Parameters

    Parameters: activate_text_campaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set the send date and time, then 'Make Campaign Active' to send the text blast. Texts use the club's monthly segment allotment and need opt-in consent. Requires text campaign permission or the feature in your plan.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Member Management (MMS)23

View a member's account, profile, transactions and attendance (Member Management), Enroll, renew or replace a membership (Member Enrollment / Contract Entry), Freeze a member account and more.

  • view_member_account Read the Member Profile panel, account info, payments, POS transactions, add-ons, and recent check-ins and attendance. MMS reports and the Transaction History view include reciprocal-location Point of Sale orders. read

    Read the Member Profile panel, account info, payments, POS transactions, add-ons, and recent check-ins and attendance. MMS reports and the Transaction History view include reciprocal-location Point of Sale orders.

    MCP callclub_os_read → view_member_account

    REST endpointGET https://cotlet.dev/api/v1/club-os/member-accounts/view

    Parameters

    Parameters: view_member_account
    NameTypeDescription
    filter string string Record, person, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • enroll_renew_or_replace_membership Start Replace (cancels the current contract and creates a new one with new terms) or Renew from the Member Profile panel. Since July 2026, expired accounts can also be replaced or renewed. This creates billing terms. Dues must be current before an agreement is renewed (October 2026 release notes). writeAsks first

    Start Replace (cancels the current contract and creates a new one with new terms) or Renew from the Member Profile panel. Since July 2026, expired accounts can also be replaced or renewed. This creates billing terms. Dues must be current before an agreement is renewed (October 2026 release notes).

    MCP callclub_os_write → enroll_renew_or_replace_membership

    REST endpointPOST https://cotlet.dev/api/v1/club-os/renew-or-replace-membership/enroll

    Parameters

    Parameters: enroll_renew_or_replace_membership
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Start Replace (cancels the current contract and creates a new one with new terms) or Renew from the Member Profile panel. Since July 2026, expired accounts can also be replaced or renewed. This creates billing terms. Dues must be current before an agreement is renewed (October 2026 release notes).

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • freeze_member_account Set length, type, start date, reason, entry allowance and an optional freeze fee. Payments stop drafting and the expiration moves out. A freeze fee charges the member. The freeze can later be edited or cancelled. writeAsks first

    Set length, type, start date, reason, entry allowance and an optional freeze fee. Payments stop drafting and the expiration moves out. A freeze fee charges the member. The freeze can later be edited or cancelled.

    MCP callclub_os_write → freeze_member_account

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-account/freeze

    Parameters

    Parameters: freeze_member_account
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set length, type, start date, reason, entry allowance and an optional freeze fee. Payments stop drafting and the expiration moves out. A freeze fee charges the member. The freeze can later be edited or cancelled.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • cancel_member_account Cancel with a reason and effective date. An optional Check for Past Due holds the cancellation until payments are current. A signature may be required by Client Preferences. writeAsks first

    Cancel with a reason and effective date. An optional Check for Past Due holds the cancellation until payments are current. A signature may be required by Client Preferences.

    MCP callclub_os_write → cancel_member_account

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-account/cancel

    Parameters

    Parameters: cancel_member_account
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Cancel with a reason and effective date. An optional Check for Past Due holds the cancellation until payments are current. A signature may be required by Client Preferences.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_add_ons_and_account_charges Create recurring add-ons or a single account charge, edit or delete them, and set future cancellation dates. Add Only vs Full Access (add, edit, delete, credit, cancel) is permission-controlled. Creating charges bills the member. writeAsks first

    Create recurring add-ons or a single account charge, edit or delete them, and set future cancellation dates. Add Only vs Full Access (add, edit, delete, credit, cancel) is permission-controlled. Creating charges bills the member.

    MCP callclub_os_write → manage_add_ons_and_account_charges

    REST endpointPOST https://cotlet.dev/api/v1/club-os/add-ons-and-account-charges/manage

    Parameters

    Parameters: manage_add_ons_and_account_charges
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create recurring add-ons or a single account charge, edit or delete them, and set future cancellation dates. Add Only vs Full Access (add, edit, delete, credit, cancel) is permission-controlled. Creating charges bills the member.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • pay_member_dues_or_add_ons From the Member Profile, start a MyPOS transaction to pay due or past-due add-ons or dues. This charges the member. writeAsks first

    From the Member Profile, start a MyPOS transaction to pay due or past-due add-ons or dues. This charges the member.

    MCP callclub_os_write → pay_member_dues_or_add_ons

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-dues-or-add-ons/pay

    Parameters

    Parameters: pay_member_dues_or_add_ons
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the Member Profile, start a MyPOS transaction to pay due or past-due add-ons or dues. This charges the member.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • refund_member_dues_or_add_on Submit a refund for dues or add-on payments drafted in the last 90 days, one at a time, with a reason. Partial refunds are allowed, and dues refunds can optionally remove the payment from dues, which may make the account past due. Permission-controlled, and processing can take days. writeAsks first

    Submit a refund for dues or add-on payments drafted in the last 90 days, one at a time, with a reason. Partial refunds are allowed, and dues refunds can optionally remove the payment from dues, which may make the account past due. Permission-controlled, and processing can take days.

    MCP callclub_os_write → refund_member_dues_or_add_on

    REST endpointPOST https://cotlet.dev/api/v1/club-os/member-dues-or-add-on/refund

    Parameters

    Parameters: refund_member_dues_or_add_on
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Submit a refund for dues or add-on payments drafted in the last 90 days, one at a time, with a reason. Partial refunds are allowed, and dues refunds can optionally remove the payment from dues, which may make the account past due. Permission-controlled, and processing can take days.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • process_pos_return_or_void Void a MyPOS transaction (only until 11:59 PM on the day it was processed) or return items from Transaction History, then Process Refund and Finalize Order. Member dues and sold PT sessions cannot be returned this way. writeAsks first

    Void a MyPOS transaction (only until 11:59 PM on the day it was processed) or return items from Transaction History, then Process Refund and Finalize Order. Member dues and sold PT sessions cannot be returned this way.

    MCP callclub_os_write → process_pos_return_or_void

    REST endpointPOST https://cotlet.dev/api/v1/club-os/pos-return-or-void/process

    Parameters

    Parameters: process_pos_return_or_void
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Void a MyPOS transaction (only until 11:59 PM on the day it was processed) or return items from Transaction History, then Process Refund and Finalize Order. Member dues and sold PT sessions cannot be returned this way.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_inventory_item Create a retail inventory item with price, SKU, purchaser eligibility, and tax settings. write

    Create a retail inventory item with price, SKU, purchaser eligibility, and tax settings.

    MCP callclub_os_write → create_inventory_item

    REST endpointPOST https://cotlet.dev/api/v1/club-os/inventory-items

    Parameters

    Parameters: create_inventory_item
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a retail inventory item with price, SKU, purchaser eligibility, and tax settings.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • manage_inventory_purchase_orders Record, complete, or cancel inventory purchase orders. writeAsks first

    Record, complete, or cancel inventory purchase orders. This records orders already placed with vendors; do not describe it as transmitting an order. Completion changes inventory and cannot be reversed to Active.

    MCP callclub_os_write → manage_inventory_purchase_orders

    REST endpointPOST https://cotlet.dev/api/v1/club-os/inventory-purchase-orders/manage

    Parameters

    Parameters: manage_inventory_purchase_orders
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Record, complete, or cancel inventory purchase orders.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_cash_drawers Open or close a cash drawer. writeAsks first

    Open or close a cash drawer.

    MCP callclub_os_write → manage_cash_drawers

    REST endpointPOST https://cotlet.dev/api/v1/club-os/cash-drawers/manage

    Parameters

    Parameters: manage_cash_drawers
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Open or close a cash drawer.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • process_retail_pos_sale Create and finalize a retail merchandise transaction, not just a dues or add-on payment. writeAsks first

    Create and finalize a retail merchandise transaction, not just a dues or add-on payment. Requires an open cash drawer. Finalization is a financial action.

    MCP callclub_os_write → process_retail_pos_sale

    REST endpointPOST https://cotlet.dev/api/v1/club-os/retail-pos-sale/process

    Parameters

    Parameters: process_retail_pos_sale
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create and finalize a retail merchandise transaction, not just a dues or add-on payment.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_locker_assignments Create, assign, edit, or delete locker records. writeAsks first

    Create, assign, edit, or delete locker records. Locker start/end dates are tracking fields, not automatic physical-access controls. Confirmation is especially appropriate for deletion or reassignment.

    MCP callclub_os_write → manage_locker_assignments

    REST endpointPOST https://cotlet.dev/api/v1/club-os/locker-assignments/manage

    Parameters

    Parameters: manage_locker_assignments
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create, assign, edit, or delete locker records.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_belt_programs_levels_ranks Create martial-arts programs, experience levels, and ranks, including rank test requirements. write

    Create martial-arts programs, experience levels, and ranks, including rank test requirements.

    MCP callclub_os_write → configure_belt_programs_levels_ranks

    REST endpointPOST https://cotlet.dev/api/v1/club-os/belt-programs-levels-ranks/configure

    Parameters

    Parameters: configure_belt_programs_levels_ranks
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create martial-arts programs, experience levels, and ranks, including rank test requirements.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • manage_employee_timeclock Set up timeclock employees, clock in/out, and correct time punches. writeAsks first

    Set up timeclock employees, clock in/out, and correct time punches. Punch corrections affect recorded work time and potentially pay. The public article labels itself intended for internal use.

    MCP callclub_os_write → manage_employee_timeclock

    REST endpointPOST https://cotlet.dev/api/v1/club-os/employee-timeclock/manage

    Parameters

    Parameters: manage_employee_timeclock
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set up timeclock employees, clock in/out, and correct time punches.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • process_event_check_in Check members/prospects into events, mark absence, or cancel attendance in Online Check-in. writeAsks first

    Check members/prospects into events, mark absence, or cancel attendance in Online Check-in. When Public Calendar is used, marking an absence can send the member an email. This is distinct from merely reading attendance.

    MCP callclub_os_write → process_event_check_in

    REST endpointPOST https://cotlet.dev/api/v1/club-os/event-check-in/process

    Parameters

    Parameters: process_event_check_in
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Check members/prospects into events, mark absence, or cancel attendance in Online Check-in.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_membership_offers Create and configure membership offers, payment terms, renewal terms, and offer activation. writeAsks first

    Create and configure membership offers, payment terms, renewal terms, and offer activation. Draft configuration can be separated from activation. Publishing or activating changes what memberships can be sold.

    MCP callclub_os_write → configure_membership_offers

    REST endpointPOST https://cotlet.dev/api/v1/club-os/membership-offers/configure

    Parameters

    Parameters: configure_membership_offers
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create and configure membership offers, payment terms, renewal terms, and offer activation.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_offer_discount_codes Create discount codes and associate them with offers and payment terms. writeAsks first

    Create discount codes and associate them with offers and payment terms. Changes available enrollment pricing. The opened procedure was updated November 11, 2026.

    MCP callclub_os_write → configure_offer_discount_codes

    REST endpointPOST https://cotlet.dev/api/v1/club-os/offer-discount-codes/configure

    Parameters

    Parameters: configure_offer_discount_codes
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create discount codes and associate them with offers and payment terms.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • waive_mms_invoice_payment Waive an MMS membership invoice payment using Credit functionality. writeAsks first

    Waive an MMS membership invoice payment using Credit functionality. Distinct from comping or writing off a CRM PT invoice. Waived payments do not represent collected revenue.

    MCP callclub_os_write → waive_mms_invoice_payment

    REST endpointPOST https://cotlet.dev/api/v1/club-os/mms-invoice-payment/waive

    Parameters

    Parameters: waive_mms_invoice_payment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Waive an MMS membership invoice payment using Credit functionality.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • bulk_edit_mms_scheduler_events Find matching My Scheduler events, validate bulk changes, update them, or mass-delete selected events. writeAsks first

    Find matching My Scheduler events, validate bulk changes, update them, or mass-delete selected events. Separate MMS workflow, not established by the candidate's CRM recurring-event editor.

    MCP callclub_os_write → bulk_edit_mms_scheduler_events

    REST endpointPOST https://cotlet.dev/api/v1/club-os/edit-mms-scheduler-events/bulk

    Parameters

    Parameters: bulk_edit_mms_scheduler_events
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Find matching My Scheduler events, validate bulk changes, update them, or mass-delete selected events.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • add_youtube_media_library_video Add a YouTube video link to the Media Library through Client Preferences. writeAsks first

    Add a YouTube video link to the Media Library through Client Preferences. This is staff administration of member-consumable content, not member use of Online Scheduler.

    MCP callclub_os_write → add_youtube_media_library_video

    REST endpointPOST https://cotlet.dev/api/v1/club-os/youtube-media-library-videos

    Parameters

    Parameters: add_youtube_media_library_video
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add a YouTube video link to the Media Library through Client Preferences.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_mobile_store_availability Publish or remove eligible session items in MyClubAccess and FitBudd stores. writeAsks first

    Publish or remove eligible session items in MyClubAccess and FitBudd stores. Uses Scheduler_bucket item types and Member Online/Prospect Online availability toggles.

    MCP callclub_os_write → configure_mobile_store_availability

    REST endpointPOST https://cotlet.dev/api/v1/club-os/mobile-store-availability/configure

    Parameters

    Parameters: configure_mobile_store_availability
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Publish or remove eligible session items in MyClubAccess and FitBudd stores.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_mobile_app_branding Update in-app logo and colors through Client Preferences. writeAsks first

    Update in-app logo and colors through Client Preferences. Branding changes affect the selected location and reciprocal clubs. Custom app-icon changes are support-assisted, not established as self-service.

    MCP callclub_os_write → configure_mobile_app_branding

    REST endpointPOST https://cotlet.dev/api/v1/club-os/mobile-app-branding/configure

    Parameters

    Parameters: configure_mobile_app_branding
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Update in-app logo and colors through Client Preferences.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Employees4

Add an employee, Edit a staff member's role, manager type, location access or permissions, Revoke or restore an employee's access and more.

  • add_employee Club Admins add staff and assign any User Role. A new-account email with login credentials may be sent. For integrated clubs (ABC, ASF, MBO), employees are created in the billing provider instead. writeAsks first

    Club Admins add staff and assign any User Role. A new-account email with login credentials may be sent. For integrated clubs (ABC, ASF, MBO), employees are created in the billing provider instead.

    MCP callclub_os_write → add_employee

    REST endpointPOST https://cotlet.dev/api/v1/club-os/employees

    Parameters

    Parameters: add_employee
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Club Admins add staff and assign any User Role. A new-account email with login credentials may be sent. For integrated clubs (ABC, ASF, MBO), employees are created in the billing provider instead.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • edit_employee_role_permissions_location_access Change a user's role, manager type, location access and permissions. writeAsks first

    Change a user's role, manager type, location access and permissions.

    MCP callclub_os_write → edit_employee_role_permissions_location_access

    REST endpointPATCH https://cotlet.dev/api/v1/club-os/employee-role-permissions-location-access

    Parameters

    Parameters: edit_employee_role_permissions_location_access
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Change a user's role, manager type, location access and permissions.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • revoke_restore_employee_access Revoke blocks an employee's login but keeps their data visible to admins. It can be restored. writeAsks first

    Revoke blocks an employee's login but keeps their data visible to admins. It can be restored.

    MCP callclub_os_write → revoke_restore_employee_access

    REST endpointPOST https://cotlet.dev/api/v1/club-os/restore-employee-access/revoke

    Parameters

    Parameters: revoke_restore_employee_access
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Revoke blocks an employee's login but keeps their data visible to admins. It can be restored.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • delete_employee_account Delete archives the employee's information immediately and admins cannot access it unless the account is restored. writeAsks first

    Delete archives the employee's information immediately and admins cannot access it unless the account is restored.

    MCP callclub_os_write → delete_employee_account

    REST endpointDELETE https://cotlet.dev/api/v1/club-os/employee-accounts

    Parameters

    Parameters: delete_employee_account
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Delete archives the employee's information immediately and admins cannot access it unless the account is restored.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Fitness & goals2

Configure workout nutrition templates and Send workout to members.

  • configure_workout_nutrition_templates Populate support-provisioned workout/nutrition templates and copy their data to clients. writeAsks first

    Populate support-provisioned workout/nutrition templates and copy their data to clients. Initial template creation requires support; the documented staff workflow subsequently populates and copies template content.

    MCP callclub_os_write → configure_workout_nutrition_templates

    REST endpointPOST https://cotlet.dev/api/v1/club-os/workout-nutrition-templates/configure

    Parameters

    Parameters: configure_workout_nutrition_templates
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Populate support-provisioned workout/nutrition templates and copy their data to clients.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_workout_to_members Send a visible workout to selected members. writeAsks first

    Send a visible workout to selected members. Workout must first be saved as visible.

    MCP callclub_os_write → send_workout_to_members

    REST endpointPOST https://cotlet.dev/api/v1/club-os/workout-to-members

    Parameters

    Parameters: send_workout_to_members
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send a visible workout to selected members.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
Encrypted, revocable

Who can see my Club OS session, and how do I revoke it?

  • What we store

    Your signed-in Club OS profile, AES-256-GCM encrypted, in Finland. No password.

  • What your agent gets

    The 86 Club OS tools, never the session cookie.

  • What the session sees

    The prospects, members, follow-ups, calendars and agreements your Club OS role can open, from Front Desk to Club Admin.

  • What no tool touches

    Your own Club OS account settings, members' card and bank payment profiles, door access integrations, member actions in the member app, bulk lead imports, which Club OS support runs, and your username, password and login verification.

  • If Club OS signs you out

    You sign in again yourself, in the same Cloud Browser.

  • How to cut access

    Disable for agents, reset the browser, or change your Club OS 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).

Your account

What happens when Club OS changes? The tools work in your own signed-in Club OS account.

Cotlet watches the apps it serves and updates the server when Club OS changes its dashboard, follow-up or calendar screens.

New Club OS features become available to your agent.

Your Club OS role, from Front Desk to Club Admin, determines which prospects, members and calendars it sees.

Cotlet never sees or stores your password. If Club OS signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.

60 tools ask first

Approvals, undo and mistakes Prospects and members hear from your club only after you say so.

  1. 01 Read the calendar See which trainer is free for the tour.
  2. 02 Prepare the event Prospect, trainer and time, ready to review.
  3. 03 You approve The tour is saved and Club OS emails the attendees.
  4. 04 Follow up Campaigns and follow-ups go out after your approval.
Which Club OS actions can be undone
ActionUndo
Add a prospectEdit the prospect in Club OS
Book a tourEdit or delete the calendar event in Club OS
Send an email or text campaignA sent message cannot be recalled
Freeze a membershipEdit or remove the freeze in Club OS

Tools marked Asks first wait for your approval by default; you can switch that off per tool. Unmarked tools run at once.

MCP call
{
  "name": "create_calendar_event",
  "arguments": {
    "record": "Example trainer calendar",
    "fields": {
      "event": "Club tour",
      "attendee": "Example prospect",
      "starts_at": "2026-11-18T17:30"
    }
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/club-os/calendar-events \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":"Example trainer calendar","fields":{"event":"Club tour","attendee":"Example prospect","starts_at":"2026-11-18T17:30"}}'
Response
{
  "event": "Saved after confirmation",
  "calendar": "Example trainer, Wednesday 5:30 PM"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/club-os with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.

Pay per call

How much does the Club OS MCP server cost?

About $18 a monthfor a single health club adding about 10 new prospects a week, over four weeks, 3,060 credits. Your Club OS plan stays as it is.

Illustrative month for that club: successful calls for this workload
JobCallsCredits
Read the club calendar on 22 workdays1 × 22220
Add 10 walk-in and phone prospects a week1 × 40400
Look up 10 prospects or members a week1 × 40400
Book 6 tours or PT sessions a week1 × 24240
Move 3 appointments a week1 × 12120
Send 2 email campaigns a week to filtered lists1 × 880
Freeze 6 memberships on request1 × 660
Read the new prospect report each week1 × 440
Cloud Browser, 30 days1,500
Total3,060

The $29 pack covers a typical month for most owners.

  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Your Club OS plan and role apply.

Illustrative consumption at the smallest credit pack rate, not a subscription or measured usage. Buy credit packs separately; extra calls add usage.

Cotlet credit packs: price, credits and calls at 10 credits each
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.

Other options

Club OS MCP server: connection options What else connects Club OS today, and where each option stops.

Other ways to connect Club OS, checked 11 Nov 2026
OptionWhat it doesWhere it stops
Club OS APICalendar, agreements, leads, follow-ups and KPIs; v3 adds users and appointmentsCredentials by email from support; a developer builds and hosts it
By handStaff add each prospect, tour and campaign in Club OSEvery task is staff time, one record at a time

Cotlet works through your own Club OS sign-in, without an API account, and covers the sales and front desk work your team does every day.

EU company, since 2019

Who runs Cotlet A company you can look up.

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 Club OS tools go to contact@cotlet.dev.

Club OS MCP server: questions

How do I get access?

Start a free Cotlet trial, open Club OS in your Cloud Browser and sign in at app.club-os.com with your own Club OS user. Your agent then gets the 86 Club OS tools.

How do I connect Club OS to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Club OS 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 Club OS account through Cotlet, in their phone apps too.

What can ChatGPT do in Club OS?

ChatGPT and Claude add prospects, book tours and personal training appointments on the Club OS calendar, send email and text campaigns to filtered lists, move follow-ups between staff, freeze memberships and read prospect and KPI reports, within your Club OS role.

Is there an official ChatGPT or Claude app for Club OS?

No official Club OS MCP server was found on Club OS's site or API documentation, and no Club OS listing was verified in the ChatGPT apps or Claude connectors directories (checked 11 Nov 2026). Cotlet is an independent MCP server for ChatGPT, Claude and other agents in your signed-in Club OS account.

Can ChatGPT add a prospect in Club OS?

ChatGPT creates the prospect with the follow-up person, origin and marketing source you give it, after you approve it, so a walk-in or phone inquiry lands in your Club OS pipeline.

Can ChatGPT book a tour in Club OS?

ChatGPT adds the tour or personal training appointment to the staff member's or prospect's Club OS calendar after you approve it; Club OS emails the attendees.

Can ChatGPT reassign follow-ups in Club OS?

ChatGPT moves some or all membership and PT follow-ups from one employee to others, spread evenly, so nobody's prospects are left waiting.

Can ChatGPT send a text campaign in Club OS?

ChatGPT drafts the text campaign and audience, then activates it with the send date you approve. Texts use your club's monthly allotment and go only to people who opted in.

Can ChatGPT freeze a membership in Club OS?

ChatGPT sets the freeze length, type, start date, reason and any freeze fee on the member's account after you approve it; dues stop drafting during the freeze.

Does Club OS have an API?

Yes. Club OS documents an API for its calendar, agreements, leads, follow-ups and KPIs, and a newer v3 API that also creates users and appointments. Credentials come only by emailing Club OS support (checked 11 Nov 2026). Cotlet needs no API account: it works through your own Club OS sign-in.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 86 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.

Is Cotlet affiliated with Club OS?

No. Cotlet is independent and not affiliated with Club OS.

Hand your AI agent the Club OS follow-up list

Free 7-day trial with 2,000 credits, no card needed.