Trainer Connect

br.com.trainerconnectPublished by trainerconnect.com.brOfficial publisherv1.0.0Updated Oct 25, 2026

Manage students, workouts, appointments and payments through your personal trainer account.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for managing students, workouts, classes and payments through a personal trainer account.

What you can do
Look up and manage students: list, add and update students, and view goals, health summaries, assessments and questionnaire answers. Manage training: search the exercise library, create and edit workouts and programs, and review logged sessions and live sessions. Schedule classes and appointments, including rescheduling and cancelling, with student notifications. Review payments: amounts paid, open and overdue. Send assessment and check-in questionnaires and read the answers. Run any listed read or write operation on the account, and search the public trainer directory.
When to use it
For personal trainers already using Trainer Connect who want an AI assistant to check on students, schedule classes, build workouts, or follow up on payments and feedback. Also useful for searching the public trainer directory.
Requirements
Connects to a remote endpoint and needs authorization with a Trainer Connect trainer account; the manifest declares no authentication method, environment variables or headers. Times use Brazil time and amounts are in BRL.
Before you install
Can write: add students, create workouts, book or cancel classes, send messages and questionnaires, and run arbitrary write operations, which may notify students or change data. Reads sensitive student data such as health metrics, weight, photos and payments. Adding students is limited by the plan's student cap.

Installation

In SourceWeft

  1. Open Trainer Connect in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/br.com.trainerconnect%2Fpersonal-trainer/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "trainer-connect": {
      "type": "http",
      "url": "https://api.trainerconnect.com.br/mcp"
    }
  }
}

Tools

200

list_students

List my students

Lists the connected personal trainer's students with status, goal and start date. Optionally filter by part of the name. Use the returned student_id with get_student.

Parameterssearchstatus

get_student

See a student

Gets one of the trainer's students: profile (goal, age, weight, height), the active workouts with their exercises, sets, reps and load, and the latest logged sessions with how many in the last 30 days.

Parametersstudent_idrequired

get_schedule

See my schedule

Lists the trainer's classes and appointments between two dates (today and the next 7 days by default): date and time, student, type, status, place and notes. Times are in Brazil time (America/Sao_Paulo).

Parameterstofrom

list_payments

See payments from my students

Lists what the trainer's students paid or owe: amount, student, due date, paid date and status. Use status "overdue" for unpaid charges past their due date, "open" for everything not paid yet, "paid" for received payments. Totals are in BRL.

Parameterstofromstatus

create_student

Add a student

Adds a student to the trainer's account, like "Adicionar aluno" in the app: the student gets an e-mail invite to install the app and see workouts. Name and e-mail are required; goal, weight, height, birth date and sex are optional. Respects the student limit of the trainer's plan.

Parameterssexgoalnamerequiredemailrequiredphoneheight_cmweight_kgbirth_date

search_exercises

Search the exercise library

Searches the Trainer Connect exercise library (with demo videos), in Portuguese or English: "supino", "agachamento", "remada", "glúteo", "esteira". Returns the exercise id to pass as edb_exercise_id in create_workout, so the student sees the video.

Parameterssearchrequired

create_workout

Create a workout

Creates a workout, assigned to a student (student_id) or as a template when student_id is empty, with its exercises: sets, reps (or a range with reps_max), load, rest, duration for cardio, notes. Exercises are matched to the Trainer Connect library by name so the student sees the demo video (or pass edb_exercise_id from search_exercises). For a weekly program, call it once per day with the same program name and day_of_week. The student is notified, like in the app.

Parameterstitlerequiredprogramexercisesrequiredstudent_idday_of_weekdescriptionestimated_minutes

schedule_class

Schedule a class

Books a class or appointment on the trainer's schedule (Brazil time, America/Sao_Paulo), with a student or as a personal block when student_id is empty. The student is notified, like in the app. To move or cancel it later use reschedule_class or cancel_class.

Parametersnotestitlelocationdate_timerequiredstudent_idduration_minutes

list_operations

List everything Trainer Connect can do

Lists the Trainer Connect app operations this connection can run (method, path, summary): students, workouts and programs, exercise library, schedule and classes, workout sessions and history, physical assessments, anamnesis, diet plans and nutrition, check-ins, chat, contracts, charges and payments, team, public page, AI generation and more. Filter with a keyword (Portuguese or English, e.g. "workout", "assessment", "diet", "appointment", "charge"). Then use describe_operation to see the fields and api_read or api_write to run it. Also returns the connected trainer_id, used in paths like /v1/trainers/{trainerId}/students.

Parameterskeyword

describe_operation

See the fields of an operation

Shows what one Trainer Connect operation accepts: route parameters and the validation rules of each field (required, type, allowed values). Use it before api_write so the request is right the first time.

Parameterspathrequiredmethodrequired

api_read

Read anything in Trainer Connect

Runs any GET operation from list_operations as the connected trainer and returns the same JSON the app gets: a student's assessments, anamnesis, diet plan, workout history and sessions, check-ins, chat messages, contracts, financial metrics, the exercise library and more. Same permissions as the app.

Parameterspathrequiredquery

api_write

Do anything in Trainer Connect

Runs any POST, PUT, PATCH or DELETE operation from list_operations as the connected trainer, exactly as the app would: edit or archive workouts, assign programs, log or edit a session, create assessments, diet plans and check-ins, send chat messages, cancel or move classes, create contracts and charges, update the public page, and more. Same permissions, plan limits and validation as the app; a 422 lists what is missing. It can notify students (push, e-mail) and some operations cannot be undone, so confirm with the person first. Withdrawals, bank details, password and account deletion stay in the app.

Parametersbodypathrequiredmethodrequired

find_trainers

Find a personal trainer

Find personal trainers listed in the public Trainer Connect directory (most are in Brazil; some are Brazilian trainers abroad), by specialty, name, city or state, and online or in-person. Specialties are written in Portuguese, e.g. "musculação", "emagrecimento", "funcional", "corrida", "hipertrofia". Returns up to 10 trainers with their public profile link. Contact details are never returned: the person talks to the trainer through the profile page.

Parametersquerylocationmodality

get_trainer

See a trainer's profile and plans

Show the public profile of one personal trainer from the Trainer Connect directory: bio, specialties, where they work, online or in person, and the plans they publish with price and billing period. The person contacts the trainer or signs up for a plan on the profile_url page; this connector never books, pays or sends messages.

Parameterstrainerrequired

get_student_summary

See a student summary

Summary of one student as the app dashboard shows it: active workouts, sessions, assessments, payments and the next class.

ParametersstudentIdrequired

get_students_activity

See who trained

Days each student trained in the last 30 days, by student_id. Use it to find students who stopped training.

Takes no parameters.

list_recent_sessions

See latest finished workouts

Latest workouts finished by all the trainer's students at once, newest first, with rating and notes.

Takes no parameters.

list_student_sessions

See a student workout history

Every workout session a student logged: date, workout, duration, rating, notes and the loads used.

ParametersstudentIdrequired

list_live_sessions

See who is training now

Workout sessions in progress right now among the trainer's students.

Takes no parameters.

list_student_goals

See a student goals

The student's goals and progress (weight, body fat, workouts per week...).

ParametersstudentIdrequired

get_student_health

See a student health data

Latest health summary synced from the student's watch or phone (steps, sleep, heart rate, weight).

ParametersstudentIdrequired

list_student_supplements

See a student supplements

Supplements and water the student takes, with adherence over the last 30 days.

ParametersstudentIdrequired

list_student_classes

See a student classes

All classes and appointments of one student, past and future.

ParametersstudentIdrequired

list_join_requests

See students asking to join

Students who asked to train with this trainer and are waiting for an answer.

Takes no parameters.

update_student

Update a student

Updates a student's profile. Send only what changes.

Parameterssexgoalnamephoneheight_cmstudentIdrequiredweight_kgbirth_dateservice_mode

list_assessments

See a student assessments

Physical assessments of one student (weight, body fat, measurements, skinfolds), newest first.

ParametersstudentIdrequired

get_assessment

See an assessment

One physical assessment with every measurement and the photos.

ParametersassessmentIdrequired

get_latest_assessments

See latest assessment of each student

The latest assessment of every student at once. Use it to compare students or find who is due a new one.

Takes no parameters.

list_anamnesis_forms

See my anamnesis forms

The trainer's anamnesis (health questionnaire) forms; send_anamnesis needs one.

Takes no parameters.

get_anamnesis_overview

See anamnesis status

One line per student with an anamnesis pending or answered.

Takes no parameters.

list_anamnesis_answers

See a student anamnesis

Anamnesis questionnaires the student filled in, with every answer.

ParametersstudentIdrequired

send_anamnesis

Send an anamnesis to a student

Sends an anamnesis form for the student to fill in the app.

ParametersstudentIdrequiredexpires_atnotify_studentanamnesis_form_idrequired

list_checkin_templates

See my check-in questionnaires

The trainer's periodic check-in questionnaires; send_checkin needs one.

Takes no parameters.

get_checkins_overview

See check-ins status

Active check-ins of every student: who answered and who is late.

Takes no parameters.

list_checkin_answers

See a student check-ins

Check-in answers of one student (weight, sleep, energy, photos...), newest first.

ParametersstudentIdrequired

send_checkin

Send a check-in to students

Assigns a check-in questionnaire to one or more students; they answer in the app.

ParameterstemplateIdrequiredstudent_idsrequired

list_workouts

See all my workouts

Every workout the trainer wrote, for all students, with the exercises.

Takes no parameters.

get_workout

See a workout

One workout with every exercise, sets, reps, load and rest.

ParametersworkoutIdrequired

list_programs

See my training programs

The trainer's training programs (workout sheets with weeks).

Takes no parameters.

list_workout_suggestions

See students workout change requests

Changes students suggested to their workouts (load, exercise swap), waiting for the trainer.

Takes no parameters.

approve_workout_suggestion

Approve a workout change

Approves a student's suggestion and applies it to the exercise.

ParameterssuggestionIdrequired

reject_workout_suggestion

Reject a workout change

Rejects a student's suggestion; the workout stays as it is.

ParameterssuggestionIdrequired

list_diet_plans

See a student diet plans

Diet plans the trainer wrote for one student.

ParametersstudentIdrequired

get_diet_plan

See a diet plan

One diet plan with meals, foods, amounts and macros.

ParametersplanIdrequired

get_diet_adherence

See diet adherence

Percentage of meals the student checked in the last days, day by day.

ParametersdaysstudentIdrequired

get_free_slots

See free time slots

The trainer's free time slots on a date, for booking a class.

Parametersdaterequired

reschedule_class

Reschedule a class

Proposes a new time for a class, like in the app: the student accepts it there, or the class moves at once if the trainer turned on "my changes apply immediately". The student is notified.

Parametersreasonappointment_idrequiredproposed_date_timerequiredproposed_duration_minutes

confirm_class

Confirm a class

Accepts a class a student booked that is waiting for confirmation.

ParametersappointmentIdrequired

cancel_class

Cancel a class

Cancels a class; the student gets a push, like in the app. Confirm with the person first.

ParametersappointmentIdrequired

list_class_change_requests

See class change requests

Requests from students to move a class, waiting for the trainer.

Takes no parameters.

accept_class_change

Accept a class change

Accepts the student's request and moves the class to the time they asked.

ParametersrequestIdrequired

reject_class_change

Reject a class change

Declines the student's request; the class stays where it was.

ParametersrequestIdrequiredresponse_note

list_leads

See my leads

People interested in training with the trainer (site, catalog, public page). Filter by status or search.

Parameterssearchstatus

get_lead

See a lead

One lead: contact, origin, status, notes and the first message.

ParametersleadIdrequired

read_lead_chat

Read a lead conversation

The conversation with a lead, oldest first; marks the lead's messages as read, like opening it in the app.

ParametersleadIdrequired

reply_to_lead

Reply to a lead

Sends a message to a lead (in-app notification or e-mail). Show the text to the person before sending.

ParametersleadIdrequiredmessagerequired

update_lead

Update a lead

Moves a lead in the funnel and/or saves notes.

ParametersnotesleadIdrequiredstatus

list_conversations

See my chats

The trainer's chats with students, with the last message and unread count.

Takes no parameters.

read_chat

Read a chat with a student

Messages between the trainer and one student, newest last.

ParametersstudentIdrequired

send_message

Message a student

Sends a chat message to a student, who gets a push. Show the text to the person before sending.

Parameterscontentrequiredreceiver_idrequired

list_contracts

See my plans and contracts

The plans/contracts the trainer sells (price, period, classes) and how many students are on each. Read only.

Takes no parameters.

list_subscriptions

See students subscriptions

Each student's subscription to the trainer's plans, with status and next charge. Read only.

Takes no parameters.

get_balance

See my balance

Balance available and to receive in the trainer's wallet. Read only: withdrawals stay in the app.

Takes no parameters.

get_statement

See my statement

Wallet statement: what came in and the fees. Read only.

Takes no parameters.

get_monthly_closing

See the monthly closing

Classes given, missed and make-up credits per student in a month.

Parametersmonth

list_student_workouts

See a student workouts

Every workout assigned to one student, active and past, with the exercises.

ParametersstudentIdrequired

list_student_programs

See a student programs

Training programs (sheets with weeks and days) assigned to one student.

ParametersstudentIdrequired

get_program

See a training program

One training program with its weeks, days and exercises.

ParametersprogramIdrequired

copy_program

Copy a training program

Duplicates a program, for another student (student_id) or as a new template (without student_id).

ParametersnameprogramIdrequiredstudent_id

get_workout_session

See a workout session

One workout session in detail: exercises done, sets, loads and timing.

ParameterssessionIdrequired

list_coached_sessions

See sessions coached in person

Sessions the trainer ran with the student in person, from the app's coach mode.

ParametersstudentIdrequired

get_workout_health_summary

See training heart rate and calories

Heart rate, calories and duration of the student's recent workouts, from the watch.

ParametersstudentIdrequired

get_student_streak

See a student streak

How many days or weeks in a row the student trained, and the weekly target.

ParametersstudentIdrequired

set_weekly_target

Set a student weekly target

How many workouts per week the student should do (1 to 7); null goes back to automatic.

ParametersstudentIdrequiredweekly_training_targetrequired

get_workout_leaderboard

See a workout ranking

Ranking of the students who did one workout (loads, time).

ParametersworkoutIdrequired

list_catalog_workouts

Browse the workout catalog

Ready-made workouts from the Trainer Connect catalog, by search, category, muscle group, difficulty or length.

Parameterssearchcategorydifficultymax_minutesmuscle_group

get_catalog_workout

See a catalog workout

One catalog workout with every exercise.

ParametersworkoutIdrequired

apply_catalog_workout

Give a catalog workout to students

Copies a catalog workout to one or more students; they see it in the app.

ParametersworkoutIdrequiredday_of_weekstudent_idsrequired

approve_all_workout_suggestions

Approve all changes of a student

Approves every pending workout suggestion of one student at once, with one push.

Parametersstudent_idrequired

create_assessment

Record a physical assessment

Saves a new physical assessment for a student: weight, body fat, circumferences (cm), skinfolds (mm), blood pressure. Send only what was measured.

Parametersdaterequirednoteship_cmchest_cmwaist_cmheight_cmweight_kgabdomen_cmstudent_idrequiredleft_arm_cmsystolic_bpdiastolic_bp+8 more

update_assessment

Correct an assessment

Fixes values of an assessment already saved. Send only what changes.

Parametersdatenoteship_cmwaist_cmweight_kgassessmentIdrequiredmuscle_mass_kgbody_fat_percent

get_assessment_ai_analysis

See the AI analysis of an assessment

The latest AI analysis written for one assessment, if there is one.

ParametersassessmentIdrequired

list_archived_assessments

See archived assessments

Assessments of one student that were archived.

ParametersstudentIdrequired

create_goal

Set a goal for a student

Creates a goal: workouts (number of workouts), frequency (per week), load (target kg in one exercise) or custom.

Parameterstyperequiredtitleend_datestudentIdrequiredstart_datetarget_valueexercise_name

update_goal

Update a goal

Changes a goal's target, dates or progress, or marks it done (completed_at). Send only what changes.

ParameterstitlegoalIdrequiredend_datecompleted_attarget_valuemanual_progress

get_anamnesis_form

See an anamnesis form

The questions of one anamnesis form.

ParametersformIdrequired

list_anamnesis_requests

See anamnesis sent to a student

Anamnesis forms sent to one student, answered or waiting.

ParametersstudentIdrequired

get_checkin_status

See who answered a check-in

For one check-in questionnaire: which students got it, answered or are late.

ParameterstemplateIdrequired

accept_join_request

Accept a student

Accepts a student who asked to train with the trainer; they get access to the app.

ParametersrequestIdrequired

reject_join_request

Decline a student request

Declines a request to train with the trainer.

ParametersrequestIdrequired

reactivate_student

Reactivate a student

Brings back a student who was inactive, with the history kept.

ParametersstudentIdrequired

list_student_files

See a student files

Files the trainer attached to a student (exams, reports, photos).

ParametersstudentIdrequired

list_team_members

See my team

Team members (other trainers, interns) of the trainer's account and what they can do.

Takes no parameters.

assign_student_to_member

Assign a student to a team member

Makes a team member responsible for a student; null removes it.

ParametersstudentIdrequiredmember_user_id

update_class

Mark attendance or edit a class

Marks a class as completed, no-show or confirmed, or changes its notes or place. To change the time use reschedule_class.

Parametersnotesstatuslocationis_onlineappointmentIdrequired

decline_class

Decline a class booking

Declines a class a student booked that is waiting for confirmation; the student is told.

ParametersappointmentIdrequired

counter_propose_class_change

Suggest another time

Answers a student's class change request with another time.

ParametersrequestIdrequiredresponse_noteproposed_date_timerequiredproposed_duration_minutes

list_holidays

See my days off

National holidays and the trainer's own days off, when classes are not booked.

Takes no parameters.

create_holiday

Add a day off

Blocks a date in the trainer's schedule (vacation, holiday).

Parametersdaterequirednamerequiredis_recurring

list_schedule_templates

See my weekly schedule

The trainer's recurring weekly class slots per student.

Takes no parameters.

get_student_notices

See automatic notices to students

Which class notices the students get (new class, cancelled, status, time change).

Takes no parameters.

update_student_notices

Turn class notices on or off

Turns on or off the automatic class notices students get. Send only what changes.

Parametersstatuscancellednew_classtime_change

get_active_diets

See active diets

Which students have an active diet plan and since when.

Takes no parameters.

list_diet_templates

See my diet templates

Diet plan templates the trainer saved to reuse.

Takes no parameters.

list_meal_templates

See my meal templates

Meal templates the trainer saved (breakfast, snacks...).

Takes no parameters.

list_diet_feedback

See a student diet feedback

What the student said about meals of the diet (liked, swapped, skipped).

ParametersstudentIdrequired

search_foods

Search foods

Foods from the TACO table and the trainer's own, with macros per portion. Each word must appear in the name.

Parametersqsource

activate_diet_plan

Publish a diet plan

Publishes a diet plan to the student (the previous active one is archived) and pushes them.

ParametersplanIdrequired

copy_diet_plan

Copy a diet plan

Copies a plan or template to a student (student_id), or saves it as a template without student_id.

ParameterstitleplanIdrequiredstudent_id

add_student_supplement

Add a supplement for a student

Registers a supplement (or water) the student should take, with dose, times and days; the student gets reminders.

Parametersnamerequiredtyperequirednotestimesrequireddose_unitrequiredstudentIdrequireddose_amountrequireddays_of_weekrequiredunits_per_takerequired

get_leads_stats

See my leads numbers

Leads by status and origin, and how many became students.

Takes no parameters.

get_public_profile

See my public page

The trainer's public page (bio, specialties, photos, link) as students see it.

Takes no parameters.

get_public_profile_stats

See my public page visits

Visits and contacts the public page got.

Takes no parameters.

get_checkout_funnel

See my sales page funnel

How many people opened the plan checkout, started and finished it.

Takes no parameters.

list_notifications

See my notifications

The trainer's app notifications, newest first.

Takes no parameters.

mark_notifications_read

Mark notifications as read

Marks every notification of the trainer as read.

Takes no parameters.

mark_chat_read

Mark a chat as read

Marks the chat with one student as read.

ParametersstudentIdrequired

list_competitions

See challenges

Challenges/competitions the trainer created among students, with ranking.

Takes no parameters.

get_competition

See a challenge

One challenge with participants and ranking.

ParameterscompetitionIdrequired

get_autopilot

See autopilot actions

What the app's autopilot did or suggests (reminders, follow-ups) for the trainer.

Takes no parameters.

get_referrals

See my referrals

Trainers and students the trainer referred, and the rewards.

Takes no parameters.

get_ai_credits

See my AI credits

AI credits left for workout, diet and assessment generation in the app. Read only.

Takes no parameters.

list_announcements

See Trainer Connect news

News and announcements from Trainer Connect to trainers.

Takes no parameters.

list_student_payments

See a student payments

Payments of one student, paid, pending and overdue. Read only.

ParametersstudentIdrequired

get_payment

See a payment

One payment: amount, due date, status, method and receipt. Read only.

ParameterspaymentIdrequired

list_payment_reminders

See reminders of a payment

Reminders already sent to the student about one payment. Read only.

ParameterspaymentIdrequired

list_student_subscriptions

See a student subscriptions

Plans one student subscribed to, with status and renewal. Read only.

ParametersstudentIdrequired

get_subscription

See a subscription

One subscription: plan, price, period, next charge, signature. Read only.

ParameterssubscriptionIdrequired

list_subscription_payments

See payments of a subscription

Every charge of one subscription. Read only.

ParameterssubscriptionIdrequired

get_contract

See a plan

One of the trainer's plans/contracts with its terms. Read only.

ParameterscontractIdrequired

list_contract_subscribers

See who is on a plan

Students subscribed to one plan. Read only.

ParameterscontractIdrequired

get_contracts_overview

See my plans overview

Totals per plan: active students, revenue per month. Read only.

Takes no parameters.

list_cancellation_requests

See cancellation requests

Students asking to cancel a plan. Read only: answering stays in the app.

Takes no parameters.

get_financial_metrics

See my business numbers

Monthly revenue, recurring revenue, default rate, average ticket and churn. Read only.

Takes no parameters.

list_charges

See my charges

Charges the trainer created for students. Read only.

Takes no parameters.

list_cash_entries

See my cash book

Money the trainer recorded by hand (cash, Pix outside the app, expenses). Read only.

Takes no parameters.

list_coupons

See my coupons

Discount coupons for the trainer's plans. Read only.

Takes no parameters.

list_tabs

See open tabs

Tabs (comandas) of students: products and services consumed. Read only.

Takes no parameters.

update_workout

Edit a workout

Changes a workout: name, notes, day, length, difficulty. Sending exercises replaces the whole exercise list, so send all of them. Send only what changes.

Parameterstitlestatuscategoryexercisesweek_nameworkoutIdrequireddifficultyday_of_weekdescriptionwarmup_notescooldown_notesestimated_minutes

publish_workout

Share a template in the catalog

Publishes a workout template (no student) to the Trainer Connect catalog other trainers browse. Confirm with the person first.

ParametersworkoutIdrequired

unpublish_workout

Remove a template from the catalog

Takes a workout template out of the public catalog.

ParametersworkoutIdrequired

get_workout_weeks

See the weeks of a workout

Which weeks a workout is planned for (periodization), by the Monday of each week.

ParametersworkoutIdrequired

set_workout_weeks

Plan the weeks of a workout

Sets the weeks a workout is planned for; an empty list means every week.

ParametersworkoutIdrequiredweek_start_datesrequired

list_workout_copies

See who got a template

Students who received a copy of a workout template, and whether their copy was customized.

ParametersworkoutIdrequired

sync_workout_copies

Update the students copies of a template

Copies the chosen fields of a template to the students who got it. Copies the trainer customized for a student are left as they are.

ParametersfieldsrequiredworkoutIdrequired

list_deleted_workouts

See deleted workouts

Workouts in the trash, which restore_workout brings back.

Takes no parameters.

restore_workout

Restore a deleted workout

Brings a workout back from the trash.

ParametersworkoutIdrequired

get_workout_ai_quota

See my AI workout quota

How many AI-generated workouts the trainer still has this period. Read only.

Takes no parameters.

create_program

Create a training program

Creates a program (weeks with training days and exercises) for a student (student_id) or as a template without it. Weeks and days can also be added later.

Parametersnamerequiredweeksstatuscategorydifficultystudent_iddescription

update_program

Edit a training program

Renames a program or changes its status, notes or difficulty. Send only what changes.

ParametersnamestatuscategoryprogramIdrequireddifficultydescriptionwarmup_notescooldown_notes

add_program_week

Add a week to a program

Adds a week at the end of a program (or at position).

ParametersnamerequirednotespositionprogramIdrequired

update_program_week

Edit a program week

Renames, moves or annotates one week of a program.

ParametersnamenotesweekIdrequiredposition

add_program_day

Add a training day

Adds a training day to a week of a program.

ParametersnameweekIdrequiredday_of_weekwarmup_notescooldown_notesestimated_minutes

update_program_day

Edit a training day

Renames, moves or changes the notes of a training day.

ParametersnamedayIdrequiredstatuspositionday_of_weekwarmup_notescooldown_notesestimated_minutes

add_exercise_to_program_day

Add an exercise to a training day

Adds one exercise to a training day of a program: sets, reps (or a range), load, rest.

ParametersnamerequiredrepssetsdayIdrequirednotesphaseweightreps_maxrest_secondsedb_exercise_idduration_seconds

restore_program

Restore a deleted program

Brings back a program that was deleted.

ParametersprogramIdrequired

archive_assessment

Archive an assessment

Hides an assessment from the student's history without deleting it.

ParametersassessmentIdrequired

unarchive_assessment

Unarchive an assessment

Brings an archived assessment back to the history.

ParametersassessmentIdrequired

list_unlinked_assessments

See assessments without a student

Assessments done before the person became a student (trial class), waiting to be attached.

Takes no parameters.

attach_assessment_to_student

Attach an assessment to a student

Turns an assessment without a student (trial class) into that student's first assessment.

Parametersstudent_idrequiredassessmentIdrequired

get_assessment_ai_quota

See my AI assessment quota

How many AI assessment analyses the trainer has left. Read only.

Takes no parameters.

list_class_files

See files of a class

Files attached to a class (photos, exams).

ParametersappointmentIdrequired

create_schedule_slot

Add a fixed weekly slot

Adds a recurring weekly class slot to the trainer's schedule, for a student or as a personal block without student_id.

Parameterstitlelocationis_onlinestart_timerequiredstudent_idday_of_weekrequiredduration_minutes

update_schedule_slot

Edit a fixed weekly slot

Moves, pauses (is_active false) or edits a recurring weekly slot. Send only what changes.

ParameterstitleslotIdrequiredlocationis_activeis_onlinestart_timeday_of_weekduration_minutes

list_student_schedule_slots

See a student fixed slots

The recurring weekly class slots of one student.

ParametersstudentIdrequired

update_holiday

Edit a day off

Renames or moves a day off the trainer added.

ParametersdatenameholidayIdrequiredis_recurring

get_student_live_session

See if a student is training now

The workout session a student has in progress, if any.

ParametersstudentIdrequired

create_anamnesis_form

Create an anamnesis form

Creates a health questionnaire; send_anamnesis sends it to a student.

Parameterstitlerequiredfieldsrequireddescriptionsend_to_new_students

update_anamnesis_form

Edit an anamnesis form

Changes the title or questions of an anamnesis form. Sending fields replaces every question.

ParameterstitlefieldsformIdrequireddescriptionsend_to_new_students

toggle_anamnesis_form

Turn an anamnesis form on or off

Switches an anamnesis form between active and inactive.

ParametersformIdrequired

create_checkin_template

Create a check-in questionnaire

Creates a periodic check-in (up to 20 questions); send_checkin assigns it to students.

Parametersnamerequiredquestionsrequiredsend_timefrequency_dayssend_day_of_week

update_checkin_template

Edit a check-in questionnaire

Changes questions, frequency or pauses (is_active false) a check-in. Sending questions replaces them all.

Parametersnameis_activequestionssend_timetemplateIdrequiredfrequency_dayssend_day_of_week

create_diet_plan

Create a diet plan

Writes a diet plan with meals and foods for a student (student_id), or a template without it. It starts as a draft: activate_diet_plan publishes it.

Parametersmealsnotestitlerequiredstudent_idtarget_kcaltarget_fat_gtarget_carbs_gtarget_protein_g

update_diet_plan

Edit a diet plan

Changes a diet plan's title, targets or meals. Send only what changes.

ParametersmealsnotestitleplanIdrequiredtarget_kcaltarget_fat_gtarget_carbs_gtarget_protein_g

schedule_diet_plan

Schedule the next diet phase

Schedules a diet plan to become the student's active diet on a future date.

ParametersplanIdrequiredstarts_on

create_food

Add my own food or dish

Adds a food with macros per 100 g, or a dish from ingredients (macros are summed).

Parametersnamerequiredfat_gcarbs_gfiber_gcategoryprotein_gsodium_mgenergy_kcalingredients

update_food

Edit my food or dish

Renames one of the trainer's own foods or changes a dish's ingredients.

ParametersnamefoodIdrequiredcategoryingredients

list_food_categories

See food categories

Food categories used by search_foods and create_food.

Takes no parameters.

list_favorite_foods

See my favorite foods

Foods the trainer marked as favorite.

Takes no parameters.

update_student_supplement

Edit a student supplement

Changes dose, times, days or pauses (is_active false) a supplement of a student. Send only what changes.

Parametersnamenotestimesend_datedose_unitis_activestudentIdrequireddose_amountdays_of_weeksupplementIdrequiredunits_per_take

get_student_supplement_day

See a student supplements on a day

Which supplements the student had to take on a date and which were taken.

ParametersdaterequiredstudentIdrequired

list_exercise_templates

See my exercise library

Exercises the trainer saved in their own library, with muscles and equipment.

Takes no parameters.

create_exercise_template

Add an exercise to my library

Saves an exercise in the trainer's library, with instructions and optional video link.

Parametersnamerequiredequipmentimage_urlvideo_urldescriptioninstructionsmuscle_groups

update_exercise_template

Edit an exercise of my library

Changes an exercise of the trainer's library; name is always sent.

Parametersnamerequiredequipmentimage_urlvideo_urlexerciseIdrequireddescriptioninstructionsmuscle_groups

list_equipment

See equipment

Equipment list used to tag exercises.

Takes no parameters.

list_muscle_groups

See muscle groups

Muscle groups used to tag exercises.

Takes no parameters.

list_training_goals

See training goals

Training goals (hypertrophy, weight loss...) used in the library.

Takes no parameters.

list_favorite_exercises

See my favorite exercises

Exercises the trainer marked as favorite.

Takes no parameters.

list_my_exercise_videos

See my exercise videos

Videos the trainer recorded for exercises.

Takes no parameters.

get_my_profile

See my profile

The trainer's profile in the app (name, contact, specialties).

Takes no parameters.

get_my_team_role

See my role in the team

Whether the connected user is the account owner or a team member, and what they can do.

Takes no parameters.

update_public_profile

Edit my public page

Changes the trainer's public page: name, bio, contacts, link, lead form and trial booking. Show the text to the person before saving. Send only what changes.

Parametersslugmodalitypublic_biotiktok_urlwebsite_urlyoutube_urlinstagram_urlis_discoverablewhatsapp_numberlead_form_activepublic_page_activeshow_student_count+2 more

invite_student

Invite a student by e-mail

E-mails an invitation to sign up already linked to the trainer. Confirm the address with the person first.

Parametersemailrequiredlocale

create_competition

Create a challenge

Creates a challenge among students, with points per workout and per minute.

Parametersnamerequiredend_daterequiredstart_daterequireddescriptionpoints_per_minutepoints_per_workout

update_competition

Edit a challenge

Changes a challenge's dates, points or status (active, draft or canceled). Send only what changes.

Parametersnamestatusend_datestart_datedescriptioncompetitionIdrequiredpoints_per_minutepoints_per_workout

invite_to_competition

Invite students to a challenge

Invites students to a challenge; they get a push.

Parametersstudent_idsrequiredcompetitionIdrequired

Version history

1
  1. v1.0.0LatestOct 11, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.