My PT Hub MCP server Let your AI agent do the My PT Hub admin.

Your AI agent onboards clients with a program and nutrition plan, books sessions from messages and checks who has gone quiet. Sign in to My PT Hub once in your own Cloud Browser. No API, no Zapier add-on.

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

9 tools Read and write

Sign-up to session

What can your AI agent do in My PT Hub? The admin between the sign-up and the session.

  • Onboard new clients

  • Assign programs

  • Create nutrition plans

  • Book sessions from messages

  • Check on quiet clients

  • See who is low on sessions

Zapier add-on only

Does My PT Hub have an MCP server or an API? No public API, and no MCP server.

My PT Hub has no MCP server, no ChatGPT or Claude app and no public API. Its only connection is a paid Zapier add-on for Premium plans, mostly triggers plus adding clients (My PT Hub pricing, checked 8 Nov 2026). Cotlet runs 9 My PT Hub tools hosted, over MCP for agents and REST for scripts, in your own trainer login.

  • The My PT Hub Zapier integration is a paid add-on.
  • Only Premium and higher plans can buy the Zapier add-on.
  • My PT Hub has no connector in the ChatGPT apps directory or in Claude.
The My PT Hub API, other options and Cotlet compared
What you need My PT Hub APIZapier add-onCotlet
Add clients No API Paid add-on Yes, after your OK
Book or cancel sessions No API Triggers only Yes, after your OK
Programs and nutrition No API No Yes
Ask in ChatGPT or Claude No No Yes
Plan needed None Premium + add-on Any

Checked 8 Nov 2026. Sources: My PT Hub: Zapier integration · My PT Hub pricing · My PT Hub on Zapier

Set up once

How does the My PT Hub MCP server work? Your agent works in your own My PT Hub login.

  1. 1Sign in to My PT Hub

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    It drafts the work, you OK what customers get.

We never keep your My PT Hub password, and nothing a client sees in their app changes until you approve it. Who can see your session

Any MCP client

How to connect My PT Hub to your AI agent

  1. 1

    Sign in to My PT Hub in a Cloud Browser. Create a Cotlet account, open My PT Hub in its Cloud Browser, sign in with your trainer login on dashboard.mypthub.net and press Enable for agents.

  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.

My PT Hub shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned My PT Hub on after connecting? Refresh the connector and the 9 tools appear.

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"
ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
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: my_pt_hub_read
Make, Zapier
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: my_pt_hub_write
4 read, 5 write

All 9 My PT Hub MCP tools

Clients3

Search matches name and email. Adding a client sends the app invite, so it waits for your OK.

  • list_clients Clients, searchable by name or email, with package and last activity. read

    Returns clients with ID, group, active package, sessions left and last logged activity.

    MCP callmy_pt_hub_read → list_clients

    REST endpointGET https://cotlet.dev/api/v1/my-pt-hub/clients

    Parameters

    Parameters: list_clients
    NameTypeDescription
    query string string Name or email.
    inactive_days integer integer Only clients with nothing logged in this many days.
    page integer integer Page number. Default: 1.

    Example response

    {
      "clients": [
        {
          "client_id": "CL-1182",
          "name": "Charlotte Davies",
          "group": "Online coaching",
          "package": "12 PT sessions",
          "sessions_left": 5,
          "last_activity": "2026-11-06"
        }
      ],
      "page": 1
    }
  • get_client One client with program, nutrition plan, metrics and bookings. read

    Returns the client profile: assigned program and nutrition plan, latest check-in and metrics, habits and upcoming sessions.

    MCP callmy_pt_hub_read → get_client

    REST endpointGET https://cotlet.dev/api/v1/my-pt-hub/clients/{client_id}

    Parameters

    Parameters: get_client
    NameTypeDescription
    client_id string required string Client ID from list_clients.

    Example input

    {
      "client_id": "client_8c41d2"
    }

    Example response

    {
      "client_id": "CL-1182",
      "name": "Charlotte Davies",
      "program": "Strength 12 weeks, week 7",
      "nutrition": "2,100 kcal plan",
      "latest_weight_kg": 64.2,
      "upcoming": [
        {
          "start": "2026-11-11T07:00",
          "type": "1-to-1 PT"
        }
      ]
    }
  • add_client Adds a client and sends the app invite. writeasks first

    Creates the client contact; My PT Hub emails them an activation link for the client app. By default you confirm each call; you can switch that off for this tool.

    MCP callmy_pt_hub_write → add_client

    REST endpointPOST https://cotlet.dev/api/v1/my-pt-hub/clients

    Parameters

    Parameters: add_client
    NameTypeDescription
    first_name string required string First name.
    last_name string required string Last name.
    email string required string Email for the invite.
    group string string Client group.

    Example input

    {
      "first_name": "first name",
      "last_name": "last name",
      "email": "jane@example.com"
    }

    Example response

    {
      "client_id": "CL-1240",
      "name": "Tom Okafor",
      "status": "Invite sent"
    }

Calendar3

Sessions and events the client sees in their app wait for your OK.

  • list_sessions Calendar activities and events for a day or range. read

    Returns 1-to-1 sessions and classes with client, time, location and status.

    MCP callmy_pt_hub_read → list_sessions

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

    Parameters

    Parameters: list_sessions
    NameTypeDescription
    date_from string required string ISO date.
    date_to string string ISO date. Default: date_from.

    Example input

    {
      "date_from": "date from"
    }

    Example response

    {
      "sessions": [
        {
          "session_id": "S-7720",
          "type": "1-to-1 PT",
          "client": "Charlotte Davies",
          "start": "2026-11-11T07:00",
          "location": "Studio",
          "status": "Booked"
        }
      ]
    }
  • book_session Books a 1-to-1 session or a client into an event. writeasks first

    Creates the activity on the calendar for the client, using their package if they have one. The client sees it in their app. By default you confirm each call; you can switch that off for this tool.

    MCP callmy_pt_hub_write → book_session

    REST endpointPOST https://cotlet.dev/api/v1/my-pt-hub/clients/{client_id}/sessions

    Parameters

    Parameters: book_session
    NameTypeDescription
    client_id string required string Client ID from list_clients.
    type string required string Activity or event name.
    start string required string ISO date and time.
    location string string Location.

    Example input

    {
      "client_id": "client_8c41d2",
      "type": "type",
      "start": "start"
    }

    Example response

    {
      "session_id": "S-7791",
      "type": "1-to-1 PT",
      "client": "Tom Okafor",
      "start": "2026-11-13T18:00",
      "status": "Booked"
    }
  • cancel_session Cancels a booked session. writeasks first

    Cancels the activity; the client sees the change in their app. By default you confirm each call; you can switch that off for this tool.

    MCP callmy_pt_hub_write → cancel_session

    REST endpointPOST https://cotlet.dev/api/v1/my-pt-hub/sessions/{session_id}/cancel

    Parameters

    Parameters: cancel_session
    NameTypeDescription
    session_id string required string Session ID from list_sessions.

    Example input

    {
      "session_id": "session_8c41d2"
    }

    Example response

    {
      "session_id": "S-7720",
      "status": "Cancelled"
    }

Programs and nutrition3

Assigning a program waits for your OK. A new nutrition plan sits in your library until assigned, so it runs at once.

  • list_programs Your program and workout library. read

    Returns programs and workouts by name and length, so the agent assigns the exact one.

    MCP callmy_pt_hub_read → list_programs

    REST endpointGET https://cotlet.dev/api/v1/my-pt-hub/programs

    Parameters

    Parameters: list_programs
    NameTypeDescription
    query string string Name contains.

    Example response

    {
      "programs": [
        {
          "name": "Fat loss 8 weeks",
          "weeks": 8,
          "workouts_per_week": 3
        }
      ]
    }
  • assign_program Assigns one of your programs to a client from a start date. writeasks first

    Puts the program's workouts and nutrition on the client's days; the client sees it in their app. By default you confirm each call; you can switch that off for this tool.

    MCP callmy_pt_hub_write → assign_program

    REST endpointPOST https://cotlet.dev/api/v1/my-pt-hub/clients/{client_id}/program/assign

    Parameters

    Parameters: assign_program
    NameTypeDescription
    client_id string required string Client ID from list_clients.
    program string required string Program name from your library.
    start string required string ISO start date.

    Example input

    {
      "client_id": "CL-1240",
      "program": "Fat loss 8 weeks",
      "start": "2026-11-16"
    }

    Example response

    {
      "client_id": "CL-1240",
      "program": "Fat loss 8 weeks",
      "start": "2026-11-16"
    }
  • create_nutrition_plan Creates a nutrition plan with daily targets. write

    Creates the plan in your library with calories and macros, ready to assign. Reaches no client, so it runs at once.

    MCP callmy_pt_hub_write → create_nutrition_plan

    REST endpointPOST https://cotlet.dev/api/v1/my-pt-hub/nutrition-plans

    Parameters

    Parameters: create_nutrition_plan
    NameTypeDescription
    name string required string Plan name.
    kcal integer required integer Daily calories.
    protein_g integer integer Daily protein.
    carbs_g integer integer Daily carbs.
    fat_g integer integer Daily fat.

    Example input

    {
      "name": "Jane Doe",
      "kcal": 1
    }

    Example response

    {
      "plan_id": "NP-338",
      "name": "Tom, cut 2,200 kcal",
      "kcal": 2200,
      "protein_g": 170
    }
Encrypted, revocable

Who can see my My PT Hub session, and how do I revoke it?

  • What we store

    Your signed-in My PT Hub profile, AES-256-GCM encrypted, in Finland. No password.

  • What your agent gets

    The 9 My PT Hub tools, never the session cookie.

  • What the session sees

    What your login sees: clients, calendar, programs, nutrition, check-ins.

  • What no tool touches

    Payments and packages pricing, refunds, communities, deletes.

  • If My PT Hub 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 My PT Hub 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).

Tested every 12 h

What happens when My PT Hub changes? We repair the tool; your prompts stay the same.

between tests of the My PT Hub reads
12 h
between tests of sends a customer would notice
24 h
for a call to a My PT Hub tool paused for repair
$0

When My PT Hub moves a button on the calendar or renames a contact tab, we fix the tool and your agent calls it the same way. status.cotlet.dev checks the site, console and API every 3 minutes.

4 tools ask first

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

  1. 01 Adds the client With the invite ready to go.
  2. 02 Picks the program From your library, by name.
  3. 03 Drafts the nutrition plan With your targets.
  4. 04 Waits, then sends The invite and program show up in your Cotlet console first.
Which My PT Hub actions can be undone
ActionUndo
Add a clientYes, archive them; the invite email stays sent
Book or cancel a sessionYes, rebook or cancel it
Assign a programYes, remove it from the client
Create a nutrition planYes, edit it in your library

4 of 9 tools ask first: add_client, book_session, cancel_session, assign_program. New nutrition plans in your library reach no customer, so they run at once. You can turn the wait off per tool once you trust a routine.

MCP call
{
  "name": "assign_program",
  "arguments": {
    "client_id": "CL-1240",
    "program": "Fat loss 8 weeks",
    "start": "2026-11-16"
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/my-pt-hub/clients/CL-1240/program/assign \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"program":"Fat loss 8 weeks","start":"2026-11-16"}'
Response
{
  "client_id": "CL-1240",
  "program": "Fat loss 8 weeks",
  "start": "2026-11-16"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/my-pt-hub 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 My PT Hub MCP server cost?

About $20 a monthfor a coach with about 40 clients, 3,470 credits. Your My PT Hub plan stays as it is.

A month of My PT Hub admin for a 40-client coach, in credits
JobCallsCredits
New client onboarded4 × 6240
Session booked from a message2 × 601,200
Quiet clients, weekly10 × 4400
Week planned2 × 480
Sick day cleared5 × 150
Cloud Browser, 30 days1,500
Total3,470
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Works on your current My PT Hub plan

My PT Hub publishes no usage counts, so the month is our example. Dollars at the $29 pack rate.

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

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

Other options

My PT Hub MCP server on GitHub, Zapier or hosted: which to use No API; Zapier is a paid add-on.

Other ways to connect My PT Hub, checked 8 Nov 2026
OptionWhat it doesWhere it stops
Zapier add-onEvents such as bookings and purchases to other apps, and adding clients.Paid add-on on Premium plans; no sessions, programs or questions.
My PT Hub automationsClient app reminders and habit nudges inside My PT Hub.Fixed nudges; nothing you can ask in plain words.
By handEvery screen of My PT Hub, one client at a time.Your time between sessions.

If you only need new sign-ups copied to your email list, the Zapier add-on does that. To onboard, book and check on clients from ChatGPT or Claude this week, Cotlet works in the My PT Hub account you already have.

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

My PT Hub MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev, open My PT Hub under Integrations in the console and sign in to My PT Hub in its Cloud Browser. The trial starts with your first app and asks for no card.

How do I connect My PT Hub to ChatGPT or Claude?

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

What can ChatGPT do in My PT Hub?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in My PT Hub: onboard a new client; book sessions from messages; check in on quiet clients. 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 My PT Hub?

No. My PT Hub has no ChatGPT or Claude connector of its own and My PT Hub has no official MCP server (checked 8 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.

Can ChatGPT add clients in My PT Hub?

Yes, with Cotlet. ChatGPT adds the client and My PT Hub sends their app invite, after your OK. It can assign a program and a nutrition plan in the same step.

Can ChatGPT book sessions in My PT Hub?

Yes, with Cotlet. ChatGPT books 1-to-1 sessions or puts clients into events on your calendar after your OK, and cancels a day when you are ill.

Can ChatGPT check client progress in My PT Hub?

Yes, with Cotlet. ChatGPT lists clients who logged nothing for a while, with their program week, metrics and sessions left.

Do I need the My PT Hub Zapier add-on?

No. Cotlet works through your own trainer login on your current plan. The Zapier add-on is a separate paid option on Premium plans.

Do my clients need to do anything?

No. Clients keep using the My PT Hub client app. Cotlet works in your trainer dashboard, so what it books or assigns shows up in their app as usual.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with My PT Hub?

No. Cotlet is independent and not affiliated with My PT Hub or its owner EverCommerce.

Hand the My PT Hub admin to your agent.

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