CoachingPortal API and MCP server Let your AI agent prepare the next coaching week.

CoachingPortal publishes no public API (checked 11 Nov 2026). Cotlet runs a hosted CoachingPortal MCP server with 108 tools that ChatGPT and Claude use in your own CoachingPortal account.

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

108 tools Read and write

Daily work in your account

What can your AI agent do in CoachingPortal? Manage clients, workout and meal plans, check-ins, habits, messages and coaching reports in CoachingPortal.

  • Review this week's client check-ins

  • Build a two-day strength template

  • Assign next Monday's workout program

  • Prepare a client's meal plan

  • Reply to a client's check-in

  • Review client progress before coaching

Official options checked

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

CoachingPortal publishes no public API. Its FAQ, help center and pricing pages provide no developer documentation or self-serve API key. CoachGPT is built into CoachingPortal and is separate from an external ChatGPT or Claude connector.

  • CoachingPortal publishes no public API.
  • CoachGPT drafts recommendations within the coaching platform; coaches review those drafts.
The CoachingPortal API, other options and Cotlet compared
What you need CoachingPortal official toolsBy handCotlet
Review submitted check-ins No public API In your account Through your browser
Read workout programs No public API In your account Through your browser
Review meal plans No public API In your account Through your browser
Find client messages No public API In your account Through your browser

Checked 11 Nov 2026. Sources: Vendor FAQ · Help center · Developer path, HTTP 404 · Pricing · ChatGPT apps directory · Claude connectors directory · Workout template and assignment guide · Clients and intake · Check-ins and schedule · Calendar · Nutrition and recipes · Habits · Messages and community · Community groups · Analytics · Resources, team and coaching defaults · Meal plan editing · Team invitation management · Coaching draft recommendations · Progress report image · Coaching scoring settings · Vendor guide: list meal plans · Vendor guide: manage recipe book · Vendor guide: get dashboard · Vendor guide: search food library · Vendor guide: generate progress summary · Vendor guide: get ai credit balance · Vendor guide: get coach referrals · Vendor guide: list pt sessions · Vendor guide: manage landing page · Vendor guide: update coach profile · Vendor guide: get personal insights · Vendor guide: log personal progress · Vendor guide: manage personal food log · Vendor guide: log recipe today · Vendor guide: manage personal workout · Vendor guide: submit personal check in · Vendor guide: log habit completion · Vendor guide: update personal profile · Vendor guide: manage self coaching plan

Set up once

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

  1. 1Sign in to CoachingPortal

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    Review weekly check-ins, then approve each client reply.

Work in your own signed-in Cloud Browser. Actions that reach other people ask for your OK. Who can see your session

Any MCP client

How to connect CoachingPortal to your AI agent

  1. 1

    Sign in to CoachingPortal in a Cloud Browser. Open CoachingPortal in your Cotlet Cloud Browser and sign in with your own account.

  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.

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

All 108 CoachingPortal MCP tools

Clients and intake13

Review active or deactivated clients, invitations and intake applications. Read the client overview, activity logs, training history and progress photos. Excludes medical screening.

  • list_clients Review active or deactivated clients, invitations and intake applications. read

    Review active or deactivated clients, invitations and intake applications.

    MCP callcoachingportal_read → list_clients

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/clients

    Parameters

    Parameters: list_clients
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • get_client_progress Read the client overview, activity logs, training history and progress photos. Excludes medical screening. read

    Read the client overview, activity logs, training history and progress photos. Excludes medical screening.

    MCP callcoachingportal_read → get_client_progress

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/client-progress

    Parameters

    Parameters: get_client_progress
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • invite_client Invite one client or a batch of clients by email. writeAsks first

    Invite one client or a batch of clients by email.

    MCP callcoachingportal_write → invite_client

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/client/invite

    Parameters

    Parameters: invite_client
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Invite one client or a batch of clients by email.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • review_application Decline, archive or reopen an intake application; invitations use Invite client. writeAsks first

    Decline, archive or reopen an intake application; invitations use Invite client.

    MCP callcoachingportal_write → review_application

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/application/review

    Parameters

    Parameters: review_application
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Decline, archive or reopen an intake application; invitations use Invite client.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • edit_intake_form Edit the intake form title, introduction and custom questions; published forms are client-facing. writeAsks first

    Edit the intake form title, introduction and custom questions; published forms are client-facing.

    MCP callcoachingportal_write → edit_intake_form

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/intake-form

    Parameters

    Parameters: edit_intake_form
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Edit the intake form title, introduction and custom questions; published forms are client-facing.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • publish_intake_form Publish the intake form so prospective clients can submit applications. writeAsks first

    Publish the intake form so prospective clients can submit applications.

    MCP callcoachingportal_write → publish_intake_form

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/intake-form/publish

    Parameters

    Parameters: publish_intake_form
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Publish the intake form so prospective clients can submit applications.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_client_active Deactivate or reactivate a client while retaining their history. writeAsks first

    Deactivate or reactivate a client while retaining their history.

    MCP callcoachingportal_write → set_client_active

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/client-active

    Parameters

    Parameters: set_client_active
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Deactivate or reactivate a client while retaining their history.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • add_progress_entry Record a client weight or fitness measurement and optional dated progress note visible in their logs. writeAsks first

    Record a client weight or fitness measurement and optional dated progress note visible in their logs.

    MCP callcoachingportal_write → add_progress_entry

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/progress-entries

    Parameters

    Parameters: add_progress_entry
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Record a client weight or fitness measurement and optional dated progress note visible in their logs.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • adjust_client_targets Adjust fitness macro, step or cardio targets on the client overview. writeAsks first

    Adjust fitness macro, step or cardio targets on the client overview.

    MCP callcoachingportal_write → adjust_client_targets

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/client-targets/adjust

    Parameters

    Parameters: adjust_client_targets
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Adjust fitness macro, step or cardio targets on the client overview.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • update_client_tracking Set the client nutrition mode, exercise visibility or check-in day. writeAsks first

    Set the client nutrition mode, exercise visibility or check-in day.

    MCP callcoachingportal_write → update_client_tracking

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/client-tracking

    Parameters

    Parameters: update_client_tracking
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set the client nutrition mode, exercise visibility or check-in day.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • remove_client_invitation Remove a stale pending client invitation. writeAsks first

    Remove a stale pending client invitation.

    MCP callcoachingportal_write → remove_client_invitation

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/client-invitations

    Parameters

    Parameters: remove_client_invitation
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • delete_client Permanently delete a client and their coaching data after explicit confirmation. writeAsks first

    Permanently delete a client and their coaching data after explicit confirmation.

    MCP callcoachingportal_write → delete_client

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/clients

    Parameters

    Parameters: delete_client
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_movement_screen Read, create, edit or delete a dated fitness movement assessment and compare baseline with latest; exclude medical clearance and PAR-Q. writeAsks first

    Read, create, edit or delete a dated fitness movement assessment and compare baseline with latest; exclude medical clearance and PAR-Q.

    MCP callcoachingportal_write → manage_movement_screen

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/movement-screen/manage

    Parameters

    Parameters: manage_movement_screen
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Check-ins5

Review pending and reviewed check-ins, due counts and needs-attention filters. Send written check-in feedback with optional macro, step or cardio adjustments. Written or audio feedback is supported; audio input requires the available recorder.

  • list_check_ins Review pending and reviewed check-ins, due counts and needs-attention filters. read

    Review pending and reviewed check-ins, due counts and needs-attention filters.

    MCP callcoachingportal_read → list_check_ins

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/check-ins

    Parameters

    Parameters: list_check_ins
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • respond_to_check_in Send written check-in feedback with optional macro, step or cardio adjustments. Written or audio feedback is supported; audio input requires the available recorder. writeAsks first

    Send written check-in feedback with optional macro, step or cardio adjustments. Written or audio feedback is supported; audio input requires the available recorder.

    MCP callcoachingportal_write → respond_to_check_in

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/check-in/replies

    Parameters

    Parameters: respond_to_check_in
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Send written check-in feedback with optional macro, step or cardio adjustments.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • append_check_in_note Append a follow-up note to a reviewed check-in; the original response stays in client history. writeAsks first

    Append a follow-up note to a reviewed check-in; the original response stays in client history.

    MCP callcoachingportal_write → append_check_in_note

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/check-in-note/append

    Parameters

    Parameters: append_check_in_note
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Append a follow-up note to a reviewed check-in; the original response stays in client history.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • list_check_in_schedule Read the weekly client check-in schedule; no external sync or personal calendar events. read

    Read the weekly client check-in schedule; no external sync or personal calendar events.

    MCP callcoachingportal_read → list_check_in_schedule

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/check-in-schedules

    Parameters

    Parameters: list_check_in_schedule
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • generate_check_in_draft Generate advisory CoachGPT recommendations for review; uses workspace AI credits and does not send or apply them. writeAsks first

    Generate advisory CoachGPT recommendations for review; uses workspace AI credits and does not send or apply them.

    MCP callcoachingportal_write → generate_check_in_draft

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/check-in-draft/generate

    Parameters

    Parameters: generate_check_in_draft
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Generate advisory CoachGPT recommendations for review; uses workspace AI credits and does not send or apply them.

    Example input

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

    Example response

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

Workout library11

Read workout templates and active client program copies. Clients can read their assigned programs. Save a private workout template with workout days, exercises, sets, reps and loads. Supports phases, RIR, auto-progression, substitutions, exercise/day copy and move, supersets, circuits, for-time and distance work, warm-up blocks, drop-set finishers and volume landmarks.

  • list_programs Read workout templates and active client program copies. Clients can read their assigned programs. read

    Read workout templates and active client program copies. Clients can read their assigned programs.

    MCP callcoachingportal_read → list_programs

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/programs

    Parameters

    Parameters: list_programs
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_program_template Save a private workout template with workout days, exercises, sets, reps and loads. Supports phases, RIR, auto-progression, substitutions, exercise/day copy and move, supersets, circuits, for-time and distance work, warm-up blocks, drop-set finishers and volume landmarks. write

    Save a private workout template with workout days, exercises, sets, reps and loads. Supports phases, RIR, auto-progression, substitutions, exercise/day copy and move, supersets, circuits, for-time and distance work, warm-up blocks, drop-set finishers and volume landmarks.

    MCP callcoachingportal_write → create_program_template

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

    Parameters

    Parameters: create_program_template
    NameTypeDescription
    name string required string Template name.
    workout_days array required array Workout days with exercises, sets, reps and loads.

    Example input

    {
      "name": "Example strength template",
      "workout_days": [
        {
          "name": "Day 1",
          "exercises": [
            {
              "name": "Squat",
              "sets": 3,
              "reps": 8,
              "load": "Coach-selected"
            }
          ]
        }
      ]
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • edit_program_template Update a reusable workout template in your library; client assignments are separate copies. Supports the same phase, exercise, progression, block, superset, circuit and timing controls as the template builder. write

    Update a reusable workout template in your library; client assignments are separate copies. Supports the same phase, exercise, progression, block, superset, circuit and timing controls as the template builder.

    MCP callcoachingportal_write → edit_program_template

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/program-template

    Parameters

    Parameters: edit_program_template
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Update a reusable workout template in your library; client assignments are separate copies.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • assign_program Assign a workout template to a client with its start date. writeAsks first

    Assign a workout template to a client with its start date.

    MCP callcoachingportal_write → assign_program

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/program/assign

    Parameters

    Parameters: assign_program
    NameTypeDescription
    client string required string Client selected from your account.
    program string required string Existing program template name.
    start_date string required string ISO start date.

    Example input

    {
      "client": "client",
      "program": "program",
      "start_date": "start date"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • duplicate_program Duplicate a workout program as a new private library template. You can also save a private copy of a teammate's shared template. write

    Duplicate a workout program as a new private library template. You can also save a private copy of a teammate's shared template.

    MCP callcoachingportal_write → duplicate_program

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/program/duplicate

    Parameters

    Parameters: duplicate_program
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Duplicate a workout program as a new private library template.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • share_program Share or unshare a workout template with coaches in the workspace. writeAsks first

    Share or unshare a workout template with coaches in the workspace.

    MCP callcoachingportal_write → share_program

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/program/share

    Parameters

    Parameters: share_program
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Share or unshare a workout template with coaches in the workspace.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_custom_exercise Create or edit a custom exercise in the workout library. Also delete custom exercises and read or filter their details. write

    Create or edit a custom exercise in the workout library. Also delete custom exercises and read or filter their details.

    MCP callcoachingportal_write → manage_custom_exercise

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/custom-exercise/manage

    Parameters

    Parameters: manage_custom_exercise
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create or edit a custom exercise in the workout library.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • manage_workout_block Create or edit a saved warm-up or cool-down block for reuse in programs. Also rename, delete, save and apply starter-block copies. write

    Create or edit a saved warm-up or cool-down block for reuse in programs. Also rename, delete, save and apply starter-block copies.

    MCP callcoachingportal_write → manage_workout_block

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/workout-block/manage

    Parameters

    Parameters: manage_workout_block
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create or edit a saved warm-up or cool-down block for reuse in programs.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • search_exercises Search built-in and custom exercises by name, muscle, equipment or body part and read their instructions. read

    Search built-in and custom exercises by name, muscle, equipment or body part and read their instructions.

    MCP callcoachingportal_read → search_exercises

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/exercises/search

    Parameters

    Parameters: search_exercises
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • delete_program_template Delete a workout template from the library after explicit confirmation. writeAsks first

    Delete a workout template from the library after explicit confirmation.

    MCP callcoachingportal_write → delete_program_template

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/program-templates

    Parameters

    Parameters: delete_program_template
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • list_workout_blocks Read saved warm-up and cool-down blocks and available starter blocks. read

    Read saved warm-up and cool-down blocks and available starter blocks.

    MCP callcoachingportal_read → list_workout_blocks

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/workout-blocks

    Parameters

    Parameters: list_workout_blocks
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Meal plans8

Read meal plan templates and client assignments. Build a meal plan template with meals and macro targets; stop before assigning it. Set weekdays, copy a weekday, duplicate, reorder or remove meals and foods, adjust servings and macro targets.

  • list_meal_plans Read meal plan templates and client assignments. read

    Read meal plan templates and client assignments.

    MCP callcoachingportal_read → list_meal_plans

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/meal-plans

    Parameters

    Parameters: list_meal_plans
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_meal_plan Build a meal plan template with meals and macro targets; stop before assigning it. Set weekdays, copy a weekday, duplicate, reorder or remove meals and foods, adjust servings and macro targets. write

    Build a meal plan template with meals and macro targets; stop before assigning it. Set weekdays, copy a weekday, duplicate, reorder or remove meals and foods, adjust servings and macro targets.

    MCP callcoachingportal_write → create_meal_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plans

    Parameters

    Parameters: create_meal_plan
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Build a meal plan template with meals and macro targets; stop before assigning it.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • assign_meal_plan Assign a meal plan to a client so it appears in their portal. writeAsks first

    Assign a meal plan to a client so it appears in their portal.

    MCP callcoachingportal_write → assign_meal_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plan/assign

    Parameters

    Parameters: assign_meal_plan
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Assign a meal plan to a client so it appears in their portal.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • edit_meal_plan Edit an unassigned meal plan template before assigning it to a client. Also copy weekdays, duplicate, reorder or remove meals and foods, adjust servings and macro targets. write

    Edit an unassigned meal plan template before assigning it to a client. Also copy weekdays, duplicate, reorder or remove meals and foods, adjust servings and macro targets.

    MCP callcoachingportal_write → edit_meal_plan

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/meal-plan

    Parameters

    Parameters: edit_meal_plan
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Edit an unassigned meal plan template before assigning it to a client.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • duplicate_meal_plan Duplicate a meal plan or save a private copy of a teammate's shared plan. write

    Duplicate a meal plan or save a private copy of a teammate's shared plan.

    MCP callcoachingportal_write → duplicate_meal_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plan/duplicate

    Parameters

    Parameters: duplicate_meal_plan
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • share_meal_plan Share or unshare a meal plan with workspace coaches. writeAsks first

    Share or unshare a meal plan with workspace coaches.

    MCP callcoachingportal_write → share_meal_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plan/share

    Parameters

    Parameters: share_meal_plan
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • delete_meal_plan Delete a meal plan from the library after explicit confirmation. writeAsks first

    Delete a meal plan from the library after explicit confirmation.

    MCP callcoachingportal_write → delete_meal_plan

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/meal-plans

    Parameters

    Parameters: delete_meal_plan
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • calculate_meal_plan_targets Calculate macro targets from a selected client profile and apply them to an unassigned draft plan. write

    Calculate macro targets from a selected client profile and apply them to an unassigned draft plan.

    MCP callcoachingportal_write → calculate_meal_plan_targets

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plan-targets/calculate

    Parameters

    Parameters: calculate_meal_plan_targets
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Recipe books4

Create a named recipe collection or add recipes in your library; stop before client assignment. Also edit title and description inline and sort or reorder recipes. Assign a recipe book to a client for browsing and food logging.

  • manage_recipe_book Create a named recipe collection or add recipes in your library; stop before client assignment. Also edit title and description inline and sort or reorder recipes. write

    Create a named recipe collection or add recipes in your library; stop before client assignment. Also edit title and description inline and sort or reorder recipes.

    MCP callcoachingportal_write → manage_recipe_book

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/recipe-book/manage

    Parameters

    Parameters: manage_recipe_book
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create a named recipe collection or add recipes in your library; stop before client assignment.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • assign_recipe_book Assign a recipe book to a client for browsing and food logging. writeAsks first

    Assign a recipe book to a client for browsing and food logging.

    MCP callcoachingportal_write → assign_recipe_book

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/recipe-book/assign

    Parameters

    Parameters: assign_recipe_book
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Assign a recipe book to a client for browsing and food logging.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • list_recipe_books Read own or shared coach recipe books, or your assigned client books, with ingredients, macros and directions. read

    Read own or shared coach recipe books, or your assigned client books, with ingredients, macros and directions.

    MCP callcoachingportal_read → list_recipe_books

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/recipe-books

    Parameters

    Parameters: list_recipe_books
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • delete_recipe_book Delete a recipe book, removing it from assigned clients' libraries. writeAsks first

    Delete a recipe book, removing it from assigned clients' libraries.

    MCP callcoachingportal_write → delete_recipe_book

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/recipe-books

    Parameters

    Parameters: delete_recipe_book
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Habits2

Read client habits, completion rates and week-over-week trends. Add or edit a client habit with its category and daily, weekly or custom frequency.

  • list_habits Read client habits, completion rates and week-over-week trends. read

    Read client habits, completion rates and week-over-week trends.

    MCP callcoachingportal_read → list_habits

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/habits

    Parameters

    Parameters: list_habits
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • configure_client_habit Add or edit a client habit with its category and daily, weekly or custom frequency. writeAsks first

    Add or edit a client habit with its category and daily, weekly or custom frequency.

    MCP callcoachingportal_write → configure_client_habit

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/client-habit/configure

    Parameters

    Parameters: configure_client_habit
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Add or edit a client habit with its category and daily, weekly or custom frequency.

    Example input

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

    Example response

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

Messages3

Read direct or community conversations; opening a direct thread marks messages as read. Includes the signed-in client's conversations. Send a text message to a client or an existing group conversation. Includes the signed-in client's coach and group messages.

  • list_messages Read direct or community conversations; opening a direct thread marks messages as read. Includes the signed-in client's conversations. read

    Read direct or community conversations; opening a direct thread marks messages as read. Includes the signed-in client's conversations.

    MCP callcoachingportal_read → list_messages

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/messages

    Parameters

    Parameters: list_messages
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • send_message Send a text message to a client or an existing group conversation. Includes the signed-in client's coach and group messages. writeAsks first

    Send a text message to a client or an existing group conversation. Includes the signed-in client's coach and group messages.

    MCP callcoachingportal_write → send_message

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/messages

    Parameters

    Parameters: send_message
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Send a text message to a client or an existing group conversation.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_voice_message Record and send a direct voice note through the supported desktop-browser recorder when session microphone input is available; no group audio or invented audio-upload flow. writeAsks first

    Record and send a direct voice note through the supported desktop-browser recorder when session microphone input is available; no group audio or invented audio-upload flow.

    MCP callcoachingportal_write → send_voice_message

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/voice-messages

    Parameters

    Parameters: send_voice_message
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Community7

Review team chats, active challenges and leaderboard standings. Create a named group chat with selected coaches and clients as an admin coach.

  • list_community Review team chats, active challenges and leaderboard standings. read

    Review team chats, active challenges and leaderboard standings.

    MCP callcoachingportal_read → list_community

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/communities

    Parameters

    Parameters: list_community
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_team_chat Create a named group chat with selected coaches and clients as an admin coach. writeAsks first

    Create a named group chat with selected coaches and clients as an admin coach.

    MCP callcoachingportal_write → create_team_chat

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/team-chats

    Parameters

    Parameters: create_team_chat
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create a named group chat with selected coaches and clients as an admin coach.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • publish_challenge Create and publish a challenge with its target and start and end dates as an admin coach. writeAsks first

    Create and publish a challenge with its target and start and end dates as an admin coach.

    MCP callcoachingportal_write → publish_challenge

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/challenge/publish

    Parameters

    Parameters: publish_challenge
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create and publish a challenge with its target and start and end dates as an admin coach.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_leaderboard Create a workspace-visible leaderboard for an available fitness metric as an admin coach. writeAsks first

    Create a workspace-visible leaderboard for an available fitness metric as an admin coach.

    MCP callcoachingportal_write → create_leaderboard

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/leaderboards

    Parameters

    Parameters: create_leaderboard
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create a workspace-visible leaderboard for an available fitness metric as an admin coach.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_challenge_membership Join, leave or rejoin an available challenge as the signed-in participant. writeAsks first

    Join, leave or rejoin an available challenge as the signed-in participant.

    MCP callcoachingportal_write → manage_challenge_membership

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/challenge-membership/manage

    Parameters

    Parameters: manage_challenge_membership
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • refresh_leaderboard Refresh community standings after logging activity. read

    Refresh community standings after logging activity.

    MCP callcoachingportal_read → refresh_leaderboard

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/leaderboards/refresh

    Parameters

    Parameters: refresh_leaderboard
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • cancel_challenge Cancel a published challenge before recreating it with changed targets. writeAsks first

    Cancel a published challenge before recreating it with changed targets.

    MCP callcoachingportal_write → cancel_challenge

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/challenge/cancel

    Parameters

    Parameters: cancel_challenge
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Coaching analytics4

Read workspace and client plan adherence, data coverage, attention signals and fitness trends. Generate a story image with aggregate workspace totals and branding; no client names or client-level details; stop before posting.

  • get_coaching_analytics Read workspace and client plan adherence, data coverage, attention signals and fitness trends. read

    Read workspace and client plan adherence, data coverage, attention signals and fitness trends.

    MCP callcoachingportal_read → get_coaching_analytics

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/coaching-analytics

    Parameters

    Parameters: get_coaching_analytics
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_progress_story Generate a story image with aggregate workspace totals and branding; no client names or client-level details; stop before posting. write

    Generate a story image with aggregate workspace totals and branding; no client names or client-level details; stop before posting.

    MCP callcoachingportal_write → create_progress_story

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/progress-stories

    Parameters

    Parameters: create_progress_story
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Generate a story image with aggregate workspace totals and branding; no client names or client-level details; stop before posting.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • get_dashboard Read the coach action queue and team activity or your own daily plan and weekly activity. read

    Read the coach action queue and team activity or your own daily plan and weekly activity.

    MCP callcoachingportal_read → get_dashboard

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/dashboard

    Parameters

    Parameters: get_dashboard
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • dismiss_announcement Dismiss your workspace or platform announcement banner. write

    Dismiss your workspace or platform announcement banner.

    MCP callcoachingportal_write → dismiss_announcement

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/announcement/dismiss

    Parameters

    Parameters: dismiss_announcement
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Resources3

Read the workspace library of links, files and instructional material. Clients can read their assigned resources. Add a link or file to your workspace resource library; stop before attaching to a client.

  • list_resources Read the workspace library of links, files and instructional material. Clients can read their assigned resources. read

    Read the workspace library of links, files and instructional material. Clients can read their assigned resources.

    MCP callcoachingportal_read → list_resources

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/resources

    Parameters

    Parameters: list_resources
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_resource Add a link or file to your workspace resource library; stop before attaching to a client. write

    Add a link or file to your workspace resource library; stop before attaching to a client.

    MCP callcoachingportal_write → add_resource

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/resources

    Parameters

    Parameters: add_resource
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Add a link or file to your workspace resource library; stop before attaching to a client.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • attach_client_resource Attach an existing resource to a client so they can access it. writeAsks first

    Attach an existing resource to a client so they can access it.

    MCP callcoachingportal_write → attach_client_resource

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/client-resource/attach

    Parameters

    Parameters: attach_client_resource
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Attach an existing resource to a client so they can access it.

    Example input

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

    Example response

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

Coach team and profile5

Review joined coaches and pending coach invitations. Send an invitation to another coach; workspace plan seat limits apply.

  • list_coaches Review joined coaches and pending coach invitations. read

    Review joined coaches and pending coach invitations.

    MCP callcoachingportal_read → list_coaches

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/coaches

    Parameters

    Parameters: list_coaches
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • invite_coach Send an invitation to another coach; workspace plan seat limits apply. writeAsks first

    Send an invitation to another coach; workspace plan seat limits apply.

    MCP callcoachingportal_write → invite_coach

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/coach/invite

    Parameters

    Parameters: invite_coach
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Send an invitation to another coach; workspace plan seat limits apply.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_coach_invitation Resend or revoke a pending coach invitation. writeAsks first

    Resend or revoke a pending coach invitation.

    MCP callcoachingportal_write → manage_coach_invitation

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/coach-invitation/manage

    Parameters

    Parameters: manage_coach_invitation
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Resend or revoke a pending coach invitation.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • reassign_coach_clients Reassign clients to another coach when removing a team coach. Also remove a coach with client reassignment or perform an administrator roster reassignment. writeAsks first

    Reassign clients to another coach when removing a team coach. Also remove a coach with client reassignment or perform an administrator roster reassignment.

    MCP callcoachingportal_write → reassign_coach_clients

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/coach-clients/reassign

    Parameters

    Parameters: reassign_coach_clients
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Reassign clients to another coach when removing a team coach.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • update_coach_profile Set your coach name, photo, credentials and bio through profile setup. writeAsks first

    Set your coach name, photo, credentials and bio through profile setup.

    MCP callcoachingportal_write → update_coach_profile

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/coach-profile

    Parameters

    Parameters: update_coach_profile
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Workspace settings9

Update coaching calculation formulas, activity multipliers and macro defaults for future plans. Change check-in sections or custom questions shown to clients.

  • set_calculation_defaults Update coaching calculation formulas, activity multipliers and macro defaults for future plans. write

    Update coaching calculation formulas, activity multipliers and macro defaults for future plans.

    MCP callcoachingportal_write → set_calculation_defaults

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/calculation-defaults

    Parameters

    Parameters: set_calculation_defaults
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Update coaching calculation formulas, activity multipliers and macro defaults for future plans.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • configure_check_in_questions Change check-in sections or custom questions shown to clients. writeAsks first

    Change check-in sections or custom questions shown to clients.

    MCP callcoachingportal_write → configure_check_in_questions

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/check-in-questions/configure

    Parameters

    Parameters: configure_check_in_questions
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Change check-in sections or custom questions shown to clients.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • publish_announcement Publish a workspace announcement visible in client portals as an admin coach. writeAsks first

    Publish a workspace announcement visible in client portals as an admin coach.

    MCP callcoachingportal_write → publish_announcement

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/announcement/publish

    Parameters

    Parameters: publish_announcement
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Publish a workspace announcement visible in client portals as an admin coach.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_adherence_weights Set plan-adherence category or macro scoring weights; each set must total 100 points. write

    Set plan-adherence category or macro scoring weights; each set must total 100 points.

    MCP callcoachingportal_write → set_adherence_weights

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/adherence-weights

    Parameters

    Parameters: set_adherence_weights
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set plan-adherence category or macro scoring weights; each set must total 100 points.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • set_weight_tracking_policy Set daily, weekly or disabled client weight prompts for the workspace. writeAsks first

    Set daily, weekly or disabled client weight prompts for the workspace.

    MCP callcoachingportal_write → set_weight_tracking_policy

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/weight-tracking-policy

    Parameters

    Parameters: set_weight_tracking_policy
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set daily, weekly or disabled client weight prompts for the workspace.

    Example input

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

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • update_workspace_branding Save workspace business name, tagline, accent color, logo and social links. writeAsks first

    Save workspace business name, tagline, accent color, logo and social links.

    MCP callcoachingportal_write → update_workspace_branding

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/workspace-branding

    Parameters

    Parameters: update_workspace_branding
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_workspace_units Set workspace imperial or metric display defaults while preserving entered client values. writeAsks first

    Set workspace imperial or metric display defaults while preserving entered client values.

    MCP callcoachingportal_write → set_workspace_units

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/workspace-units

    Parameters

    Parameters: set_workspace_units
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • submit_feature_request Submit a feature idea or upvote an existing idea. writeAsks first

    Submit a feature idea or upvote an existing idea.

    MCP callcoachingportal_write → submit_feature_request

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/feature-request/submit

    Parameters

    Parameters: submit_feature_request
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_notification_preferences Set documented notification topics, quiet hours and account time zone where those controls are available in the web account; native push activation stays in the mobile app. write

    Set documented notification topics, quiet hours and account time zone where those controls are available in the web account; native push activation stays in the mobile app.

    MCP callcoachingportal_write → set_notification_preferences

    REST endpointPUT https://cotlet.dev/api/v1/coachingportal/notification-preferences

    Parameters

    Parameters: set_notification_preferences
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Client portal15

Correct starting, current or target weight and client units using the documented conversions. Read your goals, consistency, measurements, photos, habit statistics and workout or personal-record history.

  • update_client_profile_metrics Correct starting, current or target weight and client units using the documented conversions. writeAsks first

    Correct starting, current or target weight and client units using the documented conversions.

    MCP callcoachingportal_write → update_client_profile_metrics

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/client-profile-metrics

    Parameters

    Parameters: update_client_profile_metrics
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • get_personal_insights Read your goals, consistency, measurements, photos, habit statistics and workout or personal-record history. read

    Read your goals, consistency, measurements, photos, habit statistics and workout or personal-record history.

    MCP callcoachingportal_read → get_personal_insights

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/personal-insights

    Parameters

    Parameters: get_personal_insights
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • log_personal_progress Log your enabled weight, measurements, daily steps or cardio activity, duration and distance. writeAsks first

    Log your enabled weight, measurements, daily steps or cardio activity, duration and distance.

    MCP callcoachingportal_write → log_personal_progress

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/personal-progress

    Parameters

    Parameters: log_personal_progress
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_personal_food_log Log daily macros or individual and custom foods, mark assigned meals eaten and record extra food in hybrid mode. writeAsks first

    Log daily macros or individual and custom foods, mark assigned meals eaten and record extra food in hybrid mode.

    MCP callcoachingportal_write → manage_personal_food_log

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/personal-food-log/manage

    Parameters

    Parameters: manage_personal_food_log
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • log_recipe_today Add an assigned recipe to today's food log in macros-only or hybrid mode. writeAsks first

    Add an assigned recipe to today's food log in macros-only or hybrid mode.

    MCP callcoachingportal_write → log_recipe_today

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/recipe-todays

    Parameters

    Parameters: log_recipe_today
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • get_grocery_list Build a one, three or seven day grocery list, check items locally and copy the consolidated list. read

    Build a one, three or seven day grocery list, check items locally and copy the consolidated list.

    MCP callcoachingportal_read → get_grocery_list

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/grocery-list

    Parameters

    Parameters: get_grocery_list
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • read_meal_recipe Read a planned recipe's ingredients and directions; print it or open its original source. read

    Read a planned recipe's ingredients and directions; print it or open its original source.

    MCP callcoachingportal_read → read_meal_recipe

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/meal-recipes/read

    Parameters

    Parameters: read_meal_recipe
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_personal_workout Open or resume your workout; log sets, reps, load, duration, distance and notes; complete warm-ups, readiness and ratings; finish, save or discard the workout and finish programs. writeAsks first

    Open or resume your workout; log sets, reps, load, duration, distance and notes; complete warm-ups, readiness and ratings; finish, save or discard the workout and finish programs.

    MCP callcoachingportal_write → manage_personal_workout

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/personal-workout/manage

    Parameters

    Parameters: manage_personal_workout
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • create_workout_share_image Generate and download a logged workout or completed-program summary image; stop before posting or sending. write

    Generate and download a logged workout or completed-program summary image; stop before posting or sending.

    MCP callcoachingportal_write → create_workout_share_image

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/workout-share-images

    Parameters

    Parameters: create_workout_share_image
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • submit_personal_check_in Submit your enabled weekly check-in fields and photos within the scheduled window; exclude medical assessments. writeAsks first

    Submit your enabled weekly check-in fields and photos within the scheduled window; exclude medical assessments.

    MCP callcoachingportal_write → submit_personal_check_in

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/personal-check-in/submit

    Parameters

    Parameters: submit_personal_check_in
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • log_habit_completion Mark your own habit days or occurrences complete or leave them incomplete. writeAsks first

    Mark your own habit days or occurrences complete or leave them incomplete.

    MCP callcoachingportal_write → log_habit_completion

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/habit-completions

    Parameters

    Parameters: log_habit_completion
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • upload_progress_photo Upload an existing progress image to your Photos timeline or check-in. writeAsks first

    Upload an existing progress image to your Photos timeline or check-in.

    MCP callcoachingportal_write → upload_progress_photo

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/progress-photos

    Parameters

    Parameters: upload_progress_photo
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • update_personal_profile Update your name, photo, height, gender, goals and dietary preferences; exclude medical history and PAR-Q. writeAsks first

    Update your name, photo, height, gender, goals and dietary preferences; exclude medical history and PAR-Q.

    MCP callcoachingportal_write → update_personal_profile

    REST endpointPATCH https://cotlet.dev/api/v1/coachingportal/personal-profile

    Parameters

    Parameters: update_personal_profile
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • configure_training_summary_email Opt into or out of the weekly Sunday training recap and select its send time. writeAsks first

    Opt into or out of the weekly Sunday training recap and select its send time.

    MCP callcoachingportal_write → configure_training_summary_email

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/training-summary-email/configure

    Parameters

    Parameters: configure_training_summary_email
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • open_pt_join_code Open your client PT Mode QR join code for the coach present with you. read

    Open your client PT Mode QR join code for the coach present with you.

    MCP callcoachingportal_read → open_pt_join_code

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/pt-join-codes/open

    Parameters

    Parameters: open_pt_join_code
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Food library3

Search cached, FatSecret, favorite, recent and suggested foods and supported barcode values; read nutrition and servings. Import a FatSecret food to the workspace cache and add it to an unassigned meal-plan draft.

  • search_food_library Search cached, FatSecret, favorite, recent and suggested foods and supported barcode values; read nutrition and servings. read

    Search cached, FatSecret, favorite, recent and suggested foods and supported barcode values; read nutrition and servings.

    MCP callcoachingportal_read → search_food_library

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/food-libraries/search

    Parameters

    Parameters: search_food_library
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • import_food_to_plan Import a FatSecret food to the workspace cache and add it to an unassigned meal-plan draft. write

    Import a FatSecret food to the workspace cache and add it to an unassigned meal-plan draft.

    MCP callcoachingportal_write → import_food_to_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/food-to-plans

    Parameters

    Parameters: import_food_to_plan
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • favorite_food Star a food in workspace favorites for reuse across meal plans. write

    Star a food in workspace favorites for reuse across meal plans.

    MCP callcoachingportal_write → favorite_food

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/food/favorite

    Parameters

    Parameters: favorite_food
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

CoachGPT drafts5

Generate an advisory CoachGPT summary of client progress; consumes workspace AI credits. Generate a training-program draft using client context, days, session length and equipment; review before saving or assigning.

  • generate_progress_summary Generate an advisory CoachGPT summary of client progress; consumes workspace AI credits. writeAsks first

    Generate an advisory CoachGPT summary of client progress; consumes workspace AI credits.

    MCP callcoachingportal_write → generate_progress_summary

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/progress-summary/generate

    Parameters

    Parameters: generate_progress_summary
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • generate_training_draft Generate a training-program draft using client context, days, session length and equipment; review before saving or assigning. writeAsks first

    Generate a training-program draft using client context, days, session length and equipment; review before saving or assigning.

    MCP callcoachingportal_write → generate_training_draft

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/training-draft/generate

    Parameters

    Parameters: generate_training_draft
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • generate_meal_plan_draft Generate a recipe-based meal-plan draft from macro targets and dietary preferences; review before saving or assigning. writeAsks first

    Generate a recipe-based meal-plan draft from macro targets and dietary preferences; review before saving or assigning.

    MCP callcoachingportal_write → generate_meal_plan_draft

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/meal-plan-draft/generate

    Parameters

    Parameters: generate_meal_plan_draft
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • discard_ai_draft Discard a device-saved workout or meal-plan draft without adding it to the library. write

    Discard a device-saved workout or meal-plan draft without adding it to the library.

    MCP callcoachingportal_write → discard_ai_draft

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/ai-draft/discard

    Parameters

    Parameters: discard_ai_draft
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • get_ai_credit_balance Read remaining monthly and bonus credits and plan generation costs. read

    Read remaining monthly and bonus credits and plan generation costs.

    MCP callcoachingportal_read → get_ai_credit_balance

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/ai-credit-balance

    Parameters

    Parameters: get_ai_credit_balance
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Coach referrals1

Read your personal coach referral link, bonus balance and pending or earned referrals; stop before sharing.

  • get_coach_referrals Read your personal coach referral link, bonus balance and pending or earned referrals; stop before sharing. read

    Read your personal coach referral link, bonus balance and pending or earned referrals; stop before sharing.

    MCP callcoachingportal_read → get_coach_referrals

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/coach-referrals

    Parameters

    Parameters: get_coach_referrals
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Personal training3

Read active solo and group personal-training sessions and expiry times. Start or resume solo or group PT sessions, select workout days, add clients, save workouts or discard sessions. Saves apply directly without client review.

  • list_pt_sessions Read active solo and group personal-training sessions and expiry times. read

    Read active solo and group personal-training sessions and expiry times.

    MCP callcoachingportal_read → list_pt_sessions

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/pt-sessions

    Parameters

    Parameters: list_pt_sessions
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_pt_session Start or resume solo or group PT sessions, select workout days, add clients, save workouts or discard sessions. Saves apply directly without client review. writeAsks first

    Start or resume solo or group PT sessions, select workout days, add clients, save workouts or discard sessions. Saves apply directly without client review.

    MCP callcoachingportal_write → manage_pt_session

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/pt-session/manage

    Parameters

    Parameters: manage_pt_session
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • log_pt_workout Log sets, reps, load and duration; change units, add or remove sets and exercises, swap or revert exercises and save notes in PT mode. writeAsks first

    Log sets, reps, load and duration; change units, add or remove sets and exercises, swap or revert exercises and save notes in PT mode.

    MCP callcoachingportal_write → log_pt_workout

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/pt-workouts

    Parameters

    Parameters: log_pt_workout
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Public landing page1

Preview or save public hero, CTA, background, contact and links; add, edit, delete or activate services with pricing and features.

  • manage_landing_page Preview or save public hero, CTA, background, contact and links; add, edit, delete or activate services with pricing and features. writeAsks first

    Preview or save public hero, CTA, background, contact and links; add, edit, delete or activate services with pricing and features.

    MCP callcoachingportal_write → manage_landing_page

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/landing-page/manage

    Parameters

    Parameters: manage_landing_page
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Billing and account4

Read workspace or self-coaching plan, status, renewal date and included features. Use web billing to change or cancel a plan, update payment method, add PT Mode or buy AI credit packs; ask before financial changes.

  • get_subscription Read workspace or self-coaching plan, status, renewal date and included features. read

    Read workspace or self-coaching plan, status, renewal date and included features.

    MCP callcoachingportal_read → get_subscription

    REST endpointGET https://cotlet.dev/api/v1/coachingportal/subscription

    Parameters

    Parameters: get_subscription
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_subscription Use web billing to change or cancel a plan, update payment method, add PT Mode or buy AI credit packs; ask before financial changes. writeAsks first

    Use web billing to change or cancel a plan, update payment method, add PT Mode or buy AI credit packs; ask before financial changes.

    MCP callcoachingportal_write → manage_subscription

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/subscription/manage

    Parameters

    Parameters: manage_subscription
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • delete_workspace_or_account Delete an owned workspace or leave or delete your role-specific account, reassigning clients first where required. writeAsks first

    Delete an owned workspace or leave or delete your role-specific account, reassigning clients first where required.

    MCP callcoachingportal_write → delete_workspace_or_account

    REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/workspace-or-accounts

    Parameters

    Parameters: delete_workspace_or_account
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_connected_accounts Disconnect a linked provider from account settings after confirmation; this does not delete coaching data. writeAsks first

    Disconnect a linked provider from account settings after confirmation; this does not delete coaching data.

    MCP callcoachingportal_write → manage_connected_accounts

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/connected-accounts/manage

    Parameters

    Parameters: manage_connected_accounts
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Self-coaching2

Add, edit or archive habits in your self-coaching account. Use your self-coaching account to build personal meal plans and set training.

  • manage_self_coaching_habits Add, edit or archive habits in your self-coaching account. writeAsks first

    Add, edit or archive habits in your self-coaching account.

    MCP callcoachingportal_write → manage_self_coaching_habits

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/self-coaching-habits/manage

    Parameters

    Parameters: manage_self_coaching_habits
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_self_coaching_plan Use your self-coaching account to build personal meal plans and set training. writeAsks first

    Use your self-coaching account to build personal meal plans and set training.

    MCP callcoachingportal_write → manage_self_coaching_plan

    REST endpointPOST https://cotlet.dev/api/v1/coachingportal/self-coaching-plan/manage

    Parameters

    Parameters: manage_self_coaching_plan
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
Encrypted, revocable

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

  • What we store

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

  • What your agent gets

    The 108 CoachingPortal tools, never the session cookie.

  • What the session sees

    Your CoachingPortal client check-ins, training and nutrition records, within your coach or client role.

  • What no tool touches

    CoachingPortal sign-in credentials and two-factor authentication stay with you. Collecting coaching fees from clients and setting up bank payouts remain outside the listed tools.

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

Cotlet watches the apps it serves and updates the server when CoachingPortal changes its coaching screens.

New CoachingPortal features become available to your agent. Your coach or client role determines which check-ins, programs and meal plans it sees.

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

62 tools ask first

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

  1. 01 Review check-ins Read the client context.
  2. 02 Build the template Save workout days in your private library.
  3. 03 Choose client and date Prepare the program assignment.
  4. 04 Confirm assignment The program reaches the client after your OK.
Which CoachingPortal actions can be undone
ActionUndo
Workout templateEdit it in your program library
Program assignmentReview and manage the active client copy in CoachingPortal

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": "create_program_template",
  "arguments": {
    "name": "Example strength template",
    "workout_days": [
      {
        "name": "Day 1",
        "exercises": [
          {
            "name": "Squat",
            "sets": 3,
            "reps": 8,
            "load": "Coach-selected"
          }
        ]
      }
    ]
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/coachingportal/program-templates \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example strength template","workout_days":[{"name":"Day 1","exercises":[{"name":"Squat","sets":3,"reps":8,"load":"Coach-selected"}]}]}'
Response
{
  "name": "Example strength template",
  "assigned": false
}

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

About $25 a monthfor a coach with 30 clients and weekly check-ins over four weeks, 4,300 credits. Your CoachingPortal plan stays as it is.

Illustrative month: successful calls for this workload
JobCallsCredits
Read weekly check-ins30 × 41,200
Reply to weekly check-ins30 × 41,200
Assign monthly programs1 × 30300
Build workout templates1 × 10100
Cloud Browser, 30 days1,500
Total4,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
  • Your vendor account and permissions apply.

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

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

CoachingPortal MCP server: connection options Read screens yourself or ask your agent.

Other ways to connect CoachingPortal, checked 11 Nov 2026
OptionWhat it doesWhere it stops
Official optionsCoachingPortal publishes no public API.CoachGPT drafts recommendations within the coaching platform; coaches review those drafts.
By handOpen each record in CoachingPortal.Review one screen at a time.

If CoachingPortal offers an official API that covers your task, we recommend it. CoachingPortal publishes no public API. Its FAQ, help center and pricing pages provide no developer documentation or self-serve API key. CoachGPT is built into CoachingPortal and is separate from an external ChatGPT or Claude connector.

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

CoachingPortal MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev/signup?app=coachingportal, open CoachingPortal under Integrations in the console and log in to https://app.coachingportal.io/auth/login in your Cloud Browser. Connect your AI agent and ask it to work in your account. No card is needed for the trial.

How do I connect CoachingPortal to ChatGPT or Claude?

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

What can ChatGPT do in CoachingPortal?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in CoachingPortal: create workout template; assign workout program; review submitted check-ins. You ask in plain words, and anything that reaches other people waits for your OK first.

Is there an official ChatGPT or Claude app for CoachingPortal?

CoachingPortal has no official MCP server and no official ChatGPT or Claude connector was found in public directory searches or vendor documentation checked on 11 November 2026. CoachGPT is its built-in assistant. Cotlet is independent and not affiliated with CoachingPortal.

Can ChatGPT list check ins in CoachingPortal?

ChatGPT lists pending and reviewed CoachingPortal check-ins for the clients and period you select, including due counts and needs-attention filters.

Can ChatGPT respond to check in in CoachingPortal?

ChatGPT sends feedback on the CoachingPortal check-in you select after you approve the reply, with optional macro, step or cardio adjustments.

Can ChatGPT create program template in CoachingPortal?

ChatGPT saves a private CoachingPortal workout template from your workout days, exercises, sets, reps and loads. Saving the template does not assign it to a client.

Can ChatGPT assign program in CoachingPortal?

ChatGPT assigns an existing CoachingPortal workout template to the client and start date you choose after you approve the assignment.

Can ChatGPT assign meal plan in CoachingPortal?

ChatGPT assigns the CoachingPortal meal plan you select to a client after your approval, so the plan appears in that client's portal.

Can ChatGPT send message in CoachingPortal?

ChatGPT sends your text to the CoachingPortal client or existing group conversation you select after you approve its recipient and message.

Does CoachingPortal have an API?

CoachingPortal publishes no public API. Its FAQ, help center and pricing pages provide no developer documentation or self-serve API key. CoachGPT is built into CoachingPortal and is separate from an external ChatGPT or Claude connector.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with CoachingPortal?

No. Cotlet is independent and not affiliated with CoachingPortal.

Get the next CoachingPortal task done with your agent.

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