Gymdesk API and MCP server Let your AI agent see who is ready to promote.

Gymdesk has no publicly documented API that we could find, and no official Gymdesk MCP server was found (checked 11 Nov 2026). Cotlet runs a hosted Gymdesk MCP server with 83 tools that ChatGPT and Claude use in your own Gymdesk account to follow up on leads, read check-ins and track promotion readiness.

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

83 tools Read and write

School and gym admin

What can your AI agent do in Gymdesk? Leads, attendance, ranks and member messages for a martial arts school or gym.

  • Add this week's trial class leads

  • Check who attended tonight's classes

  • See which members are ready for their next rank

  • Find members who stopped checking in

  • Text members about a schedule change

  • Freeze a member's membership while they travel

No public API found

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

No publicly documented Gymdesk API was found: gymdesk.com/api and gymdesk.com/developers returned 404 on 11 Nov 2026 and the help center has no Gymdesk API article. Gymdesk documents ActiveCampaign, Zoom and door access integrations, and automations can send an outbound webhook. No official Gymdesk MCP server was found.

  • No public Gymdesk API documentation or key page was found on 11 Nov 2026.
  • Gymdesk integrations cover ActiveCampaign, Zoom and door access.
  • Gymdesk automations can send an outbound webhook about a contact.
The Gymdesk API, other options and Cotlet compared
What you need Gymdesk APIBy handCotlet
Read tonight's check-ins None found Your staff time In your account
Read the promotions report None found Your staff time In your account
Add a lead None found Your staff time In your account
Text members None found Your staff time In your account

Checked 11 Nov 2026. Sources: Gymdesk integrations · Gymdesk help: integrations · Gymdesk help: automations

Set up once

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

  1. 1Sign in to Gymdesk

    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 which members are ready for their next rank.

Your agent works in your own Gymdesk school, within your Gymdesk staff permissions. Who can see your session

Any MCP client

How to connect Gymdesk to your AI agent

  1. 1

    Sign in to Gymdesk in a Cloud Browser. Open Gymdesk in your Cotlet Cloud Browser and sign in at app.gymdesk.com with your own Gymdesk login.

  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.

Gymdesk shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned Gymdesk on after connecting? Refresh the connector and the 83 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: gymdesk_read
21 read, 62 write

All 83 Gymdesk MCP tools

Dashboard2

View gym dashboard and Retry an overdue payment or send a payment reminder.

  • view_dashboard See payments this month (scheduled, received, overdue), 7-day attendance trends, today's schedule with live check-ins, My Tasks, upcoming birthdays, notifications and overdue payments. read

    See payments this month (scheduled, received, overdue), 7-day attendance trends, today's schedule with live check-ins, My Tasks, upcoming birthdays, notifications and overdue payments.

    MCP callgymdesk_read → view_dashboard

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/dashboards/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • retry_overdue_payment_or_send_reminder From the dashboard's Overdue Payments list, open an invoice to retry the charge or send a payment reminder to the member. writeAsks first

    From the dashboard's Overdue Payments list, open an invoice to retry the charge or send a payment reminder to the member.

    MCP callgymdesk_write → retry_overdue_payment_or_send_reminder

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/overdue-payment-or-send-reminder/retry

    Parameters

    Parameters: retry_overdue_payment_or_send_reminder
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the dashboard's Overdue Payments list, open an invoice to retry the charge or send a payment reminder to the member.

    Example input

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

    Example response

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

Members26

View member or visitor profile, Add a note (optionally with a task) to a member profile, Add or quick-add a member or visitor and more.

  • view_member_profile See contact info, emergency contact, active payment card, attendance history, memberships, payment history, ranks, documents and notes. read

    See contact info, emergency contact, active payment card, attendance history, memberships, payment history, ranks, documents and notes.

    MCP callgymdesk_read → view_member_profile

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/member-profiles/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_member_note_with_task Create an internal note, optionally shown to the member on the check-in screen, and optionally attach a follow-up task. write

    Create an internal note, optionally shown to the member on the check-in screen, and optionally attach a follow-up task.

    MCP callgymdesk_write → add_member_note_with_task

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/member-note-with-tasks

    Parameters

    Parameters: add_member_note_with_task
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create an internal note, optionally shown to the member on the check-in screen, and optionally attach a follow-up task.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • add_member Create a member or visitor profile by hand, via Quick Add Member, Front Desk Mode sign-up, CSV import or email invitation. writeAsks first

    Create a member or visitor profile by hand, via Quick Add Member, Front Desk Mode sign-up, CSV import or email invitation.

    MCP callgymdesk_write → add_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/members

    Parameters

    Parameters: add_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create a member or visitor profile by hand, via Quick Add Member, Front Desk Mode sign-up, CSV import or email invitation.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • edit_member_profile Edit member details. Staff need the Edit Members permission, which requires View Members. write

    Edit member details. Staff need the Edit Members permission, which requires View Members.

    MCP callgymdesk_write → edit_member_profile

    REST endpointPATCH https://cotlet.dev/api/v1/gymdesk/member-profile

    Parameters

    Parameters: edit_member_profile
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit member details. Staff need the Edit Members permission, which requires View Members.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • assign_membership_to_member Assign a membership to a member and adjust cost, sign-up fee and when the sign-up fee is charged. This can create charges. writeAsks first

    Assign a membership to a member and adjust cost, sign-up fee and when the sign-up fee is charged. This can create charges.

    MCP callgymdesk_write → assign_membership_to_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/membership-to-member/assign

    Parameters

    Parameters: assign_membership_to_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Assign a membership to a member and adjust cost, sign-up fee and when the sign-up fee is charged. This can create charges.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • freeze_member Freeze a member's account, with options to prorate and apply credit. writeAsks first

    Freeze a member's account, with options to prorate and apply credit.

    MCP callgymdesk_write → freeze_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/member/freeze

    Parameters

    Parameters: freeze_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Freeze a member's account, with options to prorate and apply credit.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • unfreeze_member Unfreeze a member and choose to charge immediately, charge on the unfreeze date, or continue the original payment schedule. This can trigger charges. writeAsks first

    Unfreeze a member and choose to charge immediately, charge on the unfreeze date, or continue the original payment schedule. This can trigger charges.

    MCP callgymdesk_write → unfreeze_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/member/unfreeze

    Parameters

    Parameters: unfreeze_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Unfreeze a member and choose to charge immediately, charge on the unfreeze date, or continue the original payment schedule. This can trigger charges.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • bulk_change_member_status Mass freeze, cancel or reactivate selected members. writeAsks first

    Mass freeze, cancel or reactivate selected members.

    MCP callgymdesk_write → bulk_change_member_status

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/change-member-status/bulk

    Parameters

    Parameters: bulk_change_member_status
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Mass freeze, cancel or reactivate selected members.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • bulk_assign_document Assign a document to the selected members. Documents sent for signature email the recipient a notification. writeAsks first

    Assign a document to the selected members. Documents sent for signature email the recipient a notification.

    MCP callgymdesk_write → bulk_assign_document

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/assign-document/bulk

    Parameters

    Parameters: bulk_assign_document
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Assign a document to the selected members. Documents sent for signature email the recipient a notification.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • bulk_text_members Text the selected members. This needs texting set up and is a usage-billed add-on. It is not allowed on the free plan. writeAsks first

    Text the selected members. This needs texting set up and is a usage-billed add-on. It is not allowed on the free plan.

    MCP callgymdesk_write → bulk_text_members

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/text-members/bulk

    Parameters

    Parameters: bulk_text_members
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Text the selected members. This needs texting set up and is a usage-billed add-on. It is not allowed on the free plan.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • import_data_csv Upload a CSV, confirm the row count, map fields and choose skip, merge or keep for duplicates. Members and memberships import under Settings > Members > Import / Export / Merge. Products import under Sales > Products. writeAsks first

    Upload a CSV, confirm the row count, map fields and choose skip, merge or keep for duplicates. Members and memberships import under Settings > Members > Import / Export / Merge. Products import under Sales > Products.

    MCP callgymdesk_write → import_data_csv

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/data-csvs

    Parameters

    Parameters: import_data_csv
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Upload a CSV, confirm the row count, map fields and choose skip, merge or keep for duplicates. Members and memberships import under Settings > Members > Import / Export / Merge. Products import under Sales > Products.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • export_member_data Download the member list or documents for backups or reporting. read

    Download the member list or documents for backups or reporting.

    MCP callgymdesk_read → export_member_data

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/member-datas/export

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • merge_duplicate_profiles Combine duplicate member or lead profiles into one record. writeAsks first

    Combine duplicate member or lead profiles into one record.

    MCP callgymdesk_write → merge_duplicate_profiles

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/duplicate-profiles/merge

    Parameters

    Parameters: merge_duplicate_profiles
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Combine duplicate member or lead profiles into one record.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_member_settings Configure the member portal, notifications, document settings, custom member fields, tags and membership settings such as family pricing and expiration reports. writeAsks first

    Configure the member portal, notifications, document settings, custom member fields, tags and membership settings such as family pricing and expiration reports.

    MCP callgymdesk_write → manage_member_settings

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/member-settings/manage

    Parameters

    Parameters: manage_member_settings
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Configure the member portal, notifications, document settings, custom member fields, tags and membership settings such as family pricing and expiration reports.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_sign_up_forms Create sign-up forms that can set a default type (visitor or member), include a waiver and hide membership selection and payment. Configured under Settings > Members > Sign Up Forms. writeAsks first

    Create sign-up forms that can set a default type (visitor or member), include a waiver and hide membership selection and payment. Configured under Settings > Members > Sign Up Forms.

    MCP callgymdesk_write → manage_sign_up_forms

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/sign-up-forms/manage

    Parameters

    Parameters: manage_sign_up_forms
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create sign-up forms that can set a default type (visitor or member), include a waiver and hide membership selection and payment. Configured under Settings > Members > Sign Up Forms.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_membership_options Create membership options (Members > Memberships > Add Membership Option), including single or family-shared memberships, pricing, session limits and visibility for members. writeAsks first

    Create membership options (Members > Memberships > Add Membership Option), including single or family-shared memberships, pricing, session limits and visibility for members.

    MCP callgymdesk_write → manage_membership_options

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/membership-options/manage

    Parameters

    Parameters: manage_membership_options
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create membership options (Members > Memberships > Add Membership Option), including single or family-shared memberships, pricing, session limits and visibility for members.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_rosters Create rosters under Members > Rosters, assign sessions to them, and attach them to memberships. write

    Create rosters under Members > Rosters, assign sessions to them, and attach them to memberships.

    MCP callgymdesk_write → manage_rosters

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/rosters/manage

    Parameters

    Parameters: manage_rosters
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create rosters under Members > Rosters, assign sessions to them, and attach them to memberships.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • manage_document_templates Create reusable document templates with placeholders under Members > Documents. They can be attached to memberships, sign-up or booking forms. write

    Create reusable document templates with placeholders under Members > Documents. They can be attached to memberships, sign-up or booking forms.

    MCP callgymdesk_write → manage_document_templates

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/document-templates/manage

    Parameters

    Parameters: manage_document_templates
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create reusable document templates with placeholders under Members > Documents. They can be attached to memberships, sign-up or booking forms.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • add_document_to_profile Attach a template, a one-off document or an uploaded file to a profile. It can be saved as a draft or sent for signature, which triggers an email. writeAsks first

    Attach a template, a one-off document or an uploaded file to a profile. It can be saved as a draft or sent for signature, which triggers an email.

    MCP callgymdesk_write → add_document_to_profile

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/document-to-profiles

    Parameters

    Parameters: add_document_to_profile
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Attach a template, a one-off document or an uploaded file to a profile. It can be saved as a draft or sent for signature, which triggers an email.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • check_in_member Record a check-in by staff, via Front Desk Mode (4-digit code, name search, barcode or QR), or from the mobile app. write

    Record a check-in by staff, via Front Desk Mode (4-digit code, name search, barcode or QR), or from the mobile app.

    MCP callgymdesk_write → check_in_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/member/check

    Parameters

    Parameters: check_in_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Record a check-in by staff, via Front Desk Mode (4-digit code, name search, barcode or QR), or from the mobile app.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • multiple_check_in Pick a session by date and time and check in many members at once, including staff for session-based payroll. writeAsks first

    Pick a session by date and time and check in many members at once, including staff for session-based payroll.

    MCP callgymdesk_write → multiple_check_in

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/check-in/multiple

    Parameters

    Parameters: multiple_check_in
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Pick a session by date and time and check in many members at once, including staff for session-based payroll.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • log_attendance_manually From the member's Attendance tab, click + Attendance to back-date a missed check-in and optionally log skills. write

    From the member's Attendance tab, click + Attendance to back-date a missed check-in and optionally log skills.

    MCP callgymdesk_write → log_attendance_manually

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/attendance-manuallies

    Parameters

    Parameters: log_attendance_manually
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the member's Attendance tab, click + Attendance to back-date a missed check-in and optionally log skills.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • view_attendance_reports View Check-ins, Promotions, Members and Sessions attendance reports under Members > Attendance, and export them. read

    View Check-ins, Promotions, Members and Sessions attendance reports under Members > Attendance, and export them.

    MCP callgymdesk_read → view_attendance_reports

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/attendance-reports/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • manage_attendance_settings_and_cards Enable attendance tracking, set the preferred code type (QR or barcode), toggle name search and recent check-ins, and design and print membership cards. write

    Enable attendance tracking, set the preferred code type (QR or barcode), toggle name search and recent check-ins, and design and print membership cards.

    MCP callgymdesk_write → manage_attendance_settings_and_cards

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/attendance-settings-and-cards/manage

    Parameters

    Parameters: manage_attendance_settings_and_cards
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Enable attendance tracking, set the preferred code type (QR or barcode), toggle name search and recent check-ins, and design and print membership cards.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • use_front_desk_mode Run Gymdesk as a self-service kiosk. It offers only member or visitor sign-up with waiver, and attendance tracking. write

    Run Gymdesk as a self-service kiosk. It offers only member or visitor sign-up with waiver, and attendance tracking.

    MCP callgymdesk_write → use_front_desk_mode

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/front-desk-mode/use

    Parameters

    Parameters: use_front_desk_mode
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Run Gymdesk as a self-service kiosk. It offers only member or visitor sign-up with waiver, and attendance tracking.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • view_member_growth_report View the Member Growth report (Members > Growth): month-by-month growth, churn, cancellations and freezes, filterable by acquisition source, year and program. It is view-only; use browser print to save as PDF. read

    View the Member Growth report (Members > Growth): month-by-month growth, churn, cancellations and freezes, filterable by acquisition source, year and program. It is view-only; use browser print to save as PDF.

    MCP callgymdesk_read → view_member_growth_report

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/member-growth-reports/view

    Parameters

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

    Example response

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

Marketing14

Send targeted push notification to members or leads, View and filter leads, Add a lead manually and more.

  • send_push_notification Send bulk or targeted messages by push notification to the Gymdesk member app, segmented by status, membership type or program. writeAsks first

    Send bulk or targeted messages by push notification to the Gymdesk member app, segmented by status, membership type or program.

    MCP callgymdesk_write → send_push_notification

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/push-notifications

    Parameters

    Parameters: send_push_notification
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send bulk or targeted messages by push notification to the Gymdesk member app, segmented by status, membership type or program.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_leads View leads under Marketing > Leads (New, Cold, Spam and other statuses) and their profiles, with activity feed, messages, notes, tasks and bookings. read

    View leads under Marketing > Leads (New, Cold, Spam and other statuses) and their profiles, with activity feed, messages, notes, tasks and bookings.

    MCP callgymdesk_read → view_leads

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/leads/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_lead Enter a lead by hand. Leads also arrive from website forms, bookings and imports. write

    Enter a lead by hand. Leads also arrive from website forms, bookings and imports.

    MCP callgymdesk_write → add_lead

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/leads

    Parameters

    Parameters: add_lead
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Enter a lead by hand. Leads also arrive from website forms, bookings and imports.

    Example input

    {
      "record": "New lead",
      "fields": {
        "name": "Example lead",
        "phone": "555 0100",
        "program": "Adult BJJ"
      }
    }

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • bulk_manage_leads Delete leads in bulk, change status, mark messages as read, bulk message them and mark them as spam. Bulk messaging sends to leads. writeAsks first

    Delete leads in bulk, change status, mark messages as read, bulk message them and mark them as spam. Bulk messaging sends to leads.

    MCP callgymdesk_write → bulk_manage_leads

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/manage-leads/bulk

    Parameters

    Parameters: bulk_manage_leads
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Delete leads in bulk, change status, mark messages as read, bulk message them and mark them as spam. Bulk messaging sends to leads.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • message_lead_or_member_two_way Send emails or texts to a lead or member and handle replies in a shared inbox tied to the profile. writeAsks first

    Send emails or texts to a lead or member and handle replies in a shared inbox tied to the profile.

    MCP callgymdesk_write → message_lead_or_member_two_way

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/lead-or-member-two-way/message

    Parameters

    Parameters: message_lead_or_member_two_way
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Send emails or texts to a lead or member and handle replies in a shared inbox tied to the profile.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_automations Build multi-step flows from triggers (new lead, member frozen or canceled, booking no-show, cancelled booking). Steps are Messages (email, SMS, push), Flow (delays, branches) and Actions (add document, create task, tags). Activating an automation sends messages to contacts automatically. writeAsks first

    Build multi-step flows from triggers (new lead, member frozen or canceled, booking no-show, cancelled booking). Steps are Messages (email, SMS, push), Flow (delays, branches) and Actions (add document, create task, tags). Activating an automation sends messages to contacts automatically.

    MCP callgymdesk_write → manage_automations

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/automations/manage

    Parameters

    Parameters: manage_automations
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Build multi-step flows from triggers (new lead, member frozen or canceled, booking no-show, cancelled booking). Steps are Messages (email, SMS, push), Flow (delays, branches) and Actions (add document, create task, tags). Activating an automation sends messages to contacts automatically.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_marketing_dashboard View Lead Generation and New Signups charts and the Leads, Booked and Attended funnel. Lead data only. read

    View Lead Generation and New Signups charts and the Leads, Booked and Attended funnel. Lead data only.

    MCP callgymdesk_read → view_marketing_dashboard

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/marketing-dashboards/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • manage_marketing_settings Edit automatic system emails (receipts, confirmations, reminders), text-messaging quiet hours and the texting number provisioning. Usage-billed SMS add-on. writeAsks first

    Edit automatic system emails (receipts, confirmations, reminders), text-messaging quiet hours and the texting number provisioning. Usage-billed SMS add-on.

    MCP callgymdesk_write → manage_marketing_settings

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/marketing-settings/manage

    Parameters

    Parameters: manage_marketing_settings
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit automatic system emails (receipts, confirmations, reminders), text-messaging quiet hours and the texting number provisioning. Usage-billed SMS add-on.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_referral_rewards Configure automatic/manual member-referral rewards and apply approved discounts or credits. writeAsks first

    Configure automatic/manual member-referral rewards and apply approved discounts or credits.

    MCP callgymdesk_write → manage_referral_rewards

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/referral-rewards/manage

    Parameters

    Parameters: manage_referral_rewards
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Configure automatic/manual member-referral rewards and apply approved discounts or credits.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_referrals Inspect referral history, referrers, referred members and reward status. read

    Inspect referral history, referrers, referred members and reward status.

    MCP callgymdesk_read → view_referrals

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/referrals/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • view_messaging_history Review sent email/SMS contents and recipient lists; download message attachments. read

    Review sent email/SMS contents and recipient lists; download message attachments.

    MCP callgymdesk_read → view_messaging_history

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/messaging-histories/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • configure_custom_email_domain Start and configure a verified custom sending domain for Gymdesk email. writeAsks first

    Start and configure a verified custom sending domain for Gymdesk email.

    MCP callgymdesk_write → configure_custom_email_domain

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/custom-email-domain/configure

    Parameters

    Parameters: configure_custom_email_domain
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Start and configure a verified custom sending domain for Gymdesk email.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • convert_or_invite_lead_to_member Convert a lead directly into a member or send a sign-up invitation. writeAsks first

    Convert a lead directly into a member or send a sign-up invitation.

    MCP callgymdesk_write → convert_or_invite_lead_to_member

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/or-invite-lead-to-member/convert

    Parameters

    Parameters: convert_or_invite_lead_to_member
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Convert a lead directly into a member or send a sign-up invitation.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_automation_webhook Add an automation webhook step that transmits contact details to a configured URL. writeAsks first

    Add an automation webhook step that transmits contact details to a configured URL.

    MCP callgymdesk_write → send_automation_webhook

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/automation-webhooks

    Parameters

    Parameters: send_automation_webhook
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add an automation webhook step that transmits contact details to a configured URL.

    Example input

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

    Example response

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

Billing11

View member payment history, recurring payments and invoices, Create a one-time charge for a member, Modify a scheduled membership payment and more.

  • view_member_payments See one-time fees, custom recurring charges and recurring membership payments, including up to six scheduled payments. read

    See one-time fees, custom recurring charges and recurring membership payments, including up to six scheduled payments.

    MCP callgymdesk_read → view_member_payments

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/member-payments/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_charge Click Create a charge on the member profile to bill a one-time fee. writeAsks first

    Click Create a charge on the member profile to bill a one-time fee.

    MCP callgymdesk_write → create_charge

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/charges

    Parameters

    Parameters: create_charge
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Click Create a charge on the member profile to bill a one-time fee.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • modify_recurring_membership_payment Adjust the dates, amounts or payment methods of scheduled recurring membership payments, or undo the changes. writeAsks first

    Adjust the dates, amounts or payment methods of scheduled recurring membership payments, or undo the changes.

    MCP callgymdesk_write → modify_recurring_membership_payment

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/recurring-membership-payment/modify

    Parameters

    Parameters: modify_recurring_membership_payment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Adjust the dates, amounts or payment methods of scheduled recurring membership payments, or undo the changes.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • cancel_recurring_membership_payment Stop future recurring payments on a membership. writeAsks first

    Stop future recurring payments on a membership.

    MCP callgymdesk_write → cancel_recurring_membership_payment

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/recurring-membership-payment/cancel

    Parameters

    Parameters: cancel_recurring_membership_payment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Stop future recurring payments on a membership.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • refund_payment Click Refund on the member's invoice or the transaction. Refunds must be done inside Gymdesk, not directly in the payments portal. Refunds can also be issued as credit to a member's profile. writeAsks first

    Click Refund on the member's invoice or the transaction. Refunds must be done inside Gymdesk, not directly in the payments portal. Refunds can also be issued as credit to a member's profile.

    MCP callgymdesk_write → refund_payment

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/payment/refund

    Parameters

    Parameters: refund_payment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Click Refund on the member's invoice or the transaction. Refunds must be done inside Gymdesk, not directly in the payments portal. Refunds can also be issued as credit to a member's profile.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • mark_manual_payment Mark cash, check or other manual payments as paid by staff so balances, invoices and revenue stay accurate. writeAsks first

    Mark cash, check or other manual payments as paid by staff so balances, invoices and revenue stay accurate.

    MCP callgymdesk_write → mark_manual_payment

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/manual-payment/mark

    Parameters

    Parameters: mark_manual_payment
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Mark cash, check or other manual payments as paid by staff so balances, invoices and revenue stay accurate.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_discounts Create discounts in the Billing > Discounts tab, with sign-up eligibility and restriction to specific memberships. write

    Create discounts in the Billing > Discounts tab, with sign-up eligibility and restriction to specific memberships.

    MCP callgymdesk_write → manage_discounts

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/discounts/manage

    Parameters

    Parameters: manage_discounts
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create discounts in the Billing > Discounts tab, with sign-up eligibility and restriction to specific memberships.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • configure_billing_settings Set email invoices and receipts, failed-payment retries at 2, 4 and 7 days and tax settings. Only the owner, or staff with the Billing Settings permission, can do this; payment processor credentials are entered by you. writeAsks first

    Set email invoices and receipts, failed-payment retries at 2, 4 and 7 days and tax settings. Only the owner, or staff with the Billing Settings permission, can do this; payment processor credentials are entered by you.

    MCP callgymdesk_write → configure_billing_settings

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/billing-settings/configure

    Parameters

    Parameters: configure_billing_settings
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set email invoices and receipts, failed-payment retries at 2, 4 and 7 days and tax settings. Only the owner, or staff with the Billing Settings permission, can do this; payment processor credentials are entered by you.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_billing_reports See upcoming, missed and failed payments and billing growth. A daily billing report email is sent. read

    See upcoming, missed and failed payments and billing growth. A daily billing report email is sent.

    MCP callgymdesk_read → view_billing_reports

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/billing-reports/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • view_export_accounting View combined membership and POS revenue for a date range and export accounting CSVs. read

    View combined membership and POS revenue for a date range and export accounting CSVs.

    MCP callgymdesk_read → view_export_accounting

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/export-accountings/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • view_export_global_payments Search the gym-wide payment register and export payment records by status. read

    Search the gym-wide payment register and export payment records by status.

    MCP callgymdesk_read → view_export_global_payments

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/export-global-payments/view

    Parameters

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

    Example response

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

Gym9

View the gym schedule and session participants, Edit, cancel or delete a session, Configure booking settings and booking forms and more.

  • view_schedule View sessions, bookings and attendance from the schedule, with quick actions per session. read

    View sessions, bookings and attendance from the schedule, with quick actions per session.

    MCP callgymdesk_read → view_schedule

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/schedules/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • edit_or_delete_session Edit session details and settings, delete classes or whole schedules (Gym Schedule permission required). Marking a day closed only blocks new bookings. Existing sessions stay active until cancelled manually, and participants are notified manually via Gym > Bookings > Upcoming List. writeAsks first

    Edit session details and settings, delete classes or whole schedules (Gym Schedule permission required). Marking a day closed only blocks new bookings. Existing sessions stay active until cancelled manually, and participants are notified manually via Gym > Bookings > Upcoming List.

    MCP callgymdesk_write → edit_or_delete_session

    REST endpointPATCH https://cotlet.dev/api/v1/gymdesk/or-delete-session

    Parameters

    Parameters: edit_or_delete_session
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Edit session details and settings, delete classes or whole schedules (Gym Schedule permission required). Marking a day closed only blocks new bookings. Existing sessions stay active until cancelled manually, and participants are notified manually via Gym > Bookings > Upcoming List.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_booking_settings_and_forms Control who can book, notifications, cancellation and refund behaviour, no-show deductions and recurring bookings. Create booking forms for trials, assessments or member bookings. writeAsks first

    Control who can book, notifications, cancellation and refund behaviour, no-show deductions and recurring bookings. Create booking forms for trials, assessments or member bookings.

    MCP callgymdesk_write → manage_booking_settings_and_forms

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/booking-settings-and-forms/manage

    Parameters

    Parameters: manage_booking_settings_and_forms
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Control who can book, notifications, cancellation and refund behaviour, no-show deductions and recurring bookings. Create booking forms for trials, assessments or member bookings.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • log_skill_progress Check skills as passed from the member's Attendance > Promotion tab or the promotions report. write

    Check skills as passed from the member's Attendance > Promotion tab or the promotions report.

    MCP callgymdesk_write → log_skill_progress

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/skill-progress

    Parameters

    Parameters: log_skill_progress
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Check skills as passed from the member's Attendance > Promotion tab or the promotions report.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • view_promotions_report See each member's rank, promotion dates, attendance and progress to the next rank. Export those who are ready to promote. read

    See each member's rank, promotion dates, attendance and progress to the next rank. Export those who are ready to promote.

    MCP callgymdesk_read → view_promotions_report

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/promotions-reports/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • manage_wods Use Gymdesk's WOD (workout of the day) feature, covered by its help page 'How to Use WODs in Gymdesk'. write

    Use Gymdesk's WOD (workout of the day) feature, covered by its help page 'How to Use WODs in Gymdesk'.

    MCP callgymdesk_write → manage_wods

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/wods/manage

    Parameters

    Parameters: manage_wods
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Use Gymdesk's WOD (workout of the day) feature, covered by its help page 'How to Use WODs in Gymdesk'.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved"
    }
  • manage_staff Add staff as Manager or Instructor, set pay rates and per-feature permissions. Only the owner can add or remove staff and change permissions. writeAsks first

    Add staff as Manager or Instructor, set pay rates and per-feature permissions. Only the owner can add or remove staff and change permissions.

    MCP callgymdesk_write → manage_staff

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/staff/manage

    Parameters

    Parameters: manage_staff
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add staff as Manager or Instructor, set pay rates and per-feature permissions. Only the owner can add or remove staff and change permissions.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • log_staff_payroll_hours Staff log their own hours with Log Payroll. The owner or a manager with payroll permission can edit hours. Gymdesk does not process payroll. writeAsks first

    Staff log their own hours with Log Payroll. The owner or a manager with payroll permission can edit hours. Gymdesk does not process payroll.

    MCP callgymdesk_write → log_staff_payroll_hours

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/staff-payroll-hours

    Parameters

    Parameters: log_staff_payroll_hours
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Staff log their own hours with Log Payroll. The owner or a manager with payroll permission can edit hours. Gymdesk does not process payroll.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_export_payroll_report Filter payroll by date range under Gym > Payroll and download it. read

    Filter payroll by date range under Gym > Payroll and download it.

    MCP callgymdesk_read → view_export_payroll_report

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/export-payroll-reports/view

    Parameters

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

    Example response

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

Sales7

Create a Point-of-Sale sale, View, search and export sales transactions, Refund a sale or cancel a manual sale and more.

  • create_sale_pos Add products and discounts, then take payment by keyed card, card reader or a member's on-file payment method (including bank debit). This charges the customer. writeAsks first

    Add products and discounts, then take payment by keyed card, card reader or a member's on-file payment method (including bank debit). This charges the customer.

    MCP callgymdesk_write → create_sale_pos

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/sale-pos

    Parameters

    Parameters: create_sale_pos
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add products and discounts, then take payment by keyed card, card reader or a member's on-file payment method (including bank debit). This charges the customer.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_sales_transactions Search sales history by customer, transaction ID, date and payment method. View receipts and invoices and export CSV. 'Direct' and 'Online Shop' tabs split the sales. read

    Search sales history by customer, transaction ID, date and payment method. View receipts and invoices and export CSV. 'Direct' and 'Online Shop' tabs split the sales.

    MCP callgymdesk_read → view_sales_transactions

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/sales-transactions/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • refund_or_cancel_sale From the receipt screen, issue a refund for a transacted sale or cancel a manual sale. writeAsks first

    From the receipt screen, issue a refund for a transacted sale or cancel a manual sale.

    MCP callgymdesk_write → refund_or_cancel_sale

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/or-cancel-sale/refund

    Parameters

    Parameters: refund_or_cancel_sale
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the receipt screen, issue a refund for a transacted sale or cancel a manual sale.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_products Manage the Product List with names, prices, options and variants, SKU, stock, shipping costs and shop display. Products can be imported from CSV. writeAsks first

    Manage the Product List with names, prices, options and variants, SKU, stock, shipping costs and shop display. Products can be imported from CSV.

    MCP callgymdesk_write → manage_products

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/products/manage

    Parameters

    Parameters: manage_products
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Manage the Product List with names, prices, options and variants, SKU, stock, shipping costs and shop display. Products can be imported from CSV.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_gift_cards Create gift cards under Sales > Products > Gift Cards with name, price, image and online-store visibility. Purchased cards are emailed to the purchaser. writeAsks first

    Create gift cards under Sales > Products > Gift Cards with name, price, image and online-store visibility. Purchased cards are emailed to the purchaser.

    MCP callgymdesk_write → manage_gift_cards

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/gift-cards/manage

    Parameters

    Parameters: manage_gift_cards
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create gift cards under Sales > Products > Gift Cards with name, price, image and online-store visibility. Purchased cards are emailed to the purchaser.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_online_shop Turn the shop on or off (off by default), set pickup or shipping fulfillment, taxes and order notifications. Enabling it publishes the shop link to the public. writeAsks first

    Turn the shop on or off (off by default), set pickup or shipping fulfillment, taxes and order notifications. Enabling it publishes the shop link to the public.

    MCP callgymdesk_write → configure_online_shop

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/online-shop/configure

    Parameters

    Parameters: configure_online_shop
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Turn the shop on or off (off by default), set pickup or shipping fulfillment, taxes and order notifications. Enabling it publishes the shop link to the public.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_shipping_update Provide shipping updates to customers whose orders ship. The mechanism is only mentioned briefly in the help page. writeAsks first

    Provide shipping updates to customers whose orders ship. The mechanism is only mentioned briefly in the help page.

    MCP callgymdesk_write → send_shipping_update

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/shipping-updates

    Parameters

    Parameters: send_shipping_update
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Provide shipping updates to customers whose orders ship. The mechanism is only mentioned briefly in the help page.

    Example input

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

    Example response

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

Website3

Edit website homepage and pages and publish, Manage website lead forms and embeddable widgets and Set up a custom domain and white-label the website.

  • edit_website Build the gym website. Edit the homepage, add pages (optionally password-protected), manage navigation and Google Analytics, add instructors and locations. Publishing makes changes live. writeAsks first

    Build the gym website. Edit the homepage, add pages (optionally password-protected), manage navigation and Google Analytics, add instructors and locations. Publishing makes changes live.

    MCP callgymdesk_write → edit_website

    REST endpointPATCH https://cotlet.dev/api/v1/gymdesk/website

    Parameters

    Parameters: edit_website
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Build the gym website. Edit the homepage, add pages (optionally password-protected), manage navigation and Google Analytics, add instructors and locations. Publishing makes changes live.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_website_forms_and_widgets Create website forms for capturing leads and get embeddable schedule, sign-up and member-login widgets or links for an external website. writeAsks first

    Create website forms for capturing leads and get embeddable schedule, sign-up and member-login widgets or links for an external website.

    MCP callgymdesk_write → manage_website_forms_and_widgets

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/website-forms-and-widgets/manage

    Parameters

    Parameters: manage_website_forms_and_widgets
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Create website forms for capturing leads and get embeddable schedule, sign-up and member-login widgets or links for an external website.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_custom_domain_and_whitelabel Set up a custom domain and white-label your Gymdesk website. writeAsks first

    Set up a custom domain and white-label your Gymdesk website.

    MCP callgymdesk_write → manage_custom_domain_and_whitelabel

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/custom-domain-and-whitelabel/manage

    Parameters

    Parameters: manage_custom_domain_and_whitelabel
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Set up a custom domain and white-label your Gymdesk website.

    Example input

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

    Example response

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

Integrations2

Connect Zoom for virtual sessions and Connect ActiveCampaign.

  • connect_zoom Connect a Zoom account so sessions marked Remote on the schedule automatically get Zoom meetings and links. Meetings are auto-cancelled if all participants cancel, and the account can be disconnected. writeAsks first

    Connect a Zoom account so sessions marked Remote on the schedule automatically get Zoom meetings and links. Meetings are auto-cancelled if all participants cancel, and the account can be disconnected.

    MCP callgymdesk_write → connect_zoom

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/zoom/connect

    Parameters

    Parameters: connect_zoom
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Connect a Zoom account so sessions marked Remote on the schedule automatically get Zoom meetings and links. Meetings are auto-cancelled if all participants cancel, and the account can be disconnected.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • connect_activecampaign Paste an ActiveCampaign API URL and key to sync new leads and members and apply tags. This pushes contact data to a third party. write

    Paste an ActiveCampaign API URL and key to sync new leads and members and apply tags. This pushes contact data to a third party.

    MCP callgymdesk_write → connect_activecampaign

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/activecampaign/connect

    Parameters

    Parameters: connect_activecampaign
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Paste an ActiveCampaign API URL and key to sync new leads and members and apply tags. This pushes contact data to a third party.

    Example input

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

    Example response

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

Account5

View account plan, View Gymdesk invoices, Add a new location to the account and more.

  • view_account_plan View your Gymdesk plan and usage. Plan changes stay with the primary account holder. read

    View your Gymdesk plan and usage. Plan changes stay with the primary account holder.

    MCP callgymdesk_read → view_account_plan

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/account-plans/view

    Parameters

    Parameters: view_account_plan
    NameTypeDescription
    filter string string Period or invoice to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • view_gymdesk_invoices View previous invoices for your Gymdesk subscription. The card on file stays with you. read

    View previous invoices for your Gymdesk subscription. The card on file stays with you.

    MCP callgymdesk_read → view_gymdesk_invoices

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/gymdesk-invoices/view

    Parameters

    Parameters: view_gymdesk_invoices
    NameTypeDescription
    filter string string Period or invoice to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_new_location Add another gym from the location dropdown. Locations are billed per the account plan. writeAsks first

    Add another gym from the location dropdown. Locations are billed per the account plan.

    MCP callgymdesk_write → add_new_location

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/new-locations

    Parameters

    Parameters: add_new_location
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Add another gym from the location dropdown. Locations are billed per the account plan.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • migrate_settings_between_locations From the Franchise Dashboard, copy chosen resources such as automations, memberships and content to other locations. writeAsks first

    From the Franchise Dashboard, copy chosen resources such as automations, memberships and content to other locations.

    MCP callgymdesk_write → migrate_settings_between_locations

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/settings-between-locations/migrate

    Parameters

    Parameters: migrate_settings_between_locations
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object From the Franchise Dashboard, copy chosen resources such as automations, memberships and content to other locations.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_franchise_dashboard_reports View data across locations under the Franchise tab. Setting up a franchise requires contacting Gymdesk Support. read

    View data across locations under the Franchise tab. Setting up a franchise requires contacting Gymdesk Support.

    MCP callgymdesk_read → view_franchise_dashboard_reports

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/franchise-dashboard-reports/view

    Parameters

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

    Example response

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

Competition Management4

Connect smoothcomp academy, View competitions and athlete activity, Endorse competition and more.

  • connect_smoothcomp_academy Connect the gym's Smoothcomp academy from Gymdesk Settings or the Competitions prompt. writeAsks first

    Connect the gym's Smoothcomp academy from Gymdesk Settings or the Competitions prompt.

    MCP callgymdesk_write → connect_smoothcomp_academy

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/smoothcomp-academy/connect

    Parameters

    Parameters: connect_smoothcomp_academy
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Connect the gym's Smoothcomp academy from Gymdesk Settings or the Competitions prompt.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • view_competitions_and_athlete_activity Discover and filter tournaments; inspect athlete interest, registration/payment status and synchronized results. read

    Discover and filter tournaments; inspect athlete interest, registration/payment status and synchronized results.

    MCP callgymdesk_read → view_competitions_and_athlete_activity

    REST endpointGET https://cotlet.dev/api/v1/gymdesk/competitions-and-athlete-activities/view

    Parameters

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

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • endorse_competition Endorse an event with a staff note or remove the endorsement. writeAsks first

    Endorse an event with a staff note or remove the endorsement.

    MCP callgymdesk_write → endorse_competition

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/competition/endorse

    Parameters

    Parameters: endorse_competition
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Endorse an event with a staff note or remove the endorsement.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • register_or_invite_member_to_competition Complete an individual member's prefilled registration form or email an invitation to self-register. writeAsks first

    Complete an individual member's prefilled registration form or email an invitation to self-register.

    MCP callgymdesk_write → register_or_invite_member_to_competition

    REST endpointPOST https://cotlet.dev/api/v1/gymdesk/or-invite-member-to-competitions

    Parameters

    Parameters: register_or_invite_member_to_competition
    NameTypeDescription
    record string required string Record or setting selected in your account.
    fields object required object Complete an individual member's prefilled registration form or email an invitation to self-register.

    Example input

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

    Example response

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

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

  • What we store

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

  • What your agent gets

    The 83 Gymdesk tools, never the session cookie.

  • What the session sees

    The members, visitors, leads, schedule, check-ins and ranks your Gymdesk login can open as owner or staff.

  • What no tool touches

    Your Gymdesk account settings, plan changes and card on file, ownership transfer, door access hardware, members' own Smoothcomp links, the Coach Companion phone app, payment processor credentials and your password.

  • If Gymdesk 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 Gymdesk 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 Gymdesk changes? The tools work in your own signed-in Gymdesk account.

Cotlet watches the apps it serves and updates the server when Gymdesk changes its member, schedule or attendance screens.

New Gymdesk features become available to your agent.

Your Gymdesk login, owner or staff, determines which members, leads and programs it sees.

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

49 tools ask first

Approvals, undo and mistakes Members hear from your school only after you say so.

  1. 01 Read the roster Check attendance and who is due a message.
  2. 02 Draft the message Email or text, ready to review.
  3. 03 You approve The message goes to the members you chose.
  4. 04 Log it The thread stays on each member's profile.
Which Gymdesk actions can be undone
ActionUndo
Add a leadEdit or delete the lead in Gymdesk
Mark a skill as passedUncheck it in Gymdesk
Send a text or emailA sent message cannot be recalled
Freeze a membershipUnfreeze it in Gymdesk

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": "add_lead",
  "arguments": {
    "record": "New lead",
    "fields": {
      "name": "Example lead",
      "phone": "555 0100",
      "program": "Adult BJJ"
    }
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/gymdesk/leads \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":"New lead","fields":{"name":"Example lead","phone":"555 0100","program":"Adult BJJ"}}'
Response
{
  "lead": "Saved",
  "status": "New"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/gymdesk 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 Gymdesk MCP server cost?

About $18 a monthfor a martial arts school with about 120 members and 5 trial leads a week, over four weeks, 3,170 credits. Your Gymdesk plan stays as it is.

Illustrative month for that school: successful calls for this workload
JobCallsCredits
Check the day's check-ins and absences on 22 class days2 × 22440
Add 5 trial class leads a week1 × 20200
Read and answer lead messages2 × 20400
Add notes to member profiles after class1 × 30300
Mark skills passed after the monthly test1 × 15150
Text members about schedule changes1 × 880
Read the promotions report each week1 × 440
Freeze or unfreeze memberships on request1 × 660
Cloud Browser, 30 days1,500
Total3,170

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 Gymdesk plan and staff permissions 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

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

Other ways to connect Gymdesk, checked 11 Nov 2026
OptionWhat it doesWhere it stops
By handStaff add leads, check members in and message them in GymdeskEvery task is staff time, one record at a time
Automations webhookSends contact details to a web address when a trigger firesOutbound only; does not change Gymdesk

Cotlet works through your own Gymdesk sign-in and covers the daily school work: leads, attendance, promotions and member messages.

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

Gymdesk MCP server: questions

How do I get access?

Start a free Cotlet trial, open Gymdesk in your Cloud Browser and sign in at app.gymdesk.com with your own Gymdesk login. Your agent then gets the 83 Gymdesk tools.

How do I connect Gymdesk to ChatGPT or Claude?

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

What can ChatGPT do in Gymdesk?

ChatGPT and Claude add leads and message them from the shared inbox, check members in, read attendance and promotion reports, mark skills as passed, freeze memberships and text members, within your Gymdesk staff permissions.

Is there an official ChatGPT or Claude app for Gymdesk?

No official Gymdesk MCP server was found on gymdesk.com or in its help center, and no Gymdesk listing was verified in the ChatGPT apps or Claude connectors directories (checked 11 Nov 2026). MyGymDesk is a different product. Cotlet is an independent MCP server for ChatGPT, Claude and other agents in your signed-in Gymdesk account.

Can ChatGPT add a lead in Gymdesk?

ChatGPT enters the lead from the name, contact details and program interest you give it, so a phone or walk-in inquiry joins your Gymdesk leads.

Can ChatGPT check members in to a class in Gymdesk?

ChatGPT records the check-in for the member and session you name, the same as staff do at the front desk.

Can ChatGPT see who is ready for promotion in Gymdesk?

ChatGPT reads the promotions report with each member's rank, promotion dates and attendance toward the next rank, and marks the skills you name as passed.

Can ChatGPT message members in Gymdesk?

ChatGPT writes the email or text and sends it to the lead, member or selected members you choose after you approve it. Texting needs Gymdesk's usage-billed texting add-on.

Can ChatGPT freeze a membership in Gymdesk?

ChatGPT freezes the member's account with the proration and credit options you choose, after you approve the change.

Does Gymdesk have an API?

No publicly documented Gymdesk API was found on 11 Nov 2026: its /api and /developers pages returned 404 and the help center has no API article. Gymdesk documents outbound automation webhooks. Cotlet works through your own Gymdesk sign-in.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with Gymdesk?

No. Cotlet is independent and not affiliated with Gymdesk.

Hand your AI agent the Gymdesk school admin

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