Health & fitness
Trainerize
Clients, programs, check-ins and messages for your Trainerize business.
14 endpoints
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.
108 tools Read and write
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.
| What you need | CoachingPortal official tools | By hand | Cotlet |
|---|---|---|---|
| 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
Once, in a browser we host for you.
One address in its settings.
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
Sign in to CoachingPortal in a Cloud Browser. Open CoachingPortal in your Cotlet Cloud Browser and sign in with your own account.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.
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.
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect
Claude Code:
claude mcp add --transport http cotlet \
https://cotlet.dev/mcp/v1 \
--header "Authorization: Bearer $COTLET_API_KEY" // ~/.cursor/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: coachingportal_read Review active or deactivated clients, invitations and intake applications. Read the client overview, activity logs, training history and progress photos. Excludes medical screening.
Review active or deactivated clients, invitations and intake applications.
MCP callcoachingportal_read → list_clients
REST endpointGET https://cotlet.dev/api/v1/coachingportal/clients
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Deactivate or reactivate a client while retaining their history. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Remove a stale pending client invitation.
MCP callcoachingportal_write → remove_client_invitation
REST endpointDELETE https://cotlet.dev/api/v1/coachingportal/client-invitations
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| name string required | string | Template name. |
| workout_days array required | array | Workout days with exercises, sets, reps and loads. |
{
"name": "Example strength template",
"workout_days": [
{
"name": "Day 1",
"exercises": [
{
"name": "Squat",
"sets": 3,
"reps": 8,
"load": "Coach-selected"
}
]
}
]
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"client": "client",
"program": "program",
"start_date": "start date"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
Read meal plan templates and client assignments.
MCP callcoachingportal_read → list_meal_plans
REST endpointGET https://cotlet.dev/api/v1/coachingportal/meal-plans
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
Read client habits, completion rates and week-over-week trends.
MCP callcoachingportal_read → list_habits
REST endpointGET https://cotlet.dev/api/v1/coachingportal/habits
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Review team chats, active challenges and leaderboard standings. Create a named group chat with selected coaches and clients as an admin coach.
Review team chats, active challenges and leaderboard standings.
MCP callcoachingportal_read → list_community
REST endpointGET https://cotlet.dev/api/v1/coachingportal/communities
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Refresh community standings after logging activity.
MCP callcoachingportal_read → refresh_leaderboard
REST endpointGET https://cotlet.dev/api/v1/coachingportal/leaderboards/refresh
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Dismiss your workspace or platform announcement banner.
MCP callcoachingportal_write → dismiss_announcement
REST endpointPOST https://cotlet.dev/api/v1/coachingportal/announcement/dismiss
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Review joined coaches and pending coach invitations. Send an invitation to another coach; workspace plan seat limits apply.
Review joined coaches and pending coach invitations.
MCP callcoachingportal_read → list_coaches
REST endpointGET https://cotlet.dev/api/v1/coachingportal/coaches
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Resend or revoke a pending coach invitation.
MCP callcoachingportal_write → manage_coach_invitation
REST endpointPOST https://cotlet.dev/api/v1/coachingportal/coach-invitation/manage
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Resend or revoke a pending coach invitation. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Update coaching calculation formulas, activity multipliers and macro defaults for future plans. Change check-in sections or custom questions shown to clients.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Read your personal coach referral link, bonus balance and pending or earned referrals; stop before sharing.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Preview or save public hero, CTA, background, contact and links; add, edit, delete or activate services with pricing and features.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Add, edit or archive habits in your self-coaching account. Use your self-coaching account to build personal meal plans and set training.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Your signed-in CoachingPortal profile, AES-256-GCM encrypted, in Finland. No password.
The 108 CoachingPortal tools, never the session cookie.
Your CoachingPortal client check-ins, training and nutrition records, within your coach or client role.
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.
You sign in again yourself, in the same Cloud Browser.
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).
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.
| Action | Undo |
|---|---|
| Workout template | Edit it in your program library |
| Program assignment | Review 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.
{
"name": "create_program_template",
"arguments": {
"name": "Example strength template",
"workout_days": [
{
"name": "Day 1",
"exercises": [
{
"name": "Squat",
"sets": 3,
"reps": 8,
"load": "Coach-selected"
}
]
}
]
}
} 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"}]}]}' {
"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.
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.
| Job | Calls | Credits |
|---|---|---|
| Read weekly check-ins | 30 × 4 | 1,200 |
| Reply to weekly check-ins | 30 × 4 | 1,200 |
| Assign monthly programs | 1 × 30 | 300 |
| Build workout templates | 1 × 10 | 100 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 4,300 |
The $29 pack covers a typical month for most owners.
Illustrative consumption at the smallest credit pack rate, not a subscription. Buy credit packs separately; extra calls add usage.
| Credits | Price, one time | Calls at 10 credits | Per 1,000 credits |
|---|---|---|---|
| 5,000 | $29 | 500 | $5.80 |
| 15,000 | $79 | 1,500 | $5.27 |
| 32,000 | $149 | 3,200 | $4.66 |
| 60,000 | $249 | 6,000 | $4.15 |
Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.
| Option | What it does | Where it stops |
|---|---|---|
| Official options | CoachingPortal publishes no public API. | CoachGPT drafts recommendations within the coaching platform; coaches review those drafts. |
| By hand | Open 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.
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.
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.
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.
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.
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.
ChatGPT lists pending and reviewed CoachingPortal check-ins for the clients and period you select, including due counts and needs-attention filters.
ChatGPT sends feedback on the CoachingPortal check-in you select after you approve the reply, with optional macro, step or cardio adjustments.
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.
ChatGPT assigns an existing CoachingPortal workout template to the client and start date you choose after you approve the assignment.
ChatGPT assigns the CoachingPortal meal plan you select to a client after your approval, so the plan appears in that client's portal.
ChatGPT sends your text to the CoachingPortal client or existing group conversation you select after you approve its recipient and message.
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.
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.
No. Cotlet is independent and not affiliated with CoachingPortal.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy