Trainer Connect
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Manage students, workouts, appointments and payments through your personal trainer account.
| Author | br.com.trainerconnect |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 199 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Trainer Connect": {
"url": "https://api.trainerconnect.com.br/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (280)
list_studentsread-onlyLists 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.
Parameters:
search— string — Part of the student's name.status— string — "active" (default) or "all", which includes pending and inactive students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_studentread-onlyGets 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.
Parameters:
student_id(required) — integer — The student_id returned by list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_scheduleread-onlyLists 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).
Parameters:
to— string — Last day, YYYY-MM-DD. Default: 7 days after "from". At most 62 days after "from".from— string — First day, YYYY-MM-DD. Default: today.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_paymentsread-onlyLists 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.
Parameters:
to— string — Due or paid on or before, YYYY-MM-DD.from— string — Due or paid on or after, YYYY-MM-DD.status— string — "overdue", "open", "paid" or "all" (default).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_studentAdds 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.
Parameters:
name(required) — string — Student full name.email(required) — string — Student e-mail (the invite goes there).sex— stringgoal— string — Goal, e.g. hipertrofia, emagrecimento.phone— string — Phone with area code.height_cm— number — Height in cm.weight_kg— number — Weight in kg.birth_date— string — YYYY-MM-DD.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
search_exercisesread-onlySearches 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.
Parameters:
search(required) — string — Exercise name or muscle.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_workoutCreates 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.
Parameters:
title(required) — string — Workout name, e.g. "Treino A - Peito e Tríceps".exercises(required) — array — Exercises in order.program— string — Program/week name that groups the days, e.g. "Hipertrofia outubro".student_id— integer — student_id from list_students. Empty = template in the trainer's library.day_of_week— string — monday … sunday.description— string — Notes for the student.estimated_minutes— integer — Expected duration.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
schedule_classBooks 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.
Parameters:
date_time(required) — string — Start, "YYYY-MM-DD HH:MM" in Brazil time.notes— stringtitle— stringlocation— stringstudent_id— integer — student_id from list_students; empty for a personal block.duration_minutes— integer — Default 60.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_operationsread-onlyLists 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.
Parameters:
keyword— string — Part of the path or summary, e.g. "workout", "assessment", "diet".
Hints: read-only yes · destructive no · idempotent not declared · open-world no
describe_operationread-onlyShows 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.
Parameters:
method(required) — string — HTTP method from list_operations.path(required) — string — Path from list_operations, with or without ids filled in, e.g. /v1/workouts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
api_readread-onlyRuns 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.
Parameters:
path(required) — string — Path with ids filled in, e.g. /v1/students/312/assessments.query— object — Query string parameters, e.g. {"search": "supino"}.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
api_writedestructiveRuns 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, 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. Charges, refunds, payments, subscriptions, plans and prices, coupons, tabs, withdrawals, bank details, password and account deletion stay in the app.
Parameters:
method(required) — string — HTTP method from list_operations.path(required) — string — Path with ids filled in, e.g. /v1/workouts/5216.body— object — JSON body with the fields from describe_operation.
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
find_trainersread-onlyFind 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.
Parameters:
query— string — Specialty, goal or trainer name, in Portuguese when possible, e.g. "emagrecimento", "musculação", "gestante".location— string — City and/or Brazilian state (name or two-letter code), e.g. "Campinas", "SP", "Rio de Janeiro". Leave out for online coaching, which works from anywhere.modality— string — online for remote coaching, in_person for sessions at a gym or at home.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_trainerread-onlyShow 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.
Parameters:
trainer(required) — string — The trainer id ("trainer" field) returned by find_trainers.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_student_summaryread-onlySummary of one student as the app dashboard shows it: active workouts, sessions, assessments, payments and the next class.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_students_activityread-onlyDays each student trained in the last 30 days, by student_id. Use it to find students who stopped training.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_recent_sessionsread-onlyLatest workouts finished by all the trainer's students at once, newest first, with rating and notes.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_sessionsread-onlyEvery workout session a student logged: date, workout, duration, rating, notes and the loads used.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_live_sessionsread-onlyWorkout sessions in progress right now among the trainer's students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_goalsread-onlyThe student's goals and progress (weight, body fat, workouts per week...).
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_student_healthread-onlyLatest health summary synced from the student's watch or phone (steps, sleep, heart rate, weight).
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_supplementsread-onlySupplements and water the student takes, with adherence over the last 30 days.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_classesread-onlyAll classes and appointments of one student, past and future.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_join_requestsread-onlyStudents who asked to train with this trainer and are waiting for an answer.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_invite_linkread-onlyThe trainer's shareable link: a student who opens it signs up already linked to this trainer.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_studentUpdates a student's profile. Send only what changes.
Parameters:
studentId(required) — integer — The student_id from list_students.sex— stringgoal— string — Training goal.name— string — Full name.phone— string — Phone with area code.height_cm— numberweight_kg— numberbirth_date— string — YYYY-MM-DD.service_mode— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_assessmentsread-onlyPhysical assessments of one student (weight, body fat, measurements, skinfolds), newest first.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_assessmentread-onlyOne physical assessment with every measurement and the photos.
Parameters:
assessmentId(required) — integer — The id from list_assessments.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_latest_assessmentsread-onlyThe latest assessment of every student at once. Use it to compare students or find who is due a new one.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_anamnesis_formsread-onlyThe trainer's anamnesis (health questionnaire) forms; send_anamnesis needs one.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_anamnesis_overviewread-onlyOne line per student with an anamnesis pending or answered.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_anamnesis_answersread-onlyAnamnesis questionnaires the student filled in, with every answer.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
send_anamnesisSends an anamnesis form for the student to fill in the app.
Parameters:
studentId(required) — integer — The student_id from list_students.anamnesis_form_id(required) — integer — Form id from list_anamnesis_forms.expires_at— string — Deadline, YYYY-MM-DD.notify_student— boolean — Push the student now (default true).
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_checkin_templatesread-onlyThe trainer's periodic check-in questionnaires; send_checkin needs one.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_checkins_overviewread-onlyActive check-ins of every student: who answered and who is late.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_checkin_answersread-onlyCheck-in answers of one student (weight, sleep, energy, photos...), newest first.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
send_checkinAssigns a check-in questionnaire to one or more students; they answer in the app.
Parameters:
templateId(required) — integer — Template id from list_checkin_templates.student_ids(required) — array — student_id values from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_workoutsread-onlyEvery workout the trainer wrote, for all students, with the exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_workoutread-onlyOne workout with every exercise, sets, reps, load and rest.
Parameters:
workoutId(required) — integer — Workout id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_programsread-onlyThe trainer's training programs (workout sheets with weeks).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_workout_suggestionsread-onlyChanges students suggested to their workouts (load, exercise swap), waiting for the trainer.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
approve_workout_suggestionApproves a student's suggestion and applies it to the exercise.
Parameters:
suggestionId(required) — integer — Id from list_workout_suggestions.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reject_workout_suggestionRejects a student's suggestion; the workout stays as it is.
Parameters:
suggestionId(required) — integer — Id from list_workout_suggestions.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_diet_plansread-onlyDiet plans the trainer wrote for one student.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_diet_planread-onlyOne diet plan with meals, foods, amounts and macros.
Parameters:
planId(required) — integer — Id from list_diet_plans.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_diet_adherenceread-onlyPercentage of meals the student checked in the last days, day by day.
Parameters:
studentId(required) — integer — The student_id from list_students.days— integer — How many days back, 7 by default, at most 30.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_free_slotsread-onlyThe trainer's free time slots on a date, for booking a class.
Parameters:
date(required) — string — YYYY-MM-DD.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
reschedule_classProposes 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.
Parameters:
appointment_id(required) — integer — Appointment id from get_schedule.proposed_date_time(required) — string — New start, ISO 8601 with the -03:00 offset (Brazil time).reason— string — Message to the student.proposed_duration_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
confirm_classAccepts a class a student booked that is waiting for confirmation.
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
cancel_classdestructiveCancels a class; the student gets a push, like in the app. Confirm with the person first.
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
list_class_change_requestsread-onlyRequests from students to move a class, waiting for the trainer.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
accept_class_changeAccepts the student's request and moves the class to the time they asked.
Parameters:
requestId(required) — integer — Id from list_class_change_requests.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reject_class_changeDeclines the student's request; the class stays where it was.
Parameters:
requestId(required) — integer — Id from list_class_change_requests.response_note— string — Message to the student.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_leadsread-onlyPeople interested in training with the trainer (site, catalog, public page). Filter by status or search.
Parameters:
search— string — Name, e-mail, phone or message.status— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_leadread-onlyOne lead: contact, origin, status, notes and the first message.
Parameters:
leadId(required) — integer — Id from list_leads.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
read_lead_chatread-onlyThe conversation with a lead, oldest first; marks the lead's messages as read, like opening it in the app.
Parameters:
leadId(required) — integer — Id from list_leads.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
reply_to_leadSends a message to a lead (in-app notification or e-mail). Show the text to the person before sending.
Parameters:
leadId(required) — integer — Id from list_leads.message(required) — string — The reply, up to 2000 characters.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_leadMoves a lead in the funnel and/or saves notes.
Parameters:
leadId(required) — integer — Id from list_leads.notes— stringstatus— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_conversationsread-onlyThe trainer's chats with students, with the last message and unread count.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
read_chatread-onlyMessages between the trainer and one student, newest last.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
send_messageSends a chat message to a student, who gets a push. Show the text to the person before sending.
Parameters:
receiver_id(required) — integer — The student_id from list_students.content(required) — string — The message, up to 5000 characters.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_contractsread-onlyThe plans/contracts the trainer sells (price, period, classes) and how many students are on each. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_subscriptionsread-onlyEach student's subscription to the trainer's plans, with status and next charge. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_balanceread-onlyBalance available and to receive in the trainer's wallet. Read only: withdrawals stay in the app.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_statementread-onlyWallet statement: what came in and the fees. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_monthly_closingread-onlyClasses given, missed and make-up credits per student in a month.
Parameters:
month— string — YYYY-MM, current month by default.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_workoutsread-onlyEvery workout assigned to one student, active and past, with the exercises.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_programsread-onlyTraining programs (sheets with weeks and days) assigned to one student.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_programread-onlyOne training program with its weeks, days and exercises.
Parameters:
programId(required) — integer — Id from list_programs or list_student_programs.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
copy_programDuplicates a program, for another student (student_id) or as a new template (without student_id).
Parameters:
programId(required) — integer — Id from list_programs.name— string — Name of the copy.student_id— integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_workout_sessionread-onlyOne workout session in detail: exercises done, sets, loads and timing.
Parameters:
sessionId(required) — integer — Id from list_student_sessions or list_live_sessions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_coached_sessionsread-onlySessions the trainer ran with the student in person, from the app's coach mode.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_workout_health_summaryread-onlyHeart rate, calories and duration of the student's recent workouts, from the watch.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_student_streakread-onlyHow many days or weeks in a row the student trained, and the weekly target.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
set_weekly_targetHow many workouts per week the student should do (1 to 7); null goes back to automatic.
Parameters:
studentId(required) — integer — The student_id from list_students.weekly_training_target(required) — integer — 1 to 7, or null for automatic.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_workout_leaderboardread-onlyRanking of the students who did one workout (loads, time).
Parameters:
workoutId(required) — integer — Workout id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_catalog_workoutsread-onlyReady-made workouts from the Trainer Connect catalog, by search, category, muscle group, difficulty or length.
Parameters:
search— stringcategory— stringdifficulty— stringmax_minutes— integermuscle_group— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_catalog_workoutread-onlyOne catalog workout with every exercise.
Parameters:
workoutId(required) — integer — Id from list_catalog_workouts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
apply_catalog_workoutCopies a catalog workout to one or more students; they see it in the app.
Parameters:
workoutId(required) — integer — Id from list_catalog_workouts.student_ids(required) — array — student_id values from list_students.day_of_week— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
approve_all_workout_suggestionsApproves every pending workout suggestion of one student at once, with one push.
Parameters:
student_id(required) — integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_assessmentSaves a new physical assessment for a student: weight, body fat, circumferences (cm), skinfolds (mm), blood pressure. Send only what was measured.
Parameters:
student_id(required) — integer — The student_id from list_students.date(required) — string — YYYY-MM-DD.notes— stringhip_cm— numberchest_cm— numberwaist_cm— numberheight_cm— numberweight_kg— numberabdomen_cm— numberleft_arm_cm— numbersystolic_bp— integerdiastolic_bp— integerleft_calf_cm— numberright_arm_cm— numberleft_thigh_cm— numberright_calf_cm— numbermuscle_mass_kg— numberright_thigh_cm— numberbody_fat_percent— numberresting_heart_rate— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_assessmentFixes values of an assessment already saved. Send only what changes.
Parameters:
assessmentId(required) — integer — The id from list_assessments.date— string — YYYY-MM-DD.notes— stringhip_cm— numberwaist_cm— numberweight_kg— numbermuscle_mass_kg— numberbody_fat_percent— number
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_assessment_ai_analysisread-onlyThe latest AI analysis written for one assessment, if there is one.
Parameters:
assessmentId(required) — integer — The id from list_assessments.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_archived_assessmentsread-onlyAssessments of one student that were archived.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_goalCreates a goal: workouts (number of workouts), frequency (per week), load (target kg in one exercise) or custom.
Parameters:
studentId(required) — integer — The student_id from list_students.type(required) — stringtitle— string — Required for custom.end_date— string — YYYY-MM-DD.start_date— string — YYYY-MM-DD.target_value— number — Required for workouts, frequency and load.exercise_name— string — Required for load.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_goalChanges a goal's target, dates or progress, or marks it done (completed_at). Send only what changes.
Parameters:
goalId(required) — integer — Id from list_student_goals.title— stringend_date— string — YYYY-MM-DD.completed_at— string — YYYY-MM-DD when it was reached.target_value— numbermanual_progress— integer — 0 to 100.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_anamnesis_formread-onlyThe questions of one anamnesis form.
Parameters:
formId(required) — integer — Id from list_anamnesis_forms.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_anamnesis_requestsread-onlyAnamnesis forms sent to one student, answered or waiting.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_checkin_statusread-onlyFor one check-in questionnaire: which students got it, answered or are late.
Parameters:
templateId(required) — integer — Id from list_checkin_templates.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
accept_join_requestAccepts a student who asked to train with the trainer; they get access to the app.
Parameters:
requestId(required) — integer — Id from list_join_requests.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reject_join_requestDeclines a request to train with the trainer.
Parameters:
requestId(required) — integer — Id from list_join_requests.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reactivate_studentBrings back a student who was inactive, with the history kept.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_student_filesread-onlyFiles the trainer attached to a student (exams, reports, photos).
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_team_membersread-onlyTeam members (other trainers, interns) of the trainer's account and what they can do.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
assign_student_to_memberMakes a team member responsible for a student; null removes it.
Parameters:
studentId(required) — integer — The student_id from list_students.member_user_id— integer — user id from list_team_members, or null.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_classMarks a class as completed, no-show or confirmed, or changes its notes or place. To change the time use reschedule_class.
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.notes— stringstatus— stringlocation— stringis_online— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world yes
decline_classDeclines a class a student booked that is waiting for confirmation; the student is told.
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
counter_propose_class_changeAnswers a student's class change request with another time.
Parameters:
requestId(required) — integer — Id from list_class_change_requests.proposed_date_time(required) — string — ISO 8601 with the -03:00 offset (Brazil time).response_note— string — Message to the student.proposed_duration_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_holidaysread-onlyNational holidays and the trainer's own days off, when classes are not booked.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_holidayBlocks a date in the trainer's schedule (vacation, holiday).
Parameters:
name(required) — string — E.g. "Férias".date(required) — string — YYYY-MM-DD.is_recurring— boolean — Every year.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_schedule_templatesread-onlyThe trainer's recurring weekly class slots per student.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_student_noticesread-onlyWhich class notices the students get (new class, cancelled, status, time change).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_student_noticesTurns on or off the automatic class notices students get. Send only what changes.
Parameters:
status— booleancancelled— booleannew_class— booleantime_change— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_active_dietsread-onlyWhich students have an active diet plan and since when.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_diet_templatesread-onlyDiet plan templates the trainer saved to reuse.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_meal_templatesread-onlyMeal templates the trainer saved (breakfast, snacks...).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_diet_feedbackread-onlyWhat the student said about meals of the diet (liked, swapped, skipped).
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
search_foodsread-onlyFoods from the TACO table and the trainer's own, with macros per portion. Each word must appear in the name.
Parameters:
q— string — Food name, e.g. "arroz integral".source— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
activate_diet_planPublishes a diet plan to the student (the previous active one is archived) and pushes them.
Parameters:
planId(required) — integer — Id from list_diet_plans.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
copy_diet_planCopies a plan or template to a student (student_id), or saves it as a template without student_id.
Parameters:
planId(required) — integer — Id from list_diet_plans or list_diet_templates.title— stringstudent_id— integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
add_student_supplementRegisters a supplement (or water) the student should take, with dose, times and days; the student gets reminders.
Parameters:
studentId(required) — integer — The student_id from list_students.name(required) — stringtype(required) — stringdose_amount(required) — numberdose_unit(required) — string — g, mg, ml, scoop...units_per_take(required) — integertimes(required) — array — HH:MM list.days_of_week(required) — array — 1 (Monday) to 7.notes— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_leads_statsread-onlyLeads by status and origin, and how many became students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_public_profileread-onlyThe trainer's public page (bio, specialties, photos, link) as students see it.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_public_profile_statsread-onlyVisits and contacts the public page got.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_checkout_funnelread-onlyHow many people opened the plan checkout, started and finished it.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_notificationsread-onlyThe trainer's app notifications, newest first.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
mark_notifications_readMarks every notification of the trainer as read.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
mark_chat_readMarks the chat with one student as read.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_competitionsread-onlyChallenges/competitions the trainer created among students, with ranking.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_competitionread-onlyOne challenge with participants and ranking.
Parameters:
competitionId(required) — integer — Id from list_competitions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_autopilotread-onlyWhat the app's autopilot did or suggests (reminders, follow-ups) for the trainer.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_referralsread-onlyTrainers and students the trainer referred, and the rewards.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_ai_creditsread-onlyAI credits left for workout, diet and assessment generation in the app. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_announcementsread-onlyNews and announcements from Trainer Connect to trainers.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_paymentsread-onlyPayments of one student, paid, pending and overdue. Read only.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_paymentread-onlyOne payment: amount, due date, status, method and receipt. Read only.
Parameters:
paymentId(required) — integer — Id from list_payments.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_payment_remindersread-onlyReminders already sent to the student about one payment. Read only.
Parameters:
paymentId(required) — integer — Id from list_payments.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_student_subscriptionsread-onlyPlans one student subscribed to, with status and renewal. Read only.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_subscriptionread-onlyOne subscription: plan, price, period, next charge, signature. Read only.
Parameters:
subscriptionId(required) — integer — Id from list_subscriptions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_subscription_paymentsread-onlyEvery charge of one subscription. Read only.
Parameters:
subscriptionId(required) — integer — Id from list_subscriptions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_contractread-onlyOne of the trainer's plans/contracts with its terms. Read only.
Parameters:
contractId(required) — integer — Id from list_contracts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_contract_subscribersread-onlyStudents subscribed to one plan. Read only.
Parameters:
contractId(required) — integer — Id from list_contracts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_contracts_overviewread-onlyTotals per plan: active students, revenue per month. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_cancellation_requestsread-onlyStudents asking to cancel a plan. Read only: answering stays in the app.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_financial_metricsread-onlyMonthly revenue, recurring revenue, default rate, average ticket and churn. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_chargesread-onlyCharges the trainer created for students. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_cash_entriesread-onlyMoney the trainer recorded by hand (cash, Pix outside the app, expenses). Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_couponsread-onlyDiscount coupons for the trainer's plans. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_tabsread-onlyTabs (comandas) of students: products and services consumed. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_workoutChanges a workout: name, notes, day, length, difficulty. Sending exercises replaces the whole exercise list, so send all of them. Send only what changes.
Parameters:
workoutId(required) — integer — Workout id.title— stringstatus— stringcategory— stringexercises— arrayweek_name— stringdifficulty— stringday_of_week— stringdescription— string — Notes for the student.warmup_notes— stringcooldown_notes— stringestimated_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
publish_workoutPublishes a workout template (no student) to the Trainer Connect catalog other trainers browse. Confirm with the person first.
Parameters:
workoutId(required) — integer — Template workout id.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
unpublish_workoutTakes a workout template out of the public catalog.
Parameters:
workoutId(required) — integer — Template workout id.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_workout_weeksread-onlyWhich weeks a workout is planned for (periodization), by the Monday of each week.
Parameters:
workoutId(required) — integer — Workout id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
set_workout_weeksSets the weeks a workout is planned for; an empty list means every week.
Parameters:
workoutId(required) — integer — Workout id.week_start_dates(required) — array — YYYY-MM-DD of the Monday of each week.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_workout_copiesread-onlyStudents who received a copy of a workout template, and whether their copy was customized.
Parameters:
workoutId(required) — integer — Template workout id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
sync_workout_copiesCopies the chosen fields of a template to the students who got it. Copies the trainer customized for a student are left as they are.
Parameters:
workoutId(required) — integer — Template workout id.fields(required) — array
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_deleted_workoutsread-onlyWorkouts in the trash, which restore_workout brings back.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
restore_workoutBrings a workout back from the trash.
Parameters:
workoutId(required) — integer — Id from list_deleted_workouts.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_workout_ai_quotaread-onlyHow many AI-generated workouts the trainer still has this period. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_programCreates 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.
Parameters:
name(required) — stringweeks— arraystatus— stringcategory— stringdifficulty— stringstudent_id— integer — The student_id from list_students.description— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_programRenames a program or changes its status, notes or difficulty. Send only what changes.
Parameters:
programId(required) — integer — Id from list_programs.name— stringstatus— stringcategory— stringdifficulty— stringdescription— stringwarmup_notes— stringcooldown_notes— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
add_program_weekAdds a week at the end of a program (or at position).
Parameters:
programId(required) — integer — Id from list_programs.name(required) — stringnotes— stringposition— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_program_weekRenames, moves or annotates one week of a program.
Parameters:
weekId(required) — integer — Week id from get_program.name— stringnotes— stringposition— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
add_program_dayAdds a training day to a week of a program.
Parameters:
weekId(required) — integer — Week id from get_program.name— string — E.g. "Treino B".day_of_week— integer — 0 (Sunday) to 6.warmup_notes— stringcooldown_notes— stringestimated_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_program_dayRenames, moves or changes the notes of a training day.
Parameters:
dayId(required) — integer — Day id from get_program.name— stringstatus— stringposition— integerday_of_week— integer — 0 (Sunday) to 6.warmup_notes— stringcooldown_notes— stringestimated_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
add_exercise_to_program_dayAdds one exercise to a training day of a program: sets, reps (or a range), load, rest.
Parameters:
dayId(required) — integer — Day id from get_program.name(required) — stringreps— integersets— integernotes— stringphase— stringweight— number — Load in kg.reps_max— integer — Top of a rep range, e.g. 8-12.rest_seconds— integeredb_exercise_id— integer — From search_exercises.duration_seconds— integer — For cardio or isometric holds.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
restore_programBrings back a program that was deleted.
Parameters:
programId(required) — integer — Program id.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
archive_assessmentHides an assessment from the student's history without deleting it.
Parameters:
assessmentId(required) — integer — The id from list_assessments.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
unarchive_assessmentBrings an archived assessment back to the history.
Parameters:
assessmentId(required) — integer — The id from list_archived_assessments.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_unlinked_assessmentsread-onlyAssessments done before the person became a student (trial class), waiting to be attached.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
attach_assessment_to_studentTurns an assessment without a student (trial class) into that student's first assessment.
Parameters:
assessmentId(required) — integer — Id from list_unlinked_assessments.student_id(required) — integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
link_assessment_to_classRecords that an assessment was done in a given class.
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.assessment_id(required) — integer — The id from list_assessments.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_student_ai_consentread-onlyWhether the student agreed to have assessments analysed by AI, and when.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_assessment_ai_quotaread-onlyHow many AI assessment analyses the trainer has left. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_class_filesread-onlyFiles attached to a class (photos, exams).
Parameters:
appointmentId(required) — integer — Appointment id from get_schedule.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_schedule_slotAdds a recurring weekly class slot to the trainer's schedule, for a student or as a personal block without student_id.
Parameters:
day_of_week(required) — integer — 0 (Sunday) to 6.start_time(required) — string — HH:MM.title— stringlocation— stringis_online— booleanstudent_id— integer — The student_id from list_students.duration_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_schedule_slotMoves, pauses (is_active false) or edits a recurring weekly slot. Send only what changes.
Parameters:
slotId(required) — integer — Id from list_schedule_templates.title— stringlocation— stringis_active— booleanis_online— booleanstart_time— string — HH:MM.day_of_week— integer — 0 (Sunday) to 6.duration_minutes— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_student_schedule_slotsread-onlyThe recurring weekly class slots of one student.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_holidayRenames or moves a day off the trainer added.
Parameters:
holidayId(required) — integer — Id from list_holidays.date— string — YYYY-MM-DD.name— stringis_recurring— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_student_live_sessionread-onlyThe workout session a student has in progress, if any.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_anamnesis_formCreates a health questionnaire; send_anamnesis sends it to a student.
Parameters:
title(required) — stringfields(required) — arraydescription— stringsend_to_new_students— boolean — Send automatically to every new student.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_anamnesis_formChanges the title or questions of an anamnesis form. Sending fields replaces every question.
Parameters:
formId(required) — integer — Id from list_anamnesis_forms.title— stringfields— arraydescription— stringsend_to_new_students— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world yes
toggle_anamnesis_formSwitches an anamnesis form between active and inactive.
Parameters:
formId(required) — integer — Id from list_anamnesis_forms.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_checkin_templateCreates a periodic check-in (up to 20 questions); send_checkin assigns it to students.
Parameters:
name(required) — stringquestions(required) — arraysend_time— string — HH:MM.frequency_days— integer — Every how many days, 1 to 90.send_day_of_week— integer — 1 (Monday) to 7.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_checkin_templateChanges questions, frequency or pauses (is_active false) a check-in. Sending questions replaces them all.
Parameters:
templateId(required) — integer — Id from list_checkin_templates.name— stringis_active— booleanquestions— arraysend_time— string — HH:MM.frequency_days— integersend_day_of_week— integer — 1 (Monday) to 7.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_diet_planWrites 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.
Parameters:
title(required) — stringmeals— array — Sending meals replaces every meal of the plan.notes— stringstudent_id— integer — The student_id from list_students.target_kcal— numbertarget_fat_g— numbertarget_carbs_g— numbertarget_protein_g— number
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_diet_planChanges a diet plan's title, targets or meals. Send only what changes.
Parameters:
planId(required) — integer — Id from list_diet_plans.meals— array — Sending meals replaces every meal of the plan.notes— stringtitle— stringtarget_kcal— numbertarget_fat_g— numbertarget_carbs_g— numbertarget_protein_g— number
Hints: read-only no · destructive no · idempotent not declared · open-world yes
schedule_diet_planSchedules a diet plan to become the student's active diet on a future date.
Parameters:
planId(required) — integer — Id from list_diet_plans.starts_on— string — YYYY-MM-DD, after today.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_foodAdds a food with macros per 100 g, or a dish from ingredients (macros are summed).
Parameters:
name(required) — stringfat_g— numbercarbs_g— numberfiber_g— numbercategory— stringprotein_g— numbersodium_mg— numberenergy_kcal— numberingredients— array
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_foodRenames one of the trainer's own foods or changes a dish's ingredients.
Parameters:
foodId(required) — integer — Id from search_foods (source custom or recipe).name— stringcategory— stringingredients— array
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_food_categoriesread-onlyFood categories used by search_foods and create_food.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_favorite_foodsread-onlyFoods the trainer marked as favorite.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_student_supplementChanges dose, times, days or pauses (is_active false) a supplement of a student. Send only what changes.
Parameters:
studentId(required) — integer — The student_id from list_students.supplementId(required) — integer — Id from list_student_supplements.name— stringnotes— stringtimes— array — HH:MM list.end_date— string — YYYY-MM-DD.dose_unit— stringis_active— booleandose_amount— numberdays_of_week— array — 1 (Monday) to 7.units_per_take— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_student_supplement_dayread-onlyWhich supplements the student had to take on a date and which were taken.
Parameters:
studentId(required) — integer — The student_id from list_students.date(required) — string — YYYY-MM-DD.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_exercise_templatesread-onlyExercises the trainer saved in their own library, with muscles and equipment.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_exercise_templateSaves an exercise in the trainer's library, with instructions and optional video link.
Parameters:
name(required) — stringequipment— array — Ids from list_equipment.image_url— stringvideo_url— stringdescription— stringinstructions— stringmuscle_groups— array — Ids from list_muscle_groups.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_exercise_templateChanges an exercise of the trainer's library; name is always sent.
Parameters:
exerciseId(required) — integer — Id from list_exercise_templates.name(required) — stringequipment— arrayimage_url— stringvideo_url— stringdescription— stringinstructions— stringmuscle_groups— array
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_equipmentread-onlyEquipment list used to tag exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_muscle_groupsread-onlyMuscle groups used to tag exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_training_goalsread-onlyTraining goals (hypertrophy, weight loss...) used in the library.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_favorite_exercisesread-onlyExercises the trainer marked as favorite.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_my_exercise_videosread-onlyVideos the trainer recorded for exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_my_profileread-onlyThe trainer's profile in the app (name, contact, specialties).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_my_team_roleread-onlyWhether the connected user is the account owner or a team member, and what they can do.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_public_profileChanges 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.
Parameters:
slug— string — Page address, lowercase letters, numbers and hyphens.modality— stringpublic_bio— string — Up to 1000 characters.tiktok_url— stringwebsite_url— stringyoutube_url— stringinstagram_url— stringis_discoverable— boolean — Show in the trainer search.whatsapp_number— stringlead_form_active— booleanpublic_page_active— booleanshow_student_count— booleanpublic_display_name— stringtrial_booking_active— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world yes
check_public_linkTells whether an address (slug) for the public page is free. Saves nothing.
Parameters:
slug(required) — string — Lowercase letters, numbers and hyphens.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
invite_studentE-mails an invitation to sign up already linked to the trainer. Confirm the address with the person first.
Parameters:
email(required) — stringlocale— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_competitionCreates a challenge among students, with points per workout and per minute.
Parameters:
name(required) — stringstart_date(required) — string — YYYY-MM-DD, today or later.end_date(required) — string — YYYY-MM-DD.description— stringpoints_per_minute— integerpoints_per_workout— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_competitionChanges a challenge's dates, points or status (active, draft or canceled). Send only what changes.
Parameters:
competitionId(required) — integer — Id from list_competitions.name— stringstatus— stringend_date— stringstart_date— stringdescription— stringpoints_per_minute— integerpoints_per_workout— integer
Hints: read-only no · destructive no · idempotent not declared · open-world yes
invite_to_competitionInvites students to a challenge; they get a push.
Parameters:
competitionId(required) — integer — Id from list_competitions.student_ids(required) — array — student_id values from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_student_competitionsread-onlyChallenges one student is in, with their status.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
mark_notification_readMarks one notification as read.
Parameters:
notificationId(required) — integer — Id from list_notifications.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_student_health_historyread-onlyDaily health summaries synced from the student's watch or phone (steps, sleep, heart rate).
Parameters:
studentId(required) — integer — The student_id from list_students.days— integer — How many days back, 30 by default.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_session_eventsread-onlySet-by-set events of a workout session (sets done, loads, pauses).
Parameters:
sessionId(required) — integer — Id from list_student_sessions or list_live_sessions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_workout_log_healthread-onlyHeart rate and calories recorded by the watch for one finished workout.
Parameters:
logId(required) — integer — Id from list_student_sessions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_ai_credits_statementread-onlyWhat used and added AI credits. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_library_exercisesread-onlyExercises of the app library (each with video), filtered by name, body part, target muscle, equipment, type or difficulty. The id is the edb_exercise_id that create_workout and add_exercise_to_program_day accept.
Parameters:
page— integertype— string — From list_library_exercise_types.muscle— string — From list_library_muscles.search— string — Part of the name, in Portuguese or English.bodyPart— string — From list_library_body_parts.per_page— integer — Up to 100.equipment— string — From list_library_equipment.difficulty— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_library_body_partsread-onlyBody parts used to filter list_library_exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_library_musclesread-onlyTarget muscles used to filter list_library_exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_library_equipmentread-onlyEquipment used to filter list_library_exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_library_exercise_typesread-onlyExercise types (strength, cardio, stretching...) used to filter list_library_exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
add_favorite_exerciseAdds a library exercise to the trainer's favorites, shown first when building workouts.
Parameters:
edb_exercise_id(required) — integer — From list_library_exercises or search_exercises.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
add_favorite_foodAdds a food to the trainer's favorites, shown first when writing diet plans.
Parameters:
food_id(required) — integer — From search_foods.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_equipmentAdds a piece of equipment the trainer uses (e.g. a machine of their gym) to their own library. Returns the existing one if the name is taken.
Parameters:
name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
rename_equipmentRenames equipment from list_equipment.
Parameters:
equipmentId(required) — integer — Id from list_equipment.name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_muscle_groupAdds a muscle group to the trainer's own library. Returns the existing one if the name is taken.
Parameters:
name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
rename_muscle_groupRenames a muscle group from list_muscle_groups.
Parameters:
muscleGroupId(required) — integer — Id from list_muscle_groups.name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_training_goalAdds a training goal (e.g. "Corrida de rua") to the options the trainer picks from.
Parameters:
name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
rename_training_goalRenames a training goal from list_training_goals.
Parameters:
goalId(required) — integer — Id from list_training_goals.name(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_meal_templateSaves a reusable meal (name, time and foods) to drop into diet plans.
Parameters:
name(required) — string — E.g. "Pré-treino".time— string — HH:MM.items— arraynotes— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_meal_templateChanges a meal template from list_meal_templates. Sending items replaces every food of the template.
Parameters:
templateId(required) — integer — Id from list_meal_templates.name— stringtime— string — HH:MM.items— arraynotes— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reorder_program_weeksPuts the weeks of a program in the order given (every week id of the program, first to last).
Parameters:
programId(required) — integer — Id from list_programs.week_ids(required) — array — Week ids from get_program, in the new order.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reorder_program_daysPuts the days of a program week in the order given (every day id of the week, first to last).
Parameters:
weekId(required) — integer — Week id from get_program.day_ids(required) — array — Day ids from get_program, in the new order.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
create_workout_share_linkCreates a temporary link (web and app) that lets someone see and copy a workout or one program day. Send workout_id or workout_day_id.
Parameters:
workout_id— integer — From list_workouts.ttl_minutes— integer — How long the link works, 5 to 240 minutes.workout_day_id— integer — Day id from get_program.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_catalog_categoriesread-onlyCategories of the ready-made workout catalog, to filter list_catalog_workouts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_session_reportSets the rating (1 to 5) and notes of a session the trainer coached in person.
Parameters:
logId(required) — integer — Id from list_coached_sessions.notes— string — Up to 2000 characters.rating— integer — 1 to 5.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_deleted_assessmentsread-onlyAssessments of one student that were deleted and can still be restored.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
restore_assessmentBrings back an assessment from list_deleted_assessments.
Parameters:
assessmentId(required) — integer — Id from list_deleted_assessments.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
restore_anamnesis_formBrings back a deleted anamnesis form of the trainer.
Parameters:
formId(required) — integer — The anamnesis form id.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
mark_lead_readMarks a lead from list_leads as read.
Parameters:
leadId(required) — integer — Id from list_leads.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
update_student_fileChanges the name or description of a file from list_student_files.
Parameters:
studentId(required) — integer — The student_id from list_students.fileId(required) — integer — Id from list_student_files.file_name— stringdescription— string — Up to 500 characters.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_my_mediaread-onlyPhotos the trainer posted in the app (workout posts, student photos), newest first.
Parameters:
kind— string — E.g. workout_post.limit— integer — Up to 200, 50 by default.workout_log_id— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_media_captionChanges the caption of a photo from list_my_media.
Parameters:
mediaId(required) — integer — Id from list_my_media.caption— string — Up to 5000 characters.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_gym_unitsread-onlyUnits (branches) of the trainer's gym.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_gym_reportread-onlyGym indicators: active members, plans with access, revenue per month and check-ins at the door.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_gym_access_logsread-onlyWho entered the gym and when, newest first.
Parameters:
date— string — YYYY-MM-DD.limit— integer — Up to 200.member_user_id— integer — Only this student (student_id).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_gym_unitAdds a unit (branch) to the gym. Only the account owner can.
Parameters:
name(required) — stringaddress— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_student_training_contextread-onlyThe student summary the app's AI uses to write workouts: age, sex, goal, anamnesis, injuries and the last weeks of training with loads. Use it before writing a workout yourself.
Parameters:
student_id(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_student_diet_contextread-onlyThe student summary the app's AI uses to write diet plans (age, sex, goal, restrictions), plus the AI quota left.
Parameters:
student_id(required) — integer — The student_id from list_students.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_tabread-onlyOne tab (comanda) with its items, payments and total. Read only.
Parameters:
tabId(required) — integer — Id from list_tabs.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_tab_classesread-onlyClasses of one student in a month that can be added to a tab, with the price per class. Read only.
Parameters:
student_id(required) — integer — The student_id from list_students.month— string — YYYY-MM, this month by default.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_support_ticketsread-onlySupport tickets the trainer opened with the Trainer Connect team, with status.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_support_ticketread-onlyOne support ticket with every message.
Parameters:
ticketId(required) — integer — Id from list_support_tickets.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
open_support_ticketOpens a ticket with the Trainer Connect team (bug, question, account...). Show the text to the person before sending.
Parameters:
subject(required) — stringcategory(required) — stringmessage(required) — string — Up to 5000 characters.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
reply_support_ticketAdds a message to one of the trainer's support tickets.
Parameters:
ticketId(required) — integer — Id from list_support_tickets.message(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_support_chatread-onlyThe trainer's chat with the Trainer Connect support, with the history.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
send_support_chat_messageSends a message in the trainer's chat with the Trainer Connect support.
Parameters:
message(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_feature_requestsread-onlyIdeas for Trainer Connect that are open for votes, most voted first; mine=true lists only the trainer's own.
Parameters:
mine— boolean
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_feature_requestread-onlyOne idea for the app with votes and comments.
Parameters:
ideaId(required) — integer — Id from list_feature_requests.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
suggest_featureSends an idea to the Trainer Connect team; it goes public for votes after review.
Parameters:
title(required) — string — 4 to 120 characters.description(required) — string — 10 to 2000 characters.category— string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
comment_feature_requestAdds a comment to an idea.
Parameters:
ideaId(required) — integer — Id from list_feature_requests.body(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
vote_feature_requestVotes for an idea; calling again removes the vote. Returns whether the vote counts now.
Parameters:
ideaId(required) — integer — Id from list_feature_requests.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_my_accountread-onlyThe connected trainer's account: name, e-mail, phone, language, appearance and the app settings.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_my_trainer_connect_planread-onlyThe trainer's own Trainer Connect plan: active, trial, grace period and renewal. Read only: changing the plan is in the app.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
update_my_profileChanges the trainer's name, phone, language or app appearance. E-mail, password and autopilot stay in the app.
Parameters:
name— stringphone— string — Brazilian phone with area code.locale— stringui_theme— stringui_font_scale— number — 0.85 to 1.6 (1 is normal).narration_enabled— boolean — Voice narration during workouts.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_library_exerciseread-onlyOne exercise of the app library with instructions, muscles, equipment and video.
Parameters:
exerciseId(required) — integer — Id from list_library_exercises.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
link_library_videosMatches exercises of the trainer's workouts or programs that have no video to the library by name, so the student sees the video. Returns what was linked and what had no match.
Parameters:
exercise_ids(required) — array — Exercise ids from get_workout or get_program (up to 500).
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_receiving_statusread-onlyWhich gateway receives the students' payments and what is still missing to receive. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_wallet_withdrawalsread-onlyWithdrawals from the wallet to the bank, with status. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_anticipationsread-onlyAnticipations of future receivables requested by the trainer. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_anticipation_limitsread-onlyHow much of the future receivables can be anticipated now and the fee. Read only: anticipating is in the app.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_fee_settingsread-onlyFee settings per payment method: platform and processing fees and whether the student or the trainer pays them. Read only.
Parameters:
provider— string — Gateway; the active one by default.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
preview_payment_feesread-onlyHow much the student pays and the trainer receives for an amount, method and installments. Only a simulation: nothing is charged.
Parameters:
amount_cents(required) — integer — Amount in cents (R$ 300,00 = 30000).payment_method(required) — stringpass_platform_fee(required) — boolean — Student pays the platform fee.pass_processing_fee(required) — boolean — Student pays the processing fee.provider— stringinstallments— integer — Card installments, 1 by default.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_digital_account_statusread-onlyState of the trainer's digital account (Asaas): approved, pending documents or not opened. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_digital_account_balanceread-onlyBalance of the digital account. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_digital_account_statementread-onlyEntries and exits of the digital account in a period. Read only.
Parameters:
offset— integerend_date— string — YYYY-MM-DD.start_date— string — YYYY-MM-DD.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_digital_account_transfersread-onlyTransfers made from the digital account. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_digital_account_bill_paymentsread-onlyBills (boletos) paid from the digital account. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_digital_account_pix_paymentsread-onlyPix payments made from the digital account. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_partial_workout_logread-onlyWhat the student already did in a workout that was started and not finished (sets, loads).
Parameters:
workoutId(required) — integer — Id from list_workouts.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
check_student_emailWhether an e-mail already has an account in Trainer Connect, before inviting the student. Changes nothing.
Parameters:
email(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world yes
send_student_password_reset_linkE-mails one of the trainer's students the link to create a new password (when the student forgot it). Returns the address it went to.
Parameters:
studentId(required) — integer — The student_id from list_students.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_chat_block_statusread-onlyWhether the trainer blocked a person in the chat, or was blocked.
Parameters:
otherUserId(required) — integer — The other person's user id (student_id).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
block_chat_userStops a person from sending messages to the trainer. Unblocking is in the app.
Parameters:
otherUserId(required) — integer — The other person's user id (student_id).
Hints: read-only no · destructive no · idempotent not declared · open-world yes
mark_announcement_seenMarks a Trainer Connect announcement from list_announcements as seen.
Parameters:
announcementId(required) — integer — Id from list_announcements.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
get_subscription_anamnesis_formread-onlyThe anamnesis form a student must fill when joining a plan. Id from list_subscriptions.
Parameters:
subscriptionId(required) — integer — Id from list_subscriptions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_subscription_anamnesis_answersread-onlyWhat the student answered in the anamnesis of the plan. Id from list_subscriptions.
Parameters:
subscriptionId(required) — integer — Id from list_subscriptions.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_available_contractsread-onlyPlans (contracts) the trainer has available to offer a student.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_receivable_banksread-onlyBanks accepted for receiving payments. Read only.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_support_unread_countread-onlyHow many messages from Trainer Connect support the trainer has not read.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.