Local services & SaaS
Zen Planner
Members, classes, attendance and billing in Zen Planner.
14 endpoints
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.
83 tools Read and write
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.
| What you need | Gymdesk API | By hand | Cotlet |
|---|---|---|---|
| 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
Once, in a browser we host for you.
One address in its settings.
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
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.
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.
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.
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: gymdesk_read View gym dashboard and Retry an overdue payment or send a payment reminder.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Mass freeze, cancel or reactivate selected members. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Combine duplicate member or lead profiles into one record. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} Send targeted push notification to members or leads, View and filter leads, Add a lead manually and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "New lead",
"fields": {
"name": "Example lead",
"phone": "555 0100",
"program": "Adult BJJ"
}
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Inspect referral history, referrers, referred members and reward status.
MCP callgymdesk_read → view_referrals
REST endpointGET https://cotlet.dev/api/v1/gymdesk/referrals/view
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} View member payment history, recurring payments and invoices, Create a one-time charge for a member, Modify a scheduled membership payment and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or setting selected in your account. |
| fields object required | object | Stop future recurring payments on a membership. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} View the gym schedule and session participants, Edit, cancel or delete a session, Configure booking settings and booking forms and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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'. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} Create a Point-of-Sale sale, View, search and export sales transactions, Refund a sale or cancel a manual sale and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Connect Zoom for virtual sessions and Connect ActiveCampaign.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved"
} View account plan, View Gymdesk invoices, Add a new location to the account and more.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Period or invoice to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Period or invoice to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} Connect smoothcomp academy, View competitions and athlete activity, Endorse competition and more.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Record, person, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Your signed-in Gymdesk profile, AES-256-GCM encrypted, in Finland. No password.
The 83 Gymdesk tools, never the session cookie.
The members, visitors, leads, schedule, check-ins and ranks your Gymdesk login can open as owner or staff.
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.
You sign in again yourself, in the same Cloud Browser.
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).
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.
| Action | Undo |
|---|---|
| Add a lead | Edit or delete the lead in Gymdesk |
| Mark a skill as passed | Uncheck it in Gymdesk |
| Send a text or email | A sent message cannot be recalled |
| Freeze a membership | Unfreeze 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.
{
"name": "add_lead",
"arguments": {
"record": "New lead",
"fields": {
"name": "Example lead",
"phone": "555 0100",
"program": "Adult BJJ"
}
}
} 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"}}' {
"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.
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.
| Job | Calls | Credits |
|---|---|---|
| Check the day's check-ins and absences on 22 class days | 2 × 22 | 440 |
| Add 5 trial class leads a week | 1 × 20 | 200 |
| Read and answer lead messages | 2 × 20 | 400 |
| Add notes to member profiles after class | 1 × 30 | 300 |
| Mark skills passed after the monthly test | 1 × 15 | 150 |
| Text members about schedule changes | 1 × 8 | 80 |
| Read the promotions report each week | 1 × 4 | 40 |
| Freeze or unfreeze memberships on request | 1 × 6 | 60 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 3,170 |
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 |
|---|---|---|
| By hand | Staff add leads, check members in and message them in Gymdesk | Every task is staff time, one record at a time |
| Automations webhook | Sends contact details to a web address when a trigger fires | Outbound 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.
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.
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.
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.
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.
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.
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.
ChatGPT records the check-in for the member and session you name, the same as staff do at the front desk.
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.
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.
ChatGPT freezes the member's account with the proration and credit options you choose, after you approve the change.
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.
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.
No. Cotlet is independent and not affiliated with Gymdesk.
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