Manage students, workouts, appointments and payments through your personal trainer account.
Connect Remote server
claude mcp add --transport http personal-trainer https://api.trainerconnect.com.br/mcp
{
"mcpServers": {
"personal-trainer": {
"url": "https://api.trainerconnect.com.br/mcp"
}
}
}
{
"servers": {
"personal-trainer": {
"type": "http",
"url": "https://api.trainerconnect.com.br/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.trainerconnect.com.br/mcp
Tools 80 found in our last check
list_studentsLists the connected personal trainer's students with status, goal and start date. Optionally filter by part of the name, or by joined_within_days to answer "who joined this week?" (newest first). Each row has the phone (the guardian's for a dependent) and app_url of the profile.…
list_inactive_studentsActive students who have not finished a workout in the last N days (7 by default), with name, phone to reach out (the guardian's for a dependent), last workout date, days since and the app_url of the student profile, longest absence first. Students who never trained come first.…
list_packages_to_renewStudents with an active plan that includes a number of classes per period (the same balance the student sees in the app) who have remaining_at_most classes left or fewer (2 by default), with name, phone (the guardian's for a dependent), plan title, included, used, remaining, ren…
list_workouts_to_renewActive students who keep training (finished a workout in the last 30 days) but whose workouts and programs have not changed for longer than the trainer's "renew the workout" reminder (Preferences, 6 weeks by default), with name, phone (the guardian's for a dependent), date of th…
list_birthdaysActive students whose birthday falls today or in the next days (default 7, up to 60), nearest first, with name, birthday (the next date), turns (the age they reach), days_until, phone (the guardian's for a dependent) and app_url of the profile. Use it to answer "who has a birthd…
get_checkins_overviewActive check-ins of every student, late ones first: student name, how many are overdue, last answer date and mood, and the app_url of the student check-ins screen. Use it to answer "who is late on the check-in?" and then list_checkin_answers for one student.
get_latest_assessmentsEvery active student with the date of the latest physical assessment (null = never assessed), days_since, weight and body fat, whether a reassessment is already booked, and the app_url of the student assessments screen. due true = past the reassessment interval (90 days by defau…
get_anamnesis_overviewEvery active student with the anamnesis (health questionnaire) status: pending (sent, not answered, not expired; waiting_days and expires_at), answered (last_submitted_at) or never_sent (never received one, or it expired unanswered). Each row has name, phone to reach out (the gu…
list_workout_suggestionsChanges students suggested to their workouts (load, reps, exercise swap), waiting for the trainer by default: student name, workout, exercise, current and suggested values, the student's message and the app_url of the review screen filtered on that student. Use it to answer "who…
get_active_dietsEach student's current diet: published plans (since when, meals, adherence of the week) and drafts the trainer saved but never published to a student who has no active diet yet, with student name and the app_url of that student's diet screen. Use it to answer "who is still waiti…
get_studentGets 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.
get_scheduleLists the trainer's classes and appointments between two dates (today and the next 7 days by default): date and time, student, phone to confirm, type, status, place, notes, video link of the online ones and the app_url to open each appointment in the app. Times are in Brazil tim…
list_paymentsLists what the trainer's students paid or owe: amount, student, phone to reach the student (the guardian's for a dependent), due date, paid date and status. Use status "overdue" for unpaid charges past their due date (oldest first, with days_overdue), "open" for everything not p…
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 pla…
search_exercisesSearches 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.
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 th…
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.
list_operationsLists 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,…
describe_operationShows 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.
api_readRuns 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 p…
api_writeRuns 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, upda…
find_trainersFind 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", "co…
get_trainerShow 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; t…
get_student_summarySummary of one student as the app dashboard shows it: active workouts, sessions, assessments, payments and the next class.
get_students_activityDays each student trained in the last 30 days, by student_id. Use it to find students who stopped training.
list_recent_sessionsLatest workouts finished by all the trainer's students at once in the last 30 days, newest first, with rating (1-5) and notes. with_feedback true keeps only workouts where the student rated 1 to 3 or wrote a comment, to answer "did anyone complain about a workout this week?"; th…
list_student_sessionsEvery workout session a student logged: date, workout, duration, rating, notes and the loads used.
list_live_sessionsWorkout sessions in progress right now among the trainer's students.
list_student_goalsThe student's goals and progress (weight, body fat, workouts per week...).
get_student_healthLatest health summary synced from the student's watch or phone (steps, sleep, heart rate, weight).
list_student_supplementsSupplements and water the student takes, with adherence over the last 30 days.
list_student_classesAll classes and appointments of one student, past and future.
list_join_requestsStudents who asked to train with this trainer and are waiting for an answer.
get_invite_linkThe trainer's shareable link: a student who opens it signs up already linked to this trainer.
update_studentUpdates a student's profile. Send only what changes.
list_assessmentsPhysical assessments of one student (weight, body fat, measurements, skinfolds), newest first.
get_assessmentOne physical assessment with every measurement and the photos.
list_anamnesis_formsThe trainer's anamnesis (health questionnaire) forms; send_anamnesis needs one.
list_anamnesis_answersAnamnesis questionnaires the student filled in, with every answer.
send_anamnesisSends an anamnesis form for the student to fill in the app.
list_checkin_templatesThe trainer's periodic check-in questionnaires; send_checkin needs one.
list_checkin_answersCheck-in answers of one student (weight, sleep, energy, photos...), newest first.
send_checkinAssigns a check-in questionnaire to one or more students; they answer in the app.
list_workoutsEvery workout the trainer wrote, for all students, with the exercises.
get_workoutOne workout with every exercise, sets, reps, load and rest.
list_programsThe trainer's training programs (workout sheets with weeks).
approve_workout_suggestionApproves a student's suggestion and applies it to the exercise.
reject_workout_suggestionRejects a student's suggestion; the workout stays as it is.
list_diet_plansDiet plans the trainer wrote for one student.
get_diet_planOne diet plan with meals, foods, amounts and macros.
get_diet_adherencePercentage of meals the student checked in the last days, day by day.
get_free_slotsThe trainer's free time slots on a date, for booking a class.
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.
confirm_classAccepts a class a student booked that is waiting for confirmation.
cancel_classCancels a class; the student gets a push, like in the app. Confirm with the person first.
list_class_change_requestsRequests from students to move a class, waiting for the trainer.
accept_class_changeAccepts the student's request and moves the class to the time they asked.
reject_class_changeDeclines the student's request; the class stays where it was.
list_leadsPeople interested in training with the trainer (site, catalog, public page), with phone and e-mail. Filter by status or search; status new are the ones still waiting for a first answer, then read_lead_chat.
get_leadOne lead: contact, origin, status, notes and the first message.
read_lead_chatThe conversation with a lead, oldest first. Reading here does not mark it as read: it stays unread in the app until the trainer opens it. To answer, draft the text, show it and only then call reply_to_lead.
reply_to_leadSends a message to a lead (in-app notification or e-mail). Show the text to the person before sending.
update_leadMoves a lead in the funnel and/or saves notes.
list_conversationsThe trainer's chats with students, with the last message and unread count.
read_chatMessages between the trainer and one student, newest last.
send_messageSends a chat message to a student, who gets a push. Show the text to the person before sending.
list_contractsThe plans/contracts the trainer sells (price, period, classes) and how many students are on each. Read only.
list_subscriptionsEach student's subscription to the trainer's plans, with status and next charge. Read only.
get_balanceBalance available and to receive in the trainer's wallet. Read only: withdrawals stay in the app.
get_statementWallet statement: what came in and the fees. Read only.
get_monthly_closingClasses given, missed and make-up credits per student in a month.
list_student_workoutsEvery workout assigned to one student, active and past, with the exercises.
list_student_programsTraining programs (sheets with weeks and days) assigned to one student.
get_programOne training program with its weeks, days and exercises.
copy_programDuplicates a program, for another student (student_id) or as a new template (without student_id).
get_workout_sessionOne workout session in detail: exercises done, sets, loads and timing.
list_coached_sessionsSessions the trainer ran with the student in person, from the app's coach mode.
get_workout_health_summaryHeart rate, calories and duration of the student's recent workouts, from the watch.
get_student_streakHow many days or weeks in a row the student trained, and the weekly target.
set_weekly_targetHow many workouts per week the student should do (1 to 7); null goes back to automatic.
Details
| Endpoint | https://api.trainerconnect.com.br/mcp (Streamable HTTP) |
| First published | 11 Oct 2026 |
| Last updated | 11 Oct 2026 |
| Registry name | br.com.trainerconnect/personal-trainer |
More finance and crypto servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
