Live

TrueCoach logo

TrueCoach API and MCP server

truecoach.co

TrueCoach has no public API and no developer docs (checked 11 Oct 2026). Cotlet is a hosted MCP server and REST API for TrueCoach with 15 endpoints (8 read, 7 write): your AI agent signs in as you and does the work.

Endpoints
15 8 read, 7 write
Updated
How Cotlet connects your agent to TrueCoach
  1. Your agent

    Claude Code, Codex, Cursor or a script

  2. Cotlet

    MCP server and REST API · 15 endpoints

    cotlet.dev/mcp/v1

  3. TrueCoach logo

    TrueCoach

    Signed in as you on truecoach.co

You sign in once. We never store your password.

Official API

Does TrueCoach have an official API?

TrueCoach has no public API and no developer docs (checked 11 Oct 2026). The only programmatic access is its Zapier app, which its help center lists for the Pro plan or higher: 4 triggers and 1 action, "Add a Client to TrueCoach".

What TrueCoach's own tools do compared with Cotlet
Task TrueCoach official Cotlet
Add a client Yes Zapier action "Add a Client to TrueCoach" Yes
React to completed workouts Partly Zapier trigger "Workout Completed" fires on new events, it cannot read past results Yes
List clients with compliance rates and due dates No Zapier trigger "New Client" fires on new clients only Yes
Add a client to a group Partly Zapier can only react when a client is "Added to a Client Group" Yes
Write a workout on a client calendar No Zapier trigger "Workout Created" only reports workouts Yes
Assign or unassign a program No Yes
Update a client metric No Yes
Message a client or a group No Yes

Sources: TrueCoach Help: Zapier Integration · TrueCoach pricing · TrueCoach Help: Compliance Rates · TrueCoach Help: Programs · TrueCoach blog: The Fastest Way to Build a Client Program in 2025 (AI Workout Builder)

Common use cases

What can an AI agent do in TrueCoach?

Cotlet is best for solo coaches and small studios who write programming and follow up with clients every week without running or fixing a server.

  • Weekly client compliance check Runs: Weekly

    Which clients dropped in compliance this week, and who runs out of programming in the next 7 days? Your agent calls get_dashboard and list_clients.

  • Write workouts from a text prompt

    Write Thursday's lower body session for Sam: warmup, back squat 5x5 at 3010 tempo, RDL 3x8, then a 10 min EMOM of KB swings and push-ups. Your agent calls list_clients, list_workouts and create_workout.

  • Assign a program to a client group Runs: Weekly

    Assign my 12 Week Hypertrophy program to the Bootcamp group from Monday 19 Oct on day 1. Skip anyone who already has it and tell me whose current block runs past that date. Your agent calls list_programs, list_clients, get_client, assign_program and unassign_program.

  • Check in with clients who missed workouts Runs: Weekly

    Find clients who missed two or more workouts this week or show up under Needs Attention, and draft a short personal check-in for each. Skip anyone who already told me why. Your agent calls get_dashboard, list_clients, list_workouts, list_messages and send_message.

  • Onboard new clients from a list

    Add the five new sign-ups from leads.csv as Remote clients, put them in the January group and start them on my Onboarding Sequence program tomorrow. Your agent calls list_clients, create_client, add_client_to_group and assign_program.

Endpoints

What is the TrueCoach API?

Cotlet's TrueCoach API exposes 15 endpoints for your own TrueCoach account: list clients, get client, get dashboard, list workouts, get workout, list programs, list metrics, list messages, create client, create workout, assign program, unassign program, add client to group, update metric and send message. The list_clients endpoint returns your clients with client type, groups, 7, 30 and 90 day compliance rates and due date. Each endpoint takes simple JSON inputs like client_id, client_type or limit and works both as an MCP tool for agents and as a REST call for scripts.

All endpoints · 15 total

missing one? request an endpoint

  • POST

    list_clients

    read

    Returns one item per client, active clients by default. Compliance is completed against assigned exercises, as TrueCoach shows it. Due date is the date of the furthest programmed workout. Results come in pages; use the cursor for the next one.

    POST /api/v1/truecoach/list_clients

    Input

    Input: list_clients
    Parameter Type Description
    group string Only clients in this client group.
    client_type enum remote, dual or in_person. Default: all.
    archived boolean List archived clients instead of active ones. Default: false.
    limit integer Page size. Default: 50.
    cursor string Next page cursor from the previous call.

    Example response

    {
      "clients": [
        {
          "client_id": "4821907",
          "name": "Sam Rivera",
          "client_type": "remote",
          "groups": [
            "Bootcamp"
          ],
          "compliance_7d": 50,
          "compliance_30d": 82,
          "compliance_90d": 88,
          "due_date": "2026-10-18"
        },
        {
          "client_id": "4821955",
          "name": "Alex Kim",
          "client_type": "dual",
          "groups": [
            "Bootcamp",
            "January"
          ],
          "compliance_7d": 100,
          "compliance_30d": 95,
          "compliance_90d": 91,
          "due_date": "2026-11-02"
        }
      ],
      "next_cursor": null
    }
  • POST

    get_client

    read

    Returns the profile fields TrueCoach holds for the client, the three compliance rates and the programs assigned to them. In-Person clients have no client account, so they have no login. Archived clients can be read too.

    POST /api/v1/truecoach/get_client

    Input

    Input: get_client
    Parameter Type Description
    client_id required string Client ID from list_clients.

    Example response

    {
      "client_id": "4821907",
      "name": "Sam Rivera",
      "email": "sam.rivera@example.com",
      "client_type": "remote",
      "groups": [
        "Bootcamp"
      ],
      "compliance_7d": 50,
      "compliance_30d": 82,
      "compliance_90d": 88,
      "due_date": "2026-10-18",
      "programs": [
        {
          "program_id": "30517",
          "name": "12 Week Hypertrophy"
        }
      ]
    }
  • POST

    get_dashboard

    read

    Returns what the TrueCoach dashboard shows. Needs Attention lists clients whose compliance rate dropped suddenly in a period. Due soon uses the threshold set in your TrueCoach settings.

    POST /api/v1/truecoach/get_dashboard

    Input

    No parameters.

    Example response

    {
      "overall_compliance": 84,
      "needs_attention": [
        {
          "client_id": "4821907",
          "name": "Sam Rivera",
          "period": "7d",
          "compliance": 50
        }
      ],
      "due_soon": [
        {
          "client_id": "4821907",
          "name": "Sam Rivera",
          "due_date": "2026-10-18"
        }
      ]
    }
  • POST

    list_workouts

    read

    Returns workouts oldest first with date, title and status. A day can hold more than one workout. Use get_workout for the exercises and logged results.

    POST /api/v1/truecoach/list_workouts

    Input

    Input: list_workouts
    Parameter Type Description
    client_id required string Client ID from list_clients.
    from required date First day of the range.
    to required date Last day of the range.
    status enum all, completed, missed or upcoming. Default: all.

    Example response

    {
      "workouts": [
        {
          "workout_id": "91374520",
          "date": "2026-10-08",
          "title": "Upper body A",
          "status": "completed"
        },
        {
          "workout_id": "91374611",
          "date": "2026-10-10",
          "title": "Lower body B",
          "status": "missed"
        }
      ]
    }
  • POST

    get_workout

    read

    Returns the parts in the order the client sees them. Results are what the client entered; for In-Person clients, the coach entered them. A missed workout has no results.

    POST /api/v1/truecoach/get_workout

    Input

    Input: get_workout
    Parameter Type Description
    workout_id required string Workout ID from list_workouts.

    Example response

    {
      "workout_id": "91374520",
      "client_id": "4821907",
      "date": "2026-10-08",
      "title": "Upper body A",
      "status": "completed",
      "warmup": "5 min row, band pull-aparts",
      "items": [
        {
          "type": "exercise",
          "name": "Bench Press",
          "description": "4 sets of 6, rest 2 min",
          "results": "4x6 at 80 kg"
        },
        {
          "type": "exercise",
          "name": "Pull-up",
          "description": "3 sets to near failure",
          "results": "8, 7, 6"
        }
      ],
      "cooldown": "5 min easy walk"
    }
  • POST

    list_programs

    read

    Returns your programs, filtered by program tag if you give one. On Team Accounts, private programs are visible only to coaches with admin privileges.

    POST /api/v1/truecoach/list_programs

    Input

    Input: list_programs
    Parameter Type Description
    tag string Only programs with this program tag.

    Example response

    {
      "programs": [
        {
          "program_id": "30517",
          "name": "12 Week Hypertrophy",
          "tags": [
            "strength"
          ],
          "weeks": 12,
          "assigned_clients": 6
        },
        {
          "program_id": "30644",
          "name": "Bootcamp Base",
          "tags": [
            "group"
          ],
          "weeks": 4,
          "assigned_clients": 11
        }
      ]
    }
  • POST

    list_metrics

    read

    Returns the metrics assigned to the client, grouped as in the Metric Manager, with each recorded value and date, newest first. Metrics linked to a workout exercise update when the client logs a result.

    POST /api/v1/truecoach/list_metrics

    Input

    Input: list_metrics
    Parameter Type Description
    client_id required string Client ID from list_clients.

    Example response

    {
      "client_id": "4821907",
      "metrics": [
        {
          "name": "Back Squat",
          "unit": "kg",
          "values": [
            {
              "date": "2026-10-08",
              "value": "110"
            },
            {
              "date": "2026-09-10",
              "value": "105"
            }
          ]
        }
      ]
    }
  • POST

    list_messages

    read

    Returns text messages with sender and time. Reading does not mark anything as sent or change the conversation.

    POST /api/v1/truecoach/list_messages

    Input

    Input: list_messages
    Parameter Type Description
    client_id required string Client ID from list_clients.
    limit integer Number of messages. Default: 30.

    Example response

    {
      "client_id": "4821907",
      "messages": [
        {
          "sender": "client",
          "sent_at": "2026-10-10T18:42:00+02:00",
          "body": "Sorry, travelling this week."
        },
        {
          "sender": "coach",
          "sent_at": "2026-10-08T09:10:00+02:00",
          "body": "Great session yesterday."
        }
      ]
    }
  • POST

    create_client

    write

    Creates the client in your list. First and last name are required; email is required for remote and dual clients. In-Person clients get no invitation and no account. A client who already has a TrueCoach account under another coach cannot be added with the same email. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/truecoach/create_client

    Input

    Input: create_client
    Parameter Type Description
    first_name required string First name.
    last_name required string Last name.
    email string Required for remote and dual clients.
    client_type enum remote, dual or in_person. Default: remote.

    Example response

    {
      "client_id": "4822040",
      "name": "Maya Okafor",
      "client_type": "remote",
      "invitation_sent": true
    }
  • POST

    create_workout

    write

    Adds the workout to the calendar and returns its ID. Warmup and cooldown are free text. Sets, reps, tempo and rest go in each exercise description. Exercise names come from the TrueCoach library. It does not ask for your OK: the client sees the workout on their calendar, but you can edit or delete it in TrueCoach.

    POST /api/v1/truecoach/create_workout

    Input

    Input: create_workout
    Parameter Type Description
    client_id required string Client ID from list_clients.
    date required date Day on the workout calendar.
    title string Workout title the client sees.
    warmup string Warmup text, shown as written.
    items required object Ordered list of exercises (name, description, optional superset link) and circuits (description).
    cooldown string Cooldown text, shown as written.

    Example response

    {
      "workout_id": "91374700",
      "client_id": "4821907",
      "date": "2026-10-15",
      "title": "Lower body A",
      "status": "upcoming",
      "items": 3,
      "due_date": "2026-10-18"
    }
  • POST

    assign_program

    write

    Assigns from the start date on the program day you choose. Completed and missed workouts are never touched. Later edits to the program reach clients only if Sync is on for that program in TrueCoach. It does not ask for your OK, because unassign_program undoes it.

    POST /api/v1/truecoach/assign_program

    Input

    Input: assign_program
    Parameter Type Description
    program_id required string Program ID from list_programs.
    client_ids string[] Clients to assign. Give this or group_names.
    group_names string[] Client groups to assign.
    start_date required date Calendar date of the first workout.
    start_day integer Program day to start on. Default: 1.

    Example response

    {
      "program_id": "30517",
      "assigned_clients": 6,
      "start_date": "2026-10-19",
      "start_day": 1
    }
  • POST

    unassign_program

    write

    Removes the upcoming workouts of the program from the client calendar. It reaches no one and a new assign_program restores it, so it does not ask for your OK.

    POST /api/v1/truecoach/unassign_program

    Input

    Input: unassign_program
    Parameter Type Description
    program_id required string Program ID from list_programs.
    client_id required string Client ID from list_clients.

    Example response

    {
      "program_id": "30517",
      "client_id": "4821907",
      "unassigned": true
    }
  • POST

    add_client_to_group

    write

    Adds the group to the client and keeps their other groups. The group must exist in Manage Groups. It reaches no one, and removing the client from the group in TrueCoach undoes it, so it does not ask for your OK.

    POST /api/v1/truecoach/add_client_to_group

    Input

    Input: add_client_to_group
    Parameter Type Description
    client_id required string Client ID from list_clients.
    group_name required string Client group name.

    Example response

    {
      "client_id": "4822040",
      "groups": [
        "January"
      ]
    }
  • POST

    update_metric

    write

    Updates the metric as a coach would in the Metric Manager on the client calendar. The metric must already be assigned to the client. It does not ask for your OK; clients can see their own metrics.

    POST /api/v1/truecoach/update_metric

    Input

    Input: update_metric
    Parameter Type Description
    client_id required string Client ID from list_clients.
    metric required string Metric name from list_metrics.
    value required string New value, in the metric's unit.
    date date Date of the measurement. Default: today.

    Example response

    {
      "client_id": "4821907",
      "metric": "Back Squat",
      "value": "112.5",
      "date": "2026-10-11"
    }
  • POST

    send_message

    write

    A message to a group reaches each client individually, as in TrueCoach. Clients who are not logged in to TrueCoach get the message text by email. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/truecoach/send_message

    Input

    Input: send_message
    Parameter Type Description
    client_id string One client. Give this or group_name.
    group_name string Each client in the group gets the message individually.
    body required string Message text.

    Example response

    {
      "sent": 1,
      "client_id": "4821907",
      "sent_at": "2026-10-11T09:30:00+02:00"
    }

Setup

How do I connect TrueCoach to Claude Code, Codex or Cursor?

Connecting TrueCoach takes three steps: request access, sign in to TrueCoach once, then add one MCP server or call the REST API with the same key.

Connect TrueCoach over MCP

  1. 1

    Create an account

    Sign up and add TrueCoach in the console. Your API key is there too.

  2. 2

    Sign in to TrueCoach once

    Open the connect page from the console and sign in to TrueCoach the way you always do. We keep the session, never your password, and you can revoke it anytime.

  3. 3

    Add Cotlet to your agent

    Claude Code
    claude mcp add --transport http cotlet \
      https://cotlet.dev/mcp/v1 \
      --header "Authorization: Bearer $COTLET_API_KEY"
    Cursor
    {
      "mcpServers": {
        "cotlet": {
          "url": "https://cotlet.dev/mcp/v1",
          "headers": {
            "Authorization": "Bearer ${COTLET_API_KEY}"
          }
        }
      }
    }
    Codex
    # ~/.codex/config.toml
    [mcp_servers.cotlet]
    url = "https://cotlet.dev/mcp/v1"
    bearer_token_env_var = "COTLET_API_KEY"

    Paste the snippet for your client. The same server and key serve every app you connect, so you do this once.

  4. 4

    Ask your agent

    Prompt

    Which clients dropped in compliance this week, and who runs out of programming in the next 7 days?

    Ask in plain words. Your agent finds the TrueCoach tools on the server and calls them for you; anything that reaches other people waits for your OK unless you switch that off for a tool.

Call TrueCoach over REST

  1. 1

    Export your API key

    Shell

    export COTLET_API_KEY="cotlet_..."

    Your scripts use the same API key as your agent. Keep it in an environment variable, never in your code.

  2. 2

    Call a tool

    curl

    curl https://cotlet.dev/api/v1/truecoach/create_workout \
      -H "Authorization: Bearer $COTLET_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"client_id":"4821907","date":"2026-10-15","title":"Lower body A","warmup":"5 min bike, 2 rounds: 10 glute bridges, 10 goblet squats","items":[{"type":"exercise","name":"Back Squat","description":"5 sets of 5, tempo 3010, rest 2 min"},{"type":"exercise","name":"Romanian Deadlift","description":"3 sets of 8, rest 90 s"},{"type":"circuit","description":"10 min EMOM: 12 KB swings, 8 push-ups"}],"cooldown":"5 min easy walk, hip flexor stretch"}'

    Every tool is a POST endpoint at /api/v1/truecoach/{tool}. Send its parameters as JSON, exactly as listed in the endpoints above.

  3. 3

    Read the result

    Example response · create_workout

    {
      "workout_id": "91374700",
      "client_id": "4821907",
      "date": "2026-10-15",
      "title": "Lower body A",
      "status": "upcoming",
      "items": 3,
      "due_date": "2026-10-18"
    }

    You get plain JSON back, ready for your script. A failed call costs nothing.

Why Cotlet

Why use Cotlet for TrueCoach? Hosted, safe and kept working.

  • Built for agents

    • One MCP server for every app you connect.
    • The same tools as a REST API for scripts and cron jobs.
    • Works with Claude Code, Codex and Cursor.
  • Your login stays yours

    • You sign in to TrueCoach yourself. We keep only the session, encrypted with AES-256.
    • The model never sees a login.
    • No stored passwords, no CAPTCHA solving, no MFA bypass.
  • You stay in control

    • Pick read only, or read and write.
    • Anything that reaches other people waits for your OK, unless you switch it off per tool.
    • Revoke access in one click.
  • Kept working for you

    • We test every integration daily.
    • When TrueCoach changes, the tool pauses until we fix it.
    • Failed calls cost nothing.

Alternatives

Is there a TrueCoach MCP server on GitHub?

Zapier is the realistic option: it adds clients and reacts to four events. For everything else you work by hand in the TrueCoach web app. Cotlet covers the rest of the coach workflow with one key.

Cotlet compared with a Zapier
Zapier Cotlet
Setup Connect TrueCoach in Zapier and build a Zap for each job Request access, sign in to TrueCoach once, add one MCP server or API key
What it can do Add a client; react to a new client, a group change, a created or completed workout Read clients, workouts, results, metrics and messages; write workouts, programs, groups, metrics and messages
Reading data Only events as they happen On demand: any client, any date range
Plan needed Pro or higher, per the TrueCoach help center Whatever plan your TrueCoach account is on
Your TrueCoach session Not used, Zapier connects with its own key Encrypted in an EU vault, revoked in one click
When the app changes Zapier maintains its connector Our team tests it daily and fixes it; failed calls are free
Price A Zapier plan on top of TrueCoach Free 7-day trial with 5,000 credits, then credits per call

Which one fits you

Pick Cotlet if

  • you are not a developer, or you do not want to maintain a server
  • you need it to keep working when TrueCoach changes, without checking it yourself
  • your agent or a script should run it on a schedule, also while your computer is off

Pick an open-source server if

  • you are comfortable installing, updating and fixing it yourself
  • you want the session to stay on your own computer
  • you only need it now and then, from one MCP client

For AI agents

Cotlet for TrueCoach in plain text The facts on this page in one block: status, endpoints, access, pricing, contact.

Endpoint health

verified 2h ago

  • list_clients passing
  • get_client passing
  • get_dashboard passing
  • list_workouts passing
  • get_workout passing

+ 10 more endpoints

15/15 passing latest check self-healing

truecoach.txt

TrueCoach has no public API and no developer docs (checked 11 Oct 2026). The only programmatic access is its Zapier app, which its help center lists for the Pro plan or higher: 4 triggers and 1 action, "Add a Client to TrueCoach".
Cotlet provides a hosted MCP server and REST API for TrueCoach: 15 tools (8 read, 7 write).
Access       Request access at https://cotlet.dev/app/signup?app=truecoach; we email the API key.

MCP server   https://cotlet.dev/mcp/v1
REST base    https://cotlet.dev/api/v1/truecoach
Auth         Authorization: Bearer <COTLET_API_KEY>. Listing endpoints and schemas needs no key; calling an endpoint needs one.
Tools        list_clients, get_client, get_dashboard, list_workouts, get_workout, list_programs, list_metrics, list_messages, create_client, create_workout, assign_program, unassign_program, add_client_to_group, update_metric, send_message
Confirm      create_client, send_message (by default the user approves each call; the user can switch this off per tool, e.g. for scheduled automations)
Markdown     https://cotlet.dev/integrations/truecoach-api-mcp-server.md

How access works:
1. The user requests access at https://cotlet.dev/app/signup?app=truecoach (TrueCoach is pre-selected). Each request is reviewed and the API key is sent by email.
2. The user signs in to TrueCoach once in a browser. An agent cannot do this step.
3. The API key goes into the MCP client or the REST call as a bearer token.

Fits: people who want a hosted TrueCoach server that someone else maintains, including non-developers.

Policy: Cotlet never stores passwords, never solves CAPTCHAs, never bypasses MFA.
Company: legal details in the Terms of service at https://cotlet.dev/terms. Contact contact@cotlet.dev.
Session: the user signs in to TrueCoach in a browser; Cotlet keeps only the session, AES-256 encrypted, revocable in the dashboard at any time.
Terms: the user stays responsible for following TrueCoach's terms; Cotlet is not affiliated with TrueCoach.
Full page as Markdown

Automations

Can TrueCoach automations run on a schedule in n8n, Make or Zapier?

Yes. Cotlet does not replace your automation platform: it gives it a TrueCoach connection it does not have, with the same API key as your agent. Write actions ask for your OK by default; switch that off in your dashboard for the tools you choose, for example to weekly client compliance check, and the schedule runs on its own. Cotlet runs in the cloud, so it keeps going while your computer is off.

Where to run TrueCoach automations through Cotlet, and how to schedule them
Where How to connect How to schedule
Your AI agent Add https://cotlet.dev/mcp/v1 with your API key. A scheduled agent run, for example a Claude Code routine.
n8n MCP Client node with https://cotlet.dev/mcp/v1, or an HTTP Request node to https://cotlet.dev/api/v1/truecoach/{tool}. Schedule Trigger node.
Make HTTP module: POST https://cotlet.dev/api/v1/truecoach/{tool} with an Authorization: Bearer header and a JSON body. Scenario schedule.
Zapier Webhooks by Zapier: POST https://cotlet.dev/api/v1/truecoach/{tool} with the same header and body. Schedule by Zapier trigger.
Your own script POST https://cotlet.dev/api/v1/truecoach/{tool} with your API key. cron or GitHub Actions.

Pricing & limits

How much does the TrueCoach API cost?

Free 7-day trial with 5,000 credits, no card needed. After that, the TrueCoach API comes with the Cotlet plan, from $29 a month for 3,000 credits, with no limit on apps. Each month's credits stay valid for 3 months, so unused credits add up.

Cotlet plan sizes: price, monthly credits and price per credit
Size Price Credits / month Per credit
Solo $29/mo 3,000 about $0.0097
Pro $99/mo 12,000 about $0.0083
Agency $299/mo 40,000 $0.0075

Each successful call uses credits for the work it takes; failed calls and timeouts cost nothing. A hard spend cap is on by default. Authenticate with the Authorization: Bearer header.

About Cotlet

How Cotlet holds your access

Cotlet hosts MCP servers and REST APIs for apps with no usable API. Your agent works in your own TrueCoach account.

Company details
The legal name, address and registration numbers of the company behind Cotlet are in the Terms of service. Terms
Your session
You sign in to TrueCoach yourself, in your browser. We keep only the session, never your password: encrypted with AES-256 in an EU vault, isolated to your account and used only when your agent calls a TrueCoach tool you allowed. When it expires, your agent gives you a link to sign in again. Security
Revoking access
Disconnect TrueCoach in your dashboard: the session is deleted and access ends at once. Actions that reach other people wait for your OK unless you switch that off per tool.
What we never do
Store passwords, solve CAPTCHAs or bypass MFA.
TrueCoach's terms
You use your own TrueCoach account and stay responsible for following TrueCoach's terms. Cotlet is independent and not affiliated with TrueCoach. Terms
Contact
Questions about the company, security or an app: contact@cotlet.dev
About Cotlet

Frequently asked questions

How do I get access?

Request access and pick TrueCoach. Cotlet reviews each request and emails you your API key.

Do I need to be technical?

No. You sign in to TrueCoach once in your browser and paste one command into your agent, or one URL into n8n. Your agent can walk you through it. There is no server to install, update or fix.

Is a hosted server safe? My TrueCoach session would leave my computer.

Cotlet keeps your TrueCoach session encrypted with AES-256 in an EU vault, isolated to your account and used only for the tools you allow: read only, or read and write. The AI model never sees it, and you revoke it in one click. A local server keeps the same session in a file on your computer, readable by any program you run, and needs a fresh sign-in whenever it expires.

Does it work on every TrueCoach plan?

Cotlet signs in as you in the web app, so it does not need the Pro plan that the Zapier app needs per the TrueCoach help center. What you can use depends on your account, for example metrics and groups only if they are enabled for you.

Can it add an In-Person client?

Yes. create_client with client_type in_person adds the client without an email; TrueCoach sends no invitation and creates no client account for In-Person clients.

Can my agent post or send messages in TrueCoach without asking me?

No. Every call to create_client or send_message waits for your OK by default. For scheduled automations you can switch confirmation off per tool in your dashboard, for example only for approvals. create_workout, assign_program, unassign_program, add_client_to_group, update_metric runs without asking, because it sends nothing to anyone and one call undoes it.

Can I use the TrueCoach API in n8n?

Yes. Add https://cotlet.dev/mcp/v1 with your API key in n8n's MCP Client node, or call https://cotlet.dev/api/v1/truecoach/{tool} from the HTTP Request node.

Give your agent access to TrueCoach.

Request access and pick it. We review each request and email you your API key. Free 7-day trial with 5,000 credits, no card needed.