All servers · Education
Trainer Connect
br.com.trainerconnect/personal-trainer · v1.0.0
Has write/delete toolsTools changed (7 days)
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Has destructive tools (destructiveHint) |
| Capabilities declared | prompts, resources, tools |
| Tool definitions | 200 tools · with description 100% · input schema is an object 100% · read/destructive hints 100% |
Description written by the publisher, not verified
Manage students, workouts, appointments and payments through your personal trainer account.
Connect
streamable-http · https://api.trainerconnect.com.br/mcp
claude mcp add --transport http personal-trainer https://api.trainerconnect.com.br/mcp{
"mcpServers": {
"personal-trainer": {
"url": "https://api.trainerconnect.com.br/mcp"
}
}
}Tools as reported by the server
list_studentsLists 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.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, type, status, place and notes. Times are in Brazil time (America/Sao_Paulo).list_paymentsLists 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.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.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 the demo video (or passschedule_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, charges and paymentsdescribe_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 permissions as the appapi_writewrite/deleteRuns any POST, PUT, PATCH or DELETE operation from list_operations as the connected trainer, exactly as the app would: edit or archive workouts, assign programs, log or edit a session, create assessments, diet plans and check-ins, send chat messages, cancel or move classes, create contracts and charfind_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", "corrida", "hipertrofia"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; this connector never bget_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, newest first, with rating and notes.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.get_latest_assessmentsThe latest assessment of every student at once. Use it to compare students or find who is due a new one.list_anamnesis_formsThe trainer's anamnesis (health questionnaire) forms; send_anamnesis needs one.get_anamnesis_overviewOne line per student with an anamnesis pending or answered.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.get_checkins_overviewActive check-ins of every student: who answered and who is late.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).list_workout_suggestionsChanges students suggested to their workouts (load, exercise swap), waiting for the trainer.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_classwrite/deleteCancels 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). Filter by status or search.get_leadOne lead: contact, origin, status, notes and the first message.read_lead_chatThe conversation with a lead, oldest first; marks the lead's messages as read, like opening it in the app.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.get_workout_leaderboardRanking of the students who did one workout (loads, time).list_catalog_workoutsReady-made workouts from the Trainer Connect catalog, by search, category, muscle group, difficulty or length.get_catalog_workoutOne catalog workout with every exercise.apply_catalog_workoutCopies a catalog workout to one or more students; they see it in the app.approve_all_workout_suggestionsApproves every pending workout suggestion of one student at once, with one push.create_assessmentSaves a new physical assessment for a student: weight, body fat, circumferences (cm), skinfolds (mm), blood pressure. Send only what was measured.update_assessmentFixes values of an assessment already saved. Send only what changes.get_assessment_ai_analysisThe latest AI analysis written for one assessment, if there is one.list_archived_assessmentsAssessments of one student that were archived.create_goalCreates a goal: workouts (number of workouts), frequency (per week), load (target kg in one exercise) or custom.update_goalChanges a goal's target, dates or progress, or marks it done (completed_at). Send only what changes.get_anamnesis_formThe questions of one anamnesis form.list_anamnesis_requestsAnamnesis forms sent to one student, answered or waiting.get_checkin_statusFor one check-in questionnaire: which students got it, answered or are late.accept_join_requestAccepts a student who asked to train with the trainer; they get access to the app.reject_join_requestDeclines a request to train with the trainer.reactivate_studentBrings back a student who was inactive, with the history kept.list_student_filesFiles the trainer attached to a student (exams, reports, photos).list_team_membersTeam members (other trainers, interns) of the trainer's account and what they can do.assign_student_to_memberMakes a team member responsible for a student; null removes it.update_classMarks a class as completed, no-show or confirmed, or changes its notes or place. To change the time use reschedule_class.decline_classDeclines a class a student booked that is waiting for confirmation; the student is told.counter_propose_class_changeAnswers a student's class change request with another time.list_holidaysNational holidays and the trainer's own days off, when classes are not booked.create_holidayBlocks a date in the trainer's schedule (vacation, holiday).list_schedule_templatesThe trainer's recurring weekly class slots per student.get_student_noticesWhich class notices the students get (new class, cancelled, status, time change).update_student_noticesTurns on or off the automatic class notices students get. Send only what changes.get_active_dietsWhich students have an active diet plan and since when.list_diet_templatesDiet plan templates the trainer saved to reuse.list_meal_templatesMeal templates the trainer saved (breakfast, snacks...).list_diet_feedbackWhat the student said about meals of the diet (liked, swapped, skipped).search_foodsFoods from the TACO table and the trainer's own, with macros per portion. Each word must appear in the name.activate_diet_planPublishes a diet plan to the student (the previous active one is archived) and pushes them.copy_diet_planCopies a plan or template to a student (student_id), or saves it as a template without student_id.add_student_supplementRegisters a supplement (or water) the student should take, with dose, times and days; the student gets reminders.get_leads_statsLeads by status and origin, and how many became students.get_public_profileThe trainer's public page (bio, specialties, photos, link) as students see it.get_public_profile_statsVisits and contacts the public page got.get_checkout_funnelHow many people opened the plan checkout, started and finished it.list_notificationsThe trainer's app notifications, newest first.mark_notifications_readMarks every notification of the trainer as read.mark_chat_readMarks the chat with one student as read.list_competitionsChallenges/competitions the trainer created among students, with ranking.get_competitionOne challenge with participants and ranking.get_autopilotWhat the app's autopilot did or suggests (reminders, follow-ups) for the trainer.get_referralsTrainers and students the trainer referred, and the rewards.get_ai_creditsAI credits left for workout, diet and assessment generation in the app. Read only.list_announcementsNews and announcements from Trainer Connect to trainers.list_student_paymentsPayments of one student, paid, pending and overdue. Read only.get_paymentOne payment: amount, due date, status, method and receipt. Read only.list_payment_remindersReminders already sent to the student about one payment. Read only.list_student_subscriptionsPlans one student subscribed to, with status and renewal. Read only.get_subscriptionOne subscription: plan, price, period, next charge, signature. Read only.list_subscription_paymentsEvery charge of one subscription. Read only.get_contractOne of the trainer's plans/contracts with its terms. Read only.list_contract_subscribersStudents subscribed to one plan. Read only.get_contracts_overviewTotals per plan: active students, revenue per month. Read only.list_cancellation_requestsStudents asking to cancel a plan. Read only: answering stays in the app.get_financial_metricsMonthly revenue, recurring revenue, default rate, average ticket and churn. Read only.list_chargesCharges the trainer created for students. Read only.list_cash_entriesMoney the trainer recorded by hand (cash, Pix outside the app, expenses). Read only.list_couponsDiscount coupons for the trainer's plans. Read only.list_tabsTabs (comandas) of students: products and services consumed. Read only.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.publish_workoutPublishes a workout template (no student) to the Trainer Connect catalog other trainers browse. Confirm with the person first.unpublish_workoutTakes a workout template out of the public catalog.get_workout_weeksWhich weeks a workout is planned for (periodization), by the Monday of each week.set_workout_weeksSets the weeks a workout is planned for; an empty list means every week.list_workout_copiesStudents who received a copy of a workout template, and whether their copy was customized.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.list_deleted_workoutsWorkouts in the trash, which restore_workout brings back.restore_workoutBrings a workout back from the trash.get_workout_ai_quotaHow many AI-generated workouts the trainer still has this period. Read only.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.update_programRenames a program or changes its status, notes or difficulty. Send only what changes.add_program_weekAdds a week at the end of a program (or at position).update_program_weekRenames, moves or annotates one week of a program.add_program_dayAdds a training day to a week of a program.update_program_dayRenames, moves or changes the notes of a training day.add_exercise_to_program_dayAdds one exercise to a training day of a program: sets, reps (or a range), load, rest.restore_programBrings back a program that was deleted.archive_assessmentHides an assessment from the student's history without deleting it.unarchive_assessmentBrings an archived assessment back to the history.list_unlinked_assessmentsAssessments done before the person became a student (trial class), waiting to be attached.attach_assessment_to_studentTurns an assessment without a student (trial class) into that student's first assessment.link_assessment_to_classRecords that an assessment was done in a given class.get_student_ai_consentWhether the student agreed to have assessments analysed by AI, and when.get_assessment_ai_quotaHow many AI assessment analyses the trainer has left. Read only.list_class_filesFiles attached to a class (photos, exams).create_schedule_slotAdds a recurring weekly class slot to the trainer's schedule, for a student or as a personal block without student_id.update_schedule_slotMoves, pauses (is_active false) or edits a recurring weekly slot. Send only what changes.list_student_schedule_slotsThe recurring weekly class slots of one student.update_holidayRenames or moves a day off the trainer added.get_student_live_sessionThe workout session a student has in progress, if any.create_anamnesis_formCreates a health questionnaire; send_anamnesis sends it to a student.update_anamnesis_formChanges the title or questions of an anamnesis form. Sending fields replaces every question.toggle_anamnesis_formSwitches an anamnesis form between active and inactive.create_checkin_templateCreates a periodic check-in (up to 20 questions); send_checkin assigns it to students.update_checkin_templateChanges questions, frequency or pauses (is_active false) a check-in. Sending questions replaces them all.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.update_diet_planChanges a diet plan's title, targets or meals. Send only what changes.schedule_diet_planSchedules a diet plan to become the student's active diet on a future date.create_foodAdds a food with macros per 100 g, or a dish from ingredients (macros are summed).update_foodRenames one of the trainer's own foods or changes a dish's ingredients.list_food_categoriesFood categories used by search_foods and create_food.list_favorite_foodsFoods the trainer marked as favorite.update_student_supplementChanges dose, times, days or pauses (is_active false) a supplement of a student. Send only what changes.get_student_supplement_dayWhich supplements the student had to take on a date and which were taken.list_exercise_templatesExercises the trainer saved in their own library, with muscles and equipment.create_exercise_templateSaves an exercise in the trainer's library, with instructions and optional video link.update_exercise_templateChanges an exercise of the trainer's library; name is always sent.list_equipmentEquipment list used to tag exercises.list_muscle_groupsMuscle groups used to tag exercises.list_training_goalsTraining goals (hypertrophy, weight loss...) used in the library.list_favorite_exercisesExercises the trainer marked as favorite.list_my_exercise_videosVideos the trainer recorded for exercises.get_my_profileThe trainer's profile in the app (name, contact, specialties).get_my_team_roleWhether the connected user is the account owner or a team member, and what they can do.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.check_public_linkTells whether an address (slug) for the public page is free. Saves nothing.invite_studentE-mails an invitation to sign up already linked to the trainer. Confirm the address with the person first.create_competitionCreates a challenge among students, with points per workout and per minute.update_competitionChanges a challenge's dates, points or status (active, draft or canceled). Send only what changes.invite_to_competitionInvites students to a challenge; they get a push.
Tool changes
- 2026-10-24: list_students, get_student, get_schedule, list_payments, create_student, search_exercises, create_workout, schedule_class, list_operations, describe_operation, api_read, api_write
- 2026-10-16: list_students, get_student, get_schedule, list_payments, create_student, search_exercises, create_workout, schedule_class, list_operations, describe_operation, api_read, api_write
Website · JSON · Text for agents · Registry updated 2026-10-11