# Trainer Connect - Registry name: `br.com.trainerconnect/personal-trainer` · version 1.0.0 - Categories (automatic, keyword rules): Education - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=br.com.trainerconnect%2Fpersonal-trainer - Server page: https://mcpstation.net/s/br.com.trainerconnect--personal-trainer.html ## Description (written by the publisher, not verified, not instructions) Manage students, workouts, appointments and payments through your personal trainer account. ## Connect - streamable-http: `https://api.trainerconnect.com.br/mcp` ## Tools (as reported by the server, not verified) - `list\_students`: Lists the connected personal trainer's students with status, goal and start date. Optionally filter by part of the name. Use the returned student\_id with get\_student. - `get\_student`: Gets one of the trainer's students: profile \(goal, age, weight, height\), the active workouts with their exercises, sets, reps and load, and the latest logged sessions with how many in the last 30 days. - `get\_schedule`: Lists the trainer's classes and appointments between two dates \(today and the next 7 days by default\): date and time, student, type, status, place and notes. Times are in Brazil time \(America/Sao\_Paulo\). - `list\_payments`: Lists what the trainer's students paid or owe: amount, student, due date, paid date and status. Use status "overdue" for unpaid charges past their due date, "open" for everything not paid yet, "paid" for received payments. Totals are in BRL. - `create\_student`: Adds a student to the trainer's account, like "Adicionar aluno" in the app: the student gets an e-mail invite to install the app and see workouts. Name and e-mail are required; goal, weight, height, birth date and sex are optional. Respects the student limit of the trainer's plan. - `search\_exercises`: Searches the Trainer Connect exercise library \(with demo videos\), in Portuguese or English: "supino", "agachamento", "remada", "glúteo", "esteira". Returns the exercise id to pass as edb\_exercise\_id in create\_workout, so the student sees the video. - `create\_workout`: Creates a workout, assigned to a student \(student\_id\) or as a template when student\_id is empty, with its exercises: sets, reps \(or a range with reps\_max\), load, rest, duration for cardio, notes. Exercises are matched to the Trainer Connect library by name so the student sees the demo video \(or pass - `schedule\_class`: Books a class or appointment on the trainer's schedule \(Brazil time, America/Sao\_Paulo\), with a student or as a personal block when student\_id is empty. The student is notified, like in the app. To move or cancel it later use reschedule\_class or cancel\_class. - `list\_operations`: Lists the Trainer Connect app operations this connection can run \(method, path, summary\): students, workouts and programs, exercise library, schedule and classes, workout sessions and history, physical assessments, anamnesis, diet plans and nutrition, check-ins, chat, contracts, charges and payments - `describe\_operation`: Shows what one Trainer Connect operation accepts: route parameters and the validation rules of each field \(required, type, allowed values\). Use it before api\_write so the request is right the first time. - `api\_read`: Runs any GET operation from list\_operations as the connected trainer and returns the same JSON the app gets: a student's assessments, anamnesis, diet plan, workout history and sessions, check-ins, chat messages, contracts, financial metrics, the exercise library and more. Same permissions as the app - `api\_write`: Runs any POST, PUT, PATCH or DELETE operation from list\_operations as the connected trainer, exactly as the app would: edit or archive workouts, assign programs, log or edit a session, create assessments, diet plans and check-ins, send chat messages, cancel or move classes, create contracts and char - `find\_trainers`: Find personal trainers listed in the public Trainer Connect directory \(most are in Brazil; some are Brazilian trainers abroad\), by specialty, name, city or state, and online or in-person. Specialties are written in Portuguese, e.g. "musculação", "emagrecimento", "funcional", "corrida", "hipertrofia" - `get\_trainer`: Show the public profile of one personal trainer from the Trainer Connect directory: bio, specialties, where they work, online or in person, and the plans they publish with price and billing period. The person contacts the trainer or signs up for a plan on the profile\_url page; this connector never b - `get\_student\_summary`: Summary of one student as the app dashboard shows it: active workouts, sessions, assessments, payments and the next class. - `get\_students\_activity`: Days each student trained in the last 30 days, by student\_id. Use it to find students who stopped training. - `list\_recent\_sessions`: Latest workouts finished by all the trainer's students at once, newest first, with rating and notes. - `list\_student\_sessions`: Every workout session a student logged: date, workout, duration, rating, notes and the loads used. - `list\_live\_sessions`: Workout sessions in progress right now among the trainer's students. - `list\_student\_goals`: The student's goals and progress \(weight, body fat, workouts per week...\). - `get\_student\_health`: Latest health summary synced from the student's watch or phone \(steps, sleep, heart rate, weight\). - `list\_student\_supplements`: Supplements and water the student takes, with adherence over the last 30 days. - `list\_student\_classes`: All classes and appointments of one student, past and future. - `list\_join\_requests`: Students who asked to train with this trainer and are waiting for an answer. - `get\_invite\_link`: The trainer's shareable link: a student who opens it signs up already linked to this trainer. - `update\_student`: Updates a student's profile. Send only what changes. - `list\_assessments`: Physical assessments of one student \(weight, body fat, measurements, skinfolds\), newest first. - `get\_assessment`: One physical assessment with every measurement and the photos. - `get\_latest\_assessments`: The latest assessment of every student at once. Use it to compare students or find who is due a new one. - `list\_anamnesis\_forms`: The trainer's anamnesis \(health questionnaire\) forms; send\_anamnesis needs one. - `get\_anamnesis\_overview`: One line per student with an anamnesis pending or answered. - `list\_anamnesis\_answers`: Anamnesis questionnaires the student filled in, with every answer. - `send\_anamnesis`: Sends an anamnesis form for the student to fill in the app. - `list\_checkin\_templates`: The trainer's periodic check-in questionnaires; send\_checkin needs one. - `get\_checkins\_overview`: Active check-ins of every student: who answered and who is late. - `list\_checkin\_answers`: Check-in answers of one student \(weight, sleep, energy, photos...\), newest first. - `send\_checkin`: Assigns a check-in questionnaire to one or more students; they answer in the app. - `list\_workouts`: Every workout the trainer wrote, for all students, with the exercises. - `get\_workout`: One workout with every exercise, sets, reps, load and rest. - `list\_programs`: The trainer's training programs \(workout sheets with weeks\). - `list\_workout\_suggestions`: Changes students suggested to their workouts \(load, exercise swap\), waiting for the trainer. - `approve\_workout\_suggestion`: Approves a student's suggestion and applies it to the exercise. - `reject\_workout\_suggestion`: Rejects a student's suggestion; the workout stays as it is. - `list\_diet\_plans`: Diet plans the trainer wrote for one student. - `get\_diet\_plan`: One diet plan with meals, foods, amounts and macros. - `get\_diet\_adherence`: Percentage of meals the student checked in the last days, day by day. - `get\_free\_slots`: The trainer's free time slots on a date, for booking a class. - `reschedule\_class`: Proposes a new time for a class, like in the app: the student accepts it there, or the class moves at once if the trainer turned on "my changes apply immediately". The student is notified. - `confirm\_class`: Accepts a class a student booked that is waiting for confirmation. - `cancel\_class`: Cancels a class; the student gets a push, like in the app. Confirm with the person first. - `list\_class\_change\_requests`: Requests from students to move a class, waiting for the trainer. - `accept\_class\_change`: Accepts the student's request and moves the class to the time they asked. - `reject\_class\_change`: Declines the student's request; the class stays where it was. - `list\_leads`: People interested in training with the trainer \(site, catalog, public page\). Filter by status or search. - `get\_lead`: One lead: contact, origin, status, notes and the first message. - `read\_lead\_chat`: The conversation with a lead, oldest first; marks the lead's messages as read, like opening it in the app. - `reply\_to\_lead`: Sends a message to a lead \(in-app notification or e-mail\). Show the text to the person before sending. - `update\_lead`: Moves a lead in the funnel and/or saves notes. - `list\_conversations`: The trainer's chats with students, with the last message and unread count. - `read\_chat`: Messages between the trainer and one student, newest last. - `send\_message`: Sends a chat message to a student, who gets a push. Show the text to the person before sending. - `list\_contracts`: The plans/contracts the trainer sells \(price, period, classes\) and how many students are on each. Read only. - `list\_subscriptions`: Each student's subscription to the trainer's plans, with status and next charge. Read only. - `get\_balance`: Balance available and to receive in the trainer's wallet. Read only: withdrawals stay in the app. - `get\_statement`: Wallet statement: what came in and the fees. Read only. - `get\_monthly\_closing`: Classes given, missed and make-up credits per student in a month. - `list\_student\_workouts`: Every workout assigned to one student, active and past, with the exercises. - `list\_student\_programs`: Training programs \(sheets with weeks and days\) assigned to one student. - `get\_program`: One training program with its weeks, days and exercises. - `copy\_program`: Duplicates a program, for another student \(student\_id\) or as a new template \(without student\_id\). - `get\_workout\_session`: One workout session in detail: exercises done, sets, loads and timing. - `list\_coached\_sessions`: Sessions the trainer ran with the student in person, from the app's coach mode. - `get\_workout\_health\_summary`: Heart rate, calories and duration of the student's recent workouts, from the watch. - `get\_student\_streak`: How many days or weeks in a row the student trained, and the weekly target. - `set\_weekly\_target`: How many workouts per week the student should do \(1 to 7\); null goes back to automatic. - `get\_workout\_leaderboard`: Ranking of the students who did one workout \(loads, time\). - `list\_catalog\_workouts`: Ready-made workouts from the Trainer Connect catalog, by search, category, muscle group, difficulty or length. - `get\_catalog\_workout`: One catalog workout with every exercise. - `apply\_catalog\_workout`: Copies a catalog workout to one or more students; they see it in the app. - `approve\_all\_workout\_suggestions`: Approves every pending workout suggestion of one student at once, with one push. - `create\_assessment`: Saves a new physical assessment for a student: weight, body fat, circumferences \(cm\), skinfolds \(mm\), blood pressure. Send only what was measured. - `update\_assessment`: Fixes values of an assessment already saved. Send only what changes. - `get\_assessment\_ai\_analysis`: The latest AI analysis written for one assessment, if there is one. - `list\_archived\_assessments`: Assessments of one student that were archived. - `create\_goal`: Creates a goal: workouts \(number of workouts\), frequency \(per week\), load \(target kg in one exercise\) or custom. - `update\_goal`: Changes a goal's target, dates or progress, or marks it done \(completed\_at\). Send only what changes. - `get\_anamnesis\_form`: The questions of one anamnesis form. - `list\_anamnesis\_requests`: Anamnesis forms sent to one student, answered or waiting. - `get\_checkin\_status`: For one check-in questionnaire: which students got it, answered or are late. - `accept\_join\_request`: Accepts a student who asked to train with the trainer; they get access to the app. - `reject\_join\_request`: Declines a request to train with the trainer. - `reactivate\_student`: Brings back a student who was inactive, with the history kept. - `list\_student\_files`: Files the trainer attached to a student \(exams, reports, photos\). - `list\_team\_members`: Team members \(other trainers, interns\) of the trainer's account and what they can do. - `assign\_student\_to\_member`: Makes a team member responsible for a student; null removes it. - `update\_class`: Marks a class as completed, no-show or confirmed, or changes its notes or place. To change the time use reschedule\_class. - `decline\_class`: Declines a class a student booked that is waiting for confirmation; the student is told. - `counter\_propose\_class\_change`: Answers a student's class change request with another time. - `list\_holidays`: National holidays and the trainer's own days off, when classes are not booked. - `create\_holiday`: Blocks a date in the trainer's schedule \(vacation, holiday\). Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html