TotalCoaching API and MCP server Let your AI agent see the week behind each coaching reply.

TotalCoaching: TotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date. No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Checked 12 November 2026. Cotlet provides 74 Cloud Browser capabilities for ChatGPT and Claude in your business account. A TotalCoaching plan is only part of the coaching record. Read the client's feedback and logged work for the period you mean before deciding which program or message should come next.

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

74 tools Read and write

Your business account

What can your AI agent do in TotalCoaching? A TotalCoaching plan is only part of the coaching record. Read the client's feedback and logged work for the period you mean before deciding which program or message should come next.

  • Read a client's assigned program

  • Review exercise results for the week

  • Find the latest client feedback

  • Prepare a selected coaching message

  • Review the exercise library

  • Check the client's next planned sessions

No public API found

Does TotalCoaching have an MCP server or an API? Vendor connection options, checked 12 November 2026.

TotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date. No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026.

  • TotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date.
  • No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026.
  • TotalCoaching provides reusable workout templates, session feedback and progress graphs. No native conversational AI assistant was established in the checked vendor sources.
The TotalCoaching API, other options and Cotlet compared
What you need Official connectionBy handCotlet
Account work Documented scope Your staff time Your account screens
Connection setup Vendor access conditions Your own sign-in Sign in, then connect your AI

Among these options, only Cotlet lets your AI agent read and write on every TotalCoaching screen you can use yourself, from ChatGPT, Claude or any MCP client, without a TotalCoaching API key or a change to your current TotalCoaching plan. Sources checked 12 Nov 2026: Vendor connection documentation 1 · Vendor connection documentation 2 · Vendor connection documentation 3 · Vendor connection documentation 4 · Vendor connection documentation 5 · Vendor connection documentation 6 · Vendor connection documentation 7 · Vendor connection documentation 8 · Vendor connection documentation 9 · Vendor connection documentation 10

Set up once

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

  1. 1Sign in to TotalCoaching

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    In TotalCoaching, list clients and activation status for the record and period I select. List clients and activation status. Supervisor; Pending clients and Active clients lists.

Cotlet never sees or stores your password. Who can see your session

Any MCP client

How to connect TotalCoaching to your AI agent

  1. 1

    Sign in to TotalCoaching in a Cloud Browser. Open TotalCoaching in your Cotlet Cloud Browser and sign in with your own business account at www.totalcoaching.com/public/login.php.

  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.

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

All 74 TotalCoaching MCP tools

Clients8

Documented clients work in TotalCoaching.

  • list_clients_and_activation_status List clients and activation status. Supervisor; Pending clients and Active clients lists. read

    List clients and activation status. Supervisor; Pending clients and Active clients lists.

    MCP calltotalcoaching_read → list_clients_and_activation_status

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/clients-and-activation-status

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; Pending clients and Active clients lists"
    }
  • read_client_profile Read client profile. Supervisor; profile shows basic info plus calendar, graphs and goals modules. read

    Read client profile. Supervisor; profile shows basic info plus calendar, graphs and goals modules.

    MCP calltotalcoaching_read → read_client_profile

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-profiles/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; profile shows basic info plus calendar, graphs and goals modules"
    }
  • read_client_calendar Read client training calendar. Supervisor; shows assigned programs, measurement updates and client-added activities. read

    Read client training calendar. Supervisor; shows assigned programs, measurement updates and client-added activities.

    MCP calltotalcoaching_read → read_client_calendar

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-calendars/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; shows assigned programs, measurement updates and client-added activities"
    }
  • create_client Create client. Supervisor; first name, last name and email required; invitation sent by default; the optional temporary-password field is excluded. writeAsks first

    Create client. Supervisor; first name, last name and email required; invitation sent by default; the optional temporary-password field is excluded.

    MCP calltotalcoaching_write → create_client

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/clients

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; first name, last name and email required; invitation sent by default; the optional temporary-password field is excluded"
    }
  • assign_activation_questionnaire Assign questionnaire during client creation. Supervisor; during client creation only. writeAsks first

    Assign questionnaire during client creation. Supervisor; during client creation only.

    MCP calltotalcoaching_write → assign_activation_questionnaire

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/activation-questionnaire/assign

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; during client creation only"
    }
  • resend_client_invitation Resend client invitation. Supervisor; client-row menu; sends a customer email. writeAsks first

    Resend client invitation. Supervisor; client-row menu; sends a customer email.

    MCP calltotalcoaching_write → resend_client_invitation

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-invitation/resend

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-row menu; sends a customer email"
    }
  • set_client_access_expiry Set client service-access expiry. Supervisor; set when creating the client. Not owner billing. writeAsks first

    Set client service-access expiry. Supervisor; set when creating the client. Not owner billing.

    MCP calltotalcoaching_write → set_client_access_expiry

    REST endpointPUT https://cotlet.dev/api/v1/totalcoaching/client-access-expiry

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; set when creating the client. Not owner billing"
    }

Groups and supervisors3

Documented groups and supervisors work in TotalCoaching.

  • read_groups Read client groups. Supervisor. read

    Read client groups. Supervisor.

    MCP calltotalcoaching_read → read_groups

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/groups/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor"
    }
  • create_group Create client group. Supervisor; creates an empty group only. write

    Create client group. Supervisor; creates an empty group only.

    MCP calltotalcoaching_write → create_group

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/groups

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; creates an empty group only"
    }
  • move_client_to_group Move client to another group. Supervisor; client-row Edit menu per passes 1 and 3; this pass's second pass saw only add-time placement. Group cardinality is conflicting in sources and is not encoded. writeAsks first

    Move client to another group. Supervisor; client-row Edit menu per passes 1 and 3; this pass's second pass saw only add-time placement. Group cardinality is conflicting in sources and is not encoded.

    MCP calltotalcoaching_write → move_client_to_group

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-to-group/move

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-row Edit menu per passes 1 and 3; this pass's second pass saw only add-time placement. Group cardinality is conflicting in sources and is not encoded"
    }

Exercise library and custom exercises5

Documented exercise library and custom exercises work in TotalCoaching.

  • search_exercise_library Search exercise library. Supervisor; tags, name or keyword. read

    Search exercise library. Supervisor; tags, name or keyword.

    MCP calltotalcoaching_read → search_exercise_library

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/exercise-libraries/search

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; tags, name or keyword"
    }
  • view_exercise_demonstration View exercise demonstration. Supervisor and client; plays existing media, no camera. read

    View exercise demonstration. Supervisor and client; plays existing media, no camera.

    MCP calltotalcoaching_read → view_exercise_demonstration

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/exercise-demonstrations/view

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor and client; plays existing media, no camera"
    }
  • read_custom_exercise_library Read custom exercise library. Supervisor; Custom control in Exercise Search. read

    Read custom exercise library. Supervisor; Custom control in Exercise Search.

    MCP calltotalcoaching_read → read_custom_exercise_library

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/custom-exercise-libraries/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; Custom control in Exercise Search"
    }
  • create_custom_exercise Create custom exercise. Supervisor; video is attached by hyperlink (YouTube/Vimeo); direct video upload not supported; optional thumbnail upload. write

    Create custom exercise. Supervisor; video is attached by hyperlink (YouTube/Vimeo); direct video upload not supported; optional thumbnail upload.

    MCP calltotalcoaching_write → create_custom_exercise

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/custom-exercises

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; video is attached by hyperlink (YouTube/Vimeo); direct video upload not supported; optional thumbnail upload"
    }
  • rename_exercise_and_description Customize exercise name and default description. Supervisor; applies to catalog and custom exercises; article is old so the UI may have changed. writeAsks first

    Customize exercise name and default description. Supervisor; applies to catalog and custom exercises; article is old so the UI may have changed.

    MCP calltotalcoaching_write → rename_exercise_and_description

    REST endpointPATCH https://cotlet.dev/api/v1/totalcoaching/exercise-and-description

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; applies to catalog and custom exercises; article is old so the UI may have changed"
    }

Workout builder8

Documented workout builder work in TotalCoaching.

  • create_client_workout Create and assign client workout. Supervisor; client-visible publication; default duration is 4 weeks. writeAsks first

    Create and assign client workout. Supervisor; client-visible publication; default duration is 4 weeks.

    MCP calltotalcoaching_write → create_client_workout

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-workouts

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible publication; default duration is 4 weeks"
    }
  • add_session_exercises Add exercises to a session. Supervisor; confirm=false only while the session is an unassigned template or draft. write

    Add exercises to a session. Supervisor; confirm=false only while the session is an unassigned template or draft.

    MCP calltotalcoaching_write → add_session_exercises

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/session-exercises

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; confirm=false only while the session is an unassigned template or draft"
    }
  • set_session_exercise_prescription Set exercise sets, reps/time and rest. Supervisor; draft or template only; changes to client-visible sessions need confirmation. write

    Set exercise sets, reps/time and rest. Supervisor; draft or template only; changes to client-visible sessions need confirmation.

    MCP calltotalcoaching_write → set_session_exercise_prescription

    REST endpointPUT https://cotlet.dev/api/v1/totalcoaching/session-exercise-prescription

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; draft or template only; changes to client-visible sessions need confirmation"
    }
  • copy_prescription_across_weeks Copy exercise details across weeks. Supervisor; draft or template only; pass 2 did not retrieve the shortcut. write

    Copy exercise details across weeks. Supervisor; draft or template only; pass 2 did not retrieve the shortcut.

    MCP calltotalcoaching_write → copy_prescription_across_weeks

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/prescription-across-weeks/copy

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; draft or template only; pass 2 did not retrieve the shortcut"
    }
  • copy_prescription_to_exercises Copy details to other exercises. Supervisor; draft or template only. write

    Copy details to other exercises. Supervisor; draft or template only.

    MCP calltotalcoaching_write → copy_prescription_to_exercises

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/prescription-to-exercises/copy

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; draft or template only"
    }
  • set_per_set_prescriptions Set different reps/load/rest per set (Multi-reps). Supervisor; draft or template only. write

    Set different reps/load/rest per set (Multi-reps). Supervisor; draft or template only.

    MCP calltotalcoaching_write → set_per_set_prescriptions

    REST endpointPUT https://cotlet.dev/api/v1/totalcoaching/per-set-prescriptions

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; draft or template only"
    }
  • download_program Download printable program. Supervisor; on-screen print view and download only, physical printing excluded. read

    Download printable program. Supervisor; on-screen print view and download only, physical printing excluded.

    MCP calltotalcoaching_read → download_program

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/programs/download

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; on-screen print view and download only, physical printing excluded"
    }

Reusable sessions (favorites)3

Documented reusable sessions (favorites) work in TotalCoaching.

  • save_session_favorite Save reusable session favorite. Supervisor; saves a reusable copy, does not assign it. write

    Save reusable session favorite. Supervisor; saves a reusable copy, does not assign it.

    MCP calltotalcoaching_write → save_session_favorite

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/session-favorite/save

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; saves a reusable copy, does not assign it"
    }
  • read_session_favorites Read reusable session favorites. Supervisor. read

    Read reusable session favorites. Supervisor.

    MCP calltotalcoaching_read → read_session_favorites

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/session-favorites/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor"
    }
  • load_session_favorite Load favorite into a session builder. Supervisor; populates the builder only; saving to a client calendar is a separate confirmed action. write

    Load favorite into a session builder. Supervisor; populates the builder only; saving to a client calendar is a separate confirmed action.

    MCP calltotalcoaching_write → load_session_favorite

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/session-favorite/load

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; populates the builder only; saving to a client calendar is a separate confirmed action"
    }

Templates and assignments6

Documented templates and assignments work in TotalCoaching.

  • read_template_calendar Read reusable template calendar. Supervisor. read

    Read reusable template calendar. Supervisor.

    MCP calltotalcoaching_read → read_template_calendar

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/template-calendars/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor"
    }
  • create_program_template Create program template. Supervisor; unassigned internal resource. write

    Create program template. Supervisor; unassigned internal resource.

    MCP calltotalcoaching_write → create_program_template

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/program-templates

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; unassigned internal resource"
    }
  • read_template_assignments Read template assignments. Supervisor. read

    Read template assignments. Supervisor.

    MCP calltotalcoaching_read → read_template_assignments

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/template-assignments/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor"
    }
  • assign_program_template Assign template to selected clients. Supervisor; client-visible publication; sub-group filter available; start-date and Confirm steps seen by pass 3. writeAsks first

    Assign template to selected clients. Supervisor; client-visible publication; sub-group filter available; start-date and Confirm steps seen by pass 3.

    MCP calltotalcoaching_write → assign_program_template

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/program-template/assign

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible publication; sub-group filter available; start-date and Confirm steps seen by pass 3"
    }
  • remove_template_assignment Remove client template assignment. Supervisor; destructive. writeAsks first

    Remove client template assignment. Supervisor; destructive.

    MCP calltotalcoaching_write → remove_template_assignment

    REST endpointDELETE https://cotlet.dev/api/v1/totalcoaching/template-assignments

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; destructive"
    }
  • customize_assigned_template_session Customize a client's assigned template session. Supervisor; changes client-visible content for that client. writeAsks first

    Customize a client's assigned template session. Supervisor; changes client-visible content for that client.

    MCP calltotalcoaching_write → customize_assigned_template_session

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/assigned-template-session/customize

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; changes client-visible content for that client"
    }

Client follow-up and messages9

Documented client follow-up and messages work in TotalCoaching.

  • read_client_followup_status Read completion and feedback indicators. Supervisor; colored bar on client list and calendar checkmark; pass 2 could not retrieve the article. read

    Read completion and feedback indicators. Supervisor; colored bar on client list and calendar checkmark; pass 2 could not retrieve the article.

    MCP calltotalcoaching_read → read_client_followup_status

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-followup-status/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; colored bar on client list and calendar checkmark; pass 2 could not retrieve the article"
    }
  • read_client_session_feedback Read session feedback details. Supervisor; via session details or the client Messages tab. read

    Read session feedback details. Supervisor; via session details or the client Messages tab.

    MCP calltotalcoaching_read → read_client_session_feedback

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-session-feedbacks/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; via session details or the client Messages tab"
    }
  • read_client_messages Read client messages. Supervisor; Messages section inside the client profile. read

    Read client messages. Supervisor; Messages section inside the client profile.

    MCP calltotalcoaching_read → read_client_messages

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-messages/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; Messages section inside the client profile"
    }
  • send_client_message Send message or feedback reply to client. Supervisor; external send. writeAsks first

    Send message or feedback reply to client. Supervisor; external send.

    MCP calltotalcoaching_write → send_client_message

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-messages

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; external send"
    }
  • read_reusable_messages Read reusable message library. Supervisor; Business settings then Manage custom messages. read

    Read reusable message library. Supervisor; Business settings then Manage custom messages.

    MCP calltotalcoaching_read → read_reusable_messages

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/reusable-messages/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; Business settings then Manage custom messages"
    }
  • create_reusable_message Create reusable message. Supervisor; saves text only, does not send. write

    Create reusable message. Supervisor; saves text only, does not send.

    MCP calltotalcoaching_write → create_reusable_message

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/reusable-messages

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; saves text only, does not send"
    }
  • edit_reusable_message Edit reusable message. Supervisor; internal resource. write

    Edit reusable message. Supervisor; internal resource.

    MCP calltotalcoaching_write → edit_reusable_message

    REST endpointPATCH https://cotlet.dev/api/v1/totalcoaching/reusable-message

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; internal resource"
    }
  • delete_reusable_message Delete reusable message. Supervisor; destructive. writeAsks first

    Delete reusable message. Supervisor; destructive.

    MCP calltotalcoaching_write → delete_reusable_message

    REST endpointDELETE https://cotlet.dev/api/v1/totalcoaching/reusable-messages

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; destructive"
    }
  • send_reusable_message Send reusable message to client. Supervisor; external send. writeAsks first

    Send reusable message to client. Supervisor; external send.

    MCP calltotalcoaching_write → send_reusable_message

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/reusable-messages/send-reusable-message

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; external send"
    }

Integrations (Zapier, Zoom, Garmin)1

Documented integrations (zapier, zoom, garmin) work in TotalCoaching.

Questionnaires5

Documented questionnaires work in TotalCoaching.

  • create_questionnaire Create questionnaire. Supervisor; leave supervisor sharing off unless approved; not published until Publish. write

    Create questionnaire. Supervisor; leave supervisor sharing off unless approved; not published until Publish.

    MCP calltotalcoaching_write → create_questionnaire

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/questionnaires

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; leave supervisor sharing off unless approved; not published until Publish"
    }
  • share_questionnaire_with_supervisors Share questionnaire with sub-group supervisors. Supervisor; access change; pass 2 did not see the option. writeAsks first

    Share questionnaire with sub-group supervisors. Supervisor; access change; pass 2 did not see the option.

    MCP calltotalcoaching_write → share_questionnaire_with_supervisors

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/questionnaire-with-supervisors/share

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; access change; pass 2 did not see the option"
    }
  • publish_questionnaire Publish questionnaire to clients or group. Supervisor; client publication; whether the link message auto-sends or is sent manually is ambiguous. writeAsks first

    Publish questionnaire to clients or group. Supervisor; client publication; whether the link message auto-sends or is sent manually is ambiguous.

    MCP calltotalcoaching_write → publish_questionnaire

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/questionnaire/publish

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client publication; whether the link message auto-sends or is sent manually is ambiguous"
    }
  • read_questionnaire_answers Read questionnaire answers. Supervisor; business record only, no medical interpretation. read

    Read questionnaire answers. Supervisor; business record only, no medical interpretation.

    MCP calltotalcoaching_read → read_questionnaire_answers

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/questionnaire-answers/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; business record only, no medical interpretation"
    }
  • download_questionnaire_results Download questionnaire results. Supervisor; on-screen download only; pass 2 did not see the menu. read

    Download questionnaire results. Supervisor; on-screen download only; pass 2 did not see the menu.

    MCP calltotalcoaching_read → download_questionnaire_results

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/questionnaire-results/download

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; on-screen download only; pass 2 did not see the menu"
    }

Custom data, graphs and goals6

Documented custom data, graphs and goals work in TotalCoaching.

  • read_client_progress_graphs Read client progress graphs. Supervisor; fitness data only. read

    Read client progress graphs. Supervisor; fitness data only.

    MCP calltotalcoaching_read → read_client_progress_graphs

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-progress-graphs/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; fitness data only"
    }
  • create_custom_data_type Create custom tracked-data type. Supervisor; defines client-visible collection and member-entry permission. writeAsks first

    Create custom tracked-data type. Supervisor; defines client-visible collection and member-entry permission.

    MCP calltotalcoaching_write → create_custom_data_type

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/custom-data-types

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; defines client-visible collection and member-entry permission"
    }
  • log_client_custom_data Log supplied client data value. Supervisor; only explicitly supplied values, never fabricated. write

    Log supplied client data value. Supervisor; only explicitly supplied values, never fabricated.

    MCP calltotalcoaching_write → log_client_custom_data

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-custom-datas

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; only explicitly supplied values, never fabricated"
    }
  • assign_client_data_entry Assign future client data-entry task. Supervisor; client-visible task. writeAsks first

    Assign future client data-entry task. Supervisor; client-visible task.

    MCP calltotalcoaching_write → assign_client_data_entry

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-data-entry/assign

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible task"
    }
  • create_client_custom_data_goal Create custom-data goal for client. Supervisor; client-visible goal. writeAsks first

    Create custom-data goal for client. Supervisor; client-visible goal.

    MCP calltotalcoaching_write → create_client_custom_data_goal

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-custom-data-goals

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible goal"
    }
  • read_goals Read existing goals. Supervisor and client. read

    Read existing goals. Supervisor and client.

    MCP calltotalcoaching_read → read_goals

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/goals/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor and client"
    }

Client-side logging7

Documented client-side logging work in TotalCoaching.

  • read_client_dashboard_stats Read client dashboard statistics. Client context; pass 2 did not retrieve the article. read

    Read client dashboard statistics. Client context; pass 2 did not retrieve the article.

    MCP calltotalcoaching_read → read_client_dashboard_stats

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/client-dashboard-stats/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client context; pass 2 did not retrieve the article"
    }
  • read_member_enabled_data_types Read member-enabled data types. Client context. read

    Read member-enabled data types. Client context.

    MCP calltotalcoaching_read → read_member_enabled_data_types

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/member-enabled-data-types/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client context"
    }
  • log_food_consumption Log supplied food consumption. Client context; only supplied foods and quantities. write

    Log supplied food consumption. Client context; only supplied foods and quantities.

    MCP calltotalcoaching_write → log_food_consumption

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/food-consumptions

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client context; only supplied foods and quantities"
    }
  • read_assigned_workouts Read assigned workouts and upcoming activities. Authorized client context. read

    Read assigned workouts and upcoming activities. Authorized client context.

    MCP calltotalcoaching_read → read_assigned_workouts

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/assigned-workouts/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Authorized client context"
    }
  • mark_exercise_completed Mark exercise completed. Authorized client context; only on explicit factual instruction. writeAsks first

    Mark exercise completed. Authorized client context; only on explicit factual instruction.

    MCP calltotalcoaching_write → mark_exercise_completed

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/exercise-completed/mark

    Parameters

    No parameters.

    Example response

    {
      "scope": "Authorized client context; only on explicit factual instruction"
    }
  • log_completed_activity Log completed activity. Authorized client context; only real supplied activity; saving opens the feedback workflow. writeAsks first

    Log completed activity. Authorized client context; only real supplied activity; saving opens the feedback workflow.

    MCP calltotalcoaching_write → log_completed_activity

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/completed-activities

    Parameters

    No parameters.

    Example response

    {
      "scope": "Authorized client context; only real supplied activity; saving opens the feedback workflow"
    }
  • read_imported_workout_activity Read already imported workout activity. Client context; reads the server record only, no device operation or account connection. read

    Read already imported workout activity. Client context; reads the server record only, no device operation or account connection.

    MCP calltotalcoaching_read → read_imported_workout_activity

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/imported-workout-activities/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client context; reads the server record only, no device operation or account connection"
    }

Nutrition9

Documented nutrition work in TotalCoaching.

  • search_food_database Search food database. Supervisor and client; nonmedical fitness use. read

    Search food database. Supervisor and client; nonmedical fitness use.

    MCP calltotalcoaching_read → search_food_database

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/food-databases/search

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor and client; nonmedical fitness use"
    }
  • read_food_favorites_and_recents Read favorite and recent foods. Client context. read

    Read favorite and recent foods. Client context.

    MCP calltotalcoaching_read → read_food_favorites_and_recents

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/food-favorites-and-recents/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client context"
    }
  • create_custom_food Create custom food item. Supervisor; supplied nutrient values only; an older FAQ saying custom foods are unavailable is superseded by the detailed articles. write

    Create custom food item. Supervisor; supplied nutrient values only; an older FAQ saying custom foods are unavailable is superseded by the detailed articles.

    MCP calltotalcoaching_write → create_custom_food

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/custom-foods

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; supplied nutrient values only; an older FAQ saying custom foods are unavailable is superseded by the detailed articles"
    }
  • favorite_food_item Save food item as favorite. Supervisor and client. write

    Save food item as favorite. Supervisor and client.

    MCP calltotalcoaching_write → favorite_food_item

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/food-item/favorite

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor and client"
    }
  • build_client_meal_plan Build and assign client meal plan. Supervisor; client-visible publication; nonmedical. writeAsks first

    Build and assign client meal plan. Supervisor; client-visible publication; nonmedical.

    MCP calltotalcoaching_write → build_client_meal_plan

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/client-meal-plan/build

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible publication; nonmedical"
    }
  • set_client_calorie_goal Set supplied calorie goal. Supervisor; only an explicitly supplied nonmedical target. writeAsks first

    Set supplied calorie goal. Supervisor; only an explicitly supplied nonmedical target.

    MCP calltotalcoaching_write → set_client_calorie_goal

    REST endpointPUT https://cotlet.dev/api/v1/totalcoaching/client-calorie-goal

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; only an explicitly supplied nonmedical target"
    }
  • set_client_water_goal Set supplied water goal. Supervisor; only an explicitly supplied target. writeAsks first

    Set supplied water goal. Supervisor; only an explicitly supplied target.

    MCP calltotalcoaching_write → set_client_water_goal

    REST endpointPUT https://cotlet.dev/api/v1/totalcoaching/client-water-goal

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; only an explicitly supplied target"
    }
  • read_nutrition_report Read nutrient totals report. Supervisor and client; calculated totals, no interpretation. read

    Read nutrient totals report. Supervisor and client; calculated totals, no interpretation.

    MCP calltotalcoaching_read → read_nutrition_report

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/nutrition-reports/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor and client; calculated totals, no interpretation"
    }
  • save_meal_plan_favorite Save meal plan as favorite. Supervisor; saves a reusable copy, does not assign. write

    Save meal plan as favorite. Supervisor; saves a reusable copy, does not assign.

    MCP calltotalcoaching_write → save_meal_plan_favorite

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/meal-plan-favorite/save

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; saves a reusable copy, does not assign"
    }

Branding and website integration4

Documented branding and website integration work in TotalCoaching.

  • read_business_branding Read customer-facing branding. Owner only; vendor reserves branding to the owner; the registration page suggests logo changes may be staff-processed. read

    Read customer-facing branding. Owner only; vendor reserves branding to the owner; the registration page suggests logo changes may be staff-processed.

    MCP calltotalcoaching_read → read_business_branding

    REST endpointGET https://cotlet.dev/api/v1/totalcoaching/business-brandings/read

    Parameters

    No parameters.

    Example response

    {
      "scope": "Owner only; vendor reserves branding to the owner; the registration page suggests logo changes may be staff-processed"
    }
  • publish_business_branding Update customer-facing branding. Owner only; client-visible publication. writeAsks first

    Update customer-facing branding. Owner only; client-visible publication.

    MCP calltotalcoaching_write → publish_business_branding

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/business-branding/publish

    Parameters

    No parameters.

    Example response

    {
      "scope": "Owner only; client-visible publication"
    }
  • publish_custom_login_page Configure customer login-page branding and subdomain. Owner only; client-visible; no credential changes. writeAsks first

    Configure customer login-page branding and subdomain. Owner only; client-visible; no credential changes.

    MCP calltotalcoaching_write → publish_custom_login_page

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/custom-login-page/publish

    Parameters

    No parameters.

    Example response

    {
      "scope": "Owner only; client-visible; no credential changes"
    }
  • publish_external_service_button Configure client external-service button. Supervisor; client-visible link to an external site; destination actions excluded. writeAsks first

    Configure client external-service button. Supervisor; client-visible link to an external site; destination actions excluded.

    MCP calltotalcoaching_write → publish_external_service_button

    REST endpointPOST https://cotlet.dev/api/v1/totalcoaching/external-service-button/publish

    Parameters

    No parameters.

    Example response

    {
      "scope": "Supervisor; client-visible link to an external site; destination actions excluded"
    }
Encrypted, revocable

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

  • What we store

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

  • What your agent gets

    The 74 TotalCoaching tools, never the session cookie.

  • What the session sees

    The records and screens available to your signed-in role in TotalCoaching.

  • What no tool touches

    Owner password, sign-in email, MFA, subscription billing and bank credentials. Ordinary customer records remain in scope.

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

Cotlet watches TotalCoaching and updates the server when its screens change.

New TotalCoaching features become available to the agent within your account permissions.

Your TotalCoaching account and role determine which records and screens the agent can use.

If TotalCoaching signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.

28 tools ask first

Approvals, undo and mistakes Customers get nothing until you say so.

  1. 01 Identify the account record A TotalCoaching plan is only part of the coaching record. Read the client's feedback and logged work for the period you mean before deciding which program or message should come next.
  2. 02 List clients and activation status List clients and activation status. Supervisor; Pending clients and Active clients lists.
  3. 03 Review the proposed change Create client. Supervisor; first name, last name and email required; invitation sent by default; the optional temporary-password field is excluded.
  4. 04 Read the resulting record Check the record you selected before handing over the next task.
Which TotalCoaching actions can be undone
ActionUndo
Create clientReview the operation and its current record before choosing a corrective action.

By default you confirm each call; you can switch that off for this tool. Tools marked Asks first wait for your approval. Unmarked tools run at once.

MCP call
{
  "name": "list_clients_and_activation_status",
  "arguments": {}
}
REST
curl https://cotlet.dev/api/v1/totalcoaching/clients-and-activation-status \
  -H "Authorization: Bearer $COTLET_API_KEY"
Response
{
  "scope": "Supervisor; Pending clients and Active clients lists"
}

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

About $19 a monthfor a trainer with 40 clients, weekly plan reviews and eight program changes a month, 3,300 credits. Your TotalCoaching plan stays as it is.

Illustrative four-week TotalCoaching account workload, in credits
JobCallsCredits
List clients and activation status1 × 64640
Read client profile1 × 40400
Read client training calendar1 × 32320
Create client1 × 24240
Send message or feedback reply to client1 × 20200
Cloud Browser, 30 days1,500
Total3,300

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
  • Use the features included in your existing TotalCoaching plan.

Assumed successful calls for this owner workload. Dollars use the $29 pack rate.

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

TotalCoaching MCP server: connection options Choose by the work and entitlement each connection actually covers.

Other ways to connect TotalCoaching, checked 12 Nov 2026
OptionWhat it doesWhere it stops
Official API or connectorTotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date.No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026.
Native app featuresTotalCoaching provides reusable workout templates, session feedback and progress graphs. No native conversational AI assistant was established in the checked vendor sources.Your enabled vendor features determine the scope.
By handOpen the business records and perform the work yourself.Each review and update takes your time.

TotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date. No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Among these options, Cotlet lets your AI agent read and write on the TotalCoaching screens your own account can use, from ChatGPT, Claude or any MCP client, without a vendor API key or a vendor plan change.

Among these options, only Cotlet lets your AI agent read and write on every TotalCoaching screen you can use yourself, from ChatGPT, Claude or any MCP client, without a TotalCoaching API key or a change to your current TotalCoaching plan.

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

TotalCoaching MCP server: questions

How do I get access?

Create a Cotlet account, open TotalCoaching and sign in at www.totalcoaching.com/public/login.php. Enable it for agents, then add Cotlet to your chosen AI assistant.

How do I connect TotalCoaching to ChatGPT or Claude?

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

What can ChatGPT do in TotalCoaching?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in TotalCoaching: list clients and activation status; read client profile; read client training calendar. You ask in plain words.

Is there an official ChatGPT or Claude app for TotalCoaching?

No official TotalCoaching MCP server or ChatGPT or Claude connector was found in the sources checked on 12 November 2026. Cotlet is independent and is not affiliated with TotalCoaching.

Can ChatGPT list clients and activation status in TotalCoaching?

List clients and activation status: List clients and activation status. Supervisor; Pending clients and Active clients lists.

Can ChatGPT read client profile in TotalCoaching?

Read client profile: Read client profile. Supervisor; profile shows basic info plus calendar, graphs and goals modules.

Can ChatGPT create client in TotalCoaching?

Create client: Create client. Supervisor; first name, last name and email required; invitation sent by default; the optional temporary-password field is excluded.

Can ChatGPT assign questionnaire during client creation in TotalCoaching?

Assign questionnaire during client creation: Assign questionnaire during client creation. Supervisor; during client creation only.

Can ChatGPT resend client invitation in TotalCoaching?

Resend client invitation: Resend client invitation. Supervisor; client-row menu; sends a customer email.

Does TotalCoaching have an API?

TotalCoaching does not publish a general-purpose record-management API reference in the vendor sources checked on 12 November 2026. Its documented Zapier connection supports selected jobs such as creating a client and updating the client expiry date.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with TotalCoaching?

No. Cotlet is independent and not affiliated with TotalCoaching.

Read the coaching record before choosing the next step.

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