# Write TrueCoach workouts from a text prompt

> Type the session the way you would text it. An agent writes it into the TrueCoach workout builder: warmup, supersets, EMOMs and cooldown.

Source: https://cotlet.dev/integrations/truecoach-api-mcp-server/write-workouts-from-text

You plan Sam's Thursday session in your notes app, then retype it field by field into the TrueCoach workout builder: title, warmup, each exercise, each circuit, cooldown. On a Sunday evening that repeats for every client.

Cotlet does it in your own TrueCoach account with list\_clients, list\_workouts and create\_workout, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=truecoach) [All TrueCoach tools](https://cotlet.dev/integrations/truecoach-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can TrueCoach do this on its own?

TrueCoach has no API for writing workouts (checked 12 Oct 2026), and its Zapier app only fires a "Workout Created" trigger after a coach has built one. TrueCoach's blog describes an AI Workout Builder that generates a plan from a client's goals, experience level and equipment. That drafts a new plan for you to review; it does not take the session you already planned and put it on the calendar as written, and the help center has no article on it.

By hand

## How you do it in TrueCoach today

1. In TrueCoach, click the client's name to open their workout calendar, hover over the day and click the Add Workout icon, then the expand icon for the full workout builder.
2. Type a title the client will see, then the warmup, or start typing the name of a warmup saved under Library > Warm Ups to pull in its text and demo videos.
3. Add each exercise by typing its name and picking it from the TrueCoach library list, then write sets, reps, tempo and rest in the open description field under it.
4. Link movements into a superset with the link icon (Command + Shift + K on a Mac), add EMOM or AMRAP blocks with the + Circuit button, write the cooldown and click Save.
5. Repeat the same typing for the next client. Copy and paste only helps when the session is identical, and a load or tempo change per client still means editing each copy.

With an agent

## How to write TrueCoach workouts from a text prompt

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.
```

1. 01  
### Find the right client  
The agent matches the name in your prompt with list\_clients. Two clients called Sam means it asks which one, showing their groups so you can tell them apart, instead of guessing.
2. 02  
### Look at the day first  
list\_workouts for that single date shows whether the day already holds a session. If it does, the agent asks whether to add a second workout or leave the day alone, because TrueCoach shows both to the client in calendar order.
3. 03  
### Turn shorthand into builder fields  
"5x5 at 3010" becomes "5 sets of 5, tempo 3010" in the exercise description, a 10 min EMOM becomes one circuit block with its stations listed, and A1/A2 pairs become linked exercises. Your own wording for cues is kept, since the client reads those fields exactly as typed.
4. 04  
### Use library names  
Movements are matched to the names in your TrueCoach exercise library so the demo video comes along. When a movement has no match, the agent keeps your wording and tells you which exercise will appear without a video.
5. 05  
### Write, then report the new due date  
create\_workout puts the session on the calendar. The agent reports the workout ID and the client's new due date, since a session past the old due date pushes it out.

### What you get back

Example data

```
Sam Rivera, Thu 15 Oct 2026: "Lower body A" written (workout 91374700).
Warmup: 5 min bike, 2 rounds of glute bridges and goblet squats.
A: Back Squat, 5 sets of 5, tempo 3010, rest 2 min.
B: Romanian Deadlift, 3 sets of 8, rest 90 s.
C: 10 min EMOM circuit, 12 KB swings and 8 push-ups.
"Hip airplane" is not in your library, so it shows without a demo video.
Due date moved from 14 Oct to 15 Oct.
```

### Other ways to ask

- Here is next week for Alex in plain text, Monday to Friday. Put each day on his calendar and skip any day that already has a workout.
- Write the same upper body session for Sam and Alex on Saturday, but use 70 kg on bench for Sam and 85 kg for Alex.
- Turn this pasted Google Doc block into a TrueCoach workout for Maya on 20 Oct, keeping my coaching cues word for word.

Before you automate it

## What TrueCoach allows, and what to know first

- TrueCoach releases a week of workouts the Sunday before by default; Account > Settings > Client Settings > Client Workout Visibility can switch that to always 7 days ahead.
- TrueCoach shows linked exercises to the client as A1, A2 or B1, B2, B3, so the superset letters come from the builder, not from your text.
- Every TrueCoach account includes Central Athlete's library of 1,200+ movements and the USA Weightlifting movements, which is where exercise names are matched.
- A TrueCoach client who has a workout assigned receives a daily workout email, which the coach or the client can switch off from the client's profile.
- If the coach turns on client date editing under Account > Settings > Client Settings, TrueCoach lets every client move an assigned workout to any day.

create\_workout changes only your own TrueCoach data and reach no one else, so it runs without asking first.

Sources: [TrueCoach Help: The Workout Builder Basics](https://help.truecoach.co/en/articles/3047972-the-workout-builder-basics) · [TrueCoach Help: Client Workout Visibility](https://help.truecoach.co/en/articles/3047464-client-workout-visibility) · [TrueCoach Help: Creating a Superset](https://help.truecoach.co/en/articles/2403842-creating-a-superset) · [TrueCoach Help: The TrueCoach Client Experience](https://help.truecoach.co/en/articles/2403707-the-truecoach-client-experience)

REST

## Call create\_workout from a script

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"}'
```

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"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is truecoach\_create\_workout. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/truecoach-api-mcp-server#automations)

Tools

## TrueCoach tools this automation uses

__Cotlet TrueCoach tools used to write TrueCoach workouts from a text prompt__
| Tool | Parameters |
| --------------- | ------------------------------------------------ |
| list\_clients | group, client\_type, archived, limit, cursor |
| list\_workouts | client\_id, from, to, status |
| create\_workout | client\_id, date, title, warmup, items, cooldown |

[All 15 TrueCoach tools with descriptions](https://cotlet.dev/integrations/truecoach-api-mcp-server#tools)

## Frequently asked questions

### Can the agent hide a workout from a Dual client?

No, create\_workout has no hide option. TrueCoach lets you hide a workout with the eye icon in the top right of the workout builder, which Dual clients then see as hidden; set that by hand after the agent writes it.

## More TrueCoach automations

- [Assign a TrueCoach program to a client group](https://cotlet.dev/integrations/truecoach-api-mcp-server/assign-program-to-group)
- [Check in with TrueCoach clients who missed workouts](https://cotlet.dev/integrations/truecoach-api-mcp-server/check-in-with-clients-who-missed-workouts)
- [Onboard new TrueCoach clients from a list](https://cotlet.dev/integrations/truecoach-api-mcp-server/onboard-new-clients)
- [TrueCoach API and MCP server: every tool](https://cotlet.dev/integrations/truecoach-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to TrueCoach.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with TrueCoach.

[Request access](https://cotlet.dev/app/signup?app=truecoach)
