Health & fitness
Glofox
Classes, bookings, members, memberships and leads in Glofox gym and studio software.
9 endpoints
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.
86 tools Read and write
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.
| What you need | Club OS API | By hand | Cotlet |
|---|---|---|---|
| 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
Once, in a browser we host for you.
One address in its settings.
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
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.
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.
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.
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: club_os_read Run New Prospect Report, Run Lead Source Report, Run Prospecting Scorecard and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} View Text Usage Analytics dashboard, Manage location settings, defaults, marketing sources and telephone inquiry script, Configure kpi goals and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Set location-wide or individual employee dashboard KPI goals. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Configure custom field labels and staff visibility/editability. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Search users (User Search), View a staff member's calendar from User Search, Add a new lead and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Merge a user's multiple accounts from User Search. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Restore a deleted user from User Search. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Pick a filtered audience, choose Search Actions > Send Email Campaign, pick a campaign, and send. You can exclude people who already got it.
MCP callclub_os_write → send_email_blast_from_user_search
REST endpointPOST https://cotlet.dev/api/v1/club-os/email-blast-from-user-search
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Pick a filtered audience, choose Search Actions > Send Email Campaign, pick a campaign, and send. You can exclude people who already got it. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Transfer assigned follow-ups in bulk, Reschedule follow-ups from User Search, Configure follow-up schedules, scripts and segments and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Copy individual segments or all segments. Permission-controlled. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} View the calendar, Create a calendar event or appointment, Edit or reschedule a calendar event and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "Example trainer calendar",
"fields": {
"event": "Club tour",
"attendee": "Example prospect",
"starts_at": "2026-11-18T17:30"
}
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Reorder the employee list shown on the club calendar. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} Schedule public group training events / fitness consultations, Create or edit member services, packages and commission setup, Sell a PT package (training agreement) and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Create or edit an email campaign (Blast or Automatic), Send a test campaign email, Send or schedule a blast email campaign and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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). |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Record, complete, or cancel inventory purchase orders. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Open or close a cash drawer. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Create, assign, edit, or delete locker records. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Waive an MMS membership invoice payment using Credit functionality. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Update in-app logo and colors through Client Preferences. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Add an employee, Edit a staff member's role, manager type, location access or permissions, Revoke or restore an employee's access and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Configure workout nutrition templates and Send workout to members.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Send a visible workout to selected members. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Your signed-in Club OS profile, AES-256-GCM encrypted, in Finland. No password.
The 86 Club OS tools, never the session cookie.
The prospects, members, follow-ups, calendars and agreements your Club OS role can open, from Front Desk to Club Admin.
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.
You sign in again yourself, in the same Cloud Browser.
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).
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.
| Action | Undo |
|---|---|
| Add a prospect | Edit the prospect in Club OS |
| Book a tour | Edit or delete the calendar event in Club OS |
| Send an email or text campaign | A sent message cannot be recalled |
| Freeze a membership | Edit 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.
{
"name": "create_calendar_event",
"arguments": {
"record": "Example trainer calendar",
"fields": {
"event": "Club tour",
"attendee": "Example prospect",
"starts_at": "2026-11-18T17:30"
}
}
} 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"}}' {
"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.
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.
| Job | Calls | Credits |
|---|---|---|
| Read the club calendar on 22 workdays | 1 × 22 | 220 |
| Add 10 walk-in and phone prospects a week | 1 × 40 | 400 |
| Look up 10 prospects or members a week | 1 × 40 | 400 |
| Book 6 tours or PT sessions a week | 1 × 24 | 240 |
| Move 3 appointments a week | 1 × 12 | 120 |
| Send 2 email campaigns a week to filtered lists | 1 × 8 | 80 |
| Freeze 6 memberships on request | 1 × 6 | 60 |
| Read the new prospect report each week | 1 × 4 | 40 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 3,060 |
The $29 pack covers a typical month for most owners.
Illustrative consumption at the smallest credit pack rate, not a subscription or measured usage. Buy credit packs separately; extra calls add usage.
| 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 |
|---|---|---|
| Club OS API | Calendar, agreements, leads, follow-ups and KPIs; v3 adds users and appointments | Credentials by email from support; a developer builds and hosts it |
| By hand | Staff add each prospect, tour and campaign in Club OS | Every 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.
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.
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.
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.
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.
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.
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.
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.
ChatGPT moves some or all membership and PT follow-ups from one employee to others, spread evenly, so nobody's prospects are left waiting.
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.
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.
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.
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.
No. Cotlet is independent and not affiliated with Club OS.
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