accueil / serveurs / Recherche & Web / br.com.trainerconnect/personal-trainer
br.com.trainerconnect/personal-trainer
serveur MCP (Model Context Protocol) · Trainer Connect 3.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que br.com.trainerconnect/personal-trainer est sûr ?
Au dernier audit MCP Hub, le serveur MCP « br.com.trainerconnect/personal-trainer » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- api_read≈ 205 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Path with ids filled in, e.g. /v1/students/312/assessments.query· object · optionnel
Query string parameters, e.g. {"search": "supino"}.
Exemple d'appel{"name": "api_read", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - api_write≈ 310 tokens
Runs any POST, PUT, PATCH or DELETE operation from list_operations as the connected trainer, exactly as the app would: edit or archive workouts, assign programs, log or edit a session, create assessments, diet plans and check-ins, send chat messages, cancel or move classes, create contracts and charges, update the public page, and more. Same permissions, plan limits and validation as the app; a 422 lists what is missing. It can notify students (push, e-mail) and some operations cannot be undone, so confirm with the person first. Withdrawals, bank details, password and account deletion stay in the app.
Paramètres, retour & exemple (3)
Paramètresbody· object · optionnel
JSON body with the fields from describe_operation.path· string · requis
Path with ids filled in, e.g. /v1/workouts/5216.method· string · requis · POST | PUT | PATCH | DELETE
HTTP method from list_operations.
Exemple d'appel{"name": "api_write", "arguments": {"path": "texte", "method": "POST"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_student≈ 298 tokens
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.
Paramètres, retour & exemple (8)
Paramètressex· string · optionnel · male | femalegoal· string · optionnel
Goal, e.g. hipertrofia, emagrecimento.name· string · requis
Student full name.email· string · requis
Student e-mail (the invite goes there).phone· string · optionnel
Phone with area code.height_cm· number · optionnel
Height in cm.weight_kg· number · optionnel
Weight in kg.birth_date· string · optionnel
YYYY-MM-DD.
Exemple d'appel{"name": "create_student", "arguments": {"name": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_workout≈ 536 tokens
Creates a workout, assigned to a student (student_id) or as a template when student_id is empty, with its exercises: sets, reps (or a range with reps_max), load, rest, duration for cardio, notes. Exercises are matched to the Trainer Connect library by name so the student sees the demo video (or pass edb_exercise_id from search_exercises). For a weekly program, call it once per day with the same program name and day_of_week. The student is notified, like in the app.
Paramètres, retour & exemple (7)
Paramètrestitle· string · requis
Workout name, e.g. "Treino A - Peito e Tríceps".program· string · optionnel
Program/week name that groups the days, e.g. "Hipertrofia outubro".exercises· array · requis
Exercises in order.student_id· integer · optionnel
student_id from list_students. Empty = template in the trainer's library.day_of_week· string · optionnel · monday | tuesday | wednesday | thursday | friday | saturday | sunday
monday … sunday.description· string · optionnel
Notes for the student.estimated_minutes· integer · optionnel
Expected duration.
Exemple d'appel{"name": "create_workout", "arguments": {"title": "texte", "exercises": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - describe_operation≈ 196 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Path from list_operations, with or without ids filled in, e.g. /v1/workouts.method· string · requis · GET | POST | PUT | PATCH | DELETE
HTTP method from list_operations.
Exemple d'appel{"name": "describe_operation", "arguments": {"path": "texte", "method": "GET"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_trainers≈ 312 tokens
Find personal trainers listed in the public Trainer Connect directory (most are in Brazil; some are Brazilian trainers abroad), by specialty, name, city or state, and online or in-person. Specialties are written in Portuguese, e.g. "musculação", "emagrecimento", "funcional", "corrida", "hipertrofia". Returns up to 10 trainers with their public profile link. Contact details are never returned: the person talks to the trainer through the profile page.
Paramètres, retour & exemple (3)
Paramètresquery· string · optionnel
Specialty, goal or trainer name, in Portuguese when possible, e.g. "emagrecimento", "musculação", "gestante".location· string · optionnel
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 · optionnel · online | in_person
online for remote coaching, in_person for sessions at a gym or at home.
Exemple d'appel{"name": "find_trainers", "arguments": {"query": "texte", "location": "texte", "modality": "online"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_schedule≈ 173 tokens
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).
Paramètres, retour & exemple (2)
Paramètresto· string · optionnel
Last day, YYYY-MM-DD. Default: 7 days after "from". At most 62 days after "from".from· string · optionnel
First day, YYYY-MM-DD. Default: today.
Exemple d'appel{"name": "get_schedule", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_student≈ 140 tokens
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.
Paramètres, retour & exemple (1)
Paramètresstudent_id· integer · requis
The student_id returned by list_students.
Exemple d'appel{"name": "get_student", "arguments": {"student_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_trainer≈ 185 tokens
Show the public profile of one personal trainer from the Trainer Connect directory: bio, specialties, where they work, online or in person, and the plans they publish with price and billing period. The person contacts the trainer or signs up for a plan on the profile_url page; this connector never books, pays or sends messages.
Paramètres, retour & exemple (1)
Paramètrestrainer· string · requis
The trainer id ("trainer" field) returned by find_trainers.
Exemple d'appel{"name": "get_trainer", "arguments": {"trainer": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_operations≈ 267 tokens
Lists the Trainer Connect app operations this connection can run (method, path, summary): students, workouts and programs, exercise library, schedule and classes, workout sessions and history, physical assessments, anamnesis, diet plans and nutrition, check-ins, chat, contracts, charges and payments, team, public page, AI generation and more. Filter with a keyword (Portuguese or English, e.g. "workout", "assessment", "diet", "appointment", "charge"). Then use describe_operation to see the fields and api_read or api_write to run it. Also returns the connected trainer_id, used in paths like /v1/trainers/{trainerId}/students.
Paramètres, retour & exemple (1)
Paramètreskeyword· string · optionnel
Part of the path or summary, e.g. "workout", "assessment", "diet".
Exemple d'appel{"name": "list_operations", "arguments": {"keyword": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_payments≈ 215 tokens
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.
Paramètres, retour & exemple (3)
Paramètresto· string · optionnel
Due or paid on or before, YYYY-MM-DD.from· string · optionnel
Due or paid on or after, YYYY-MM-DD.status· string · optionnel · overdue | open | paid | all
"overdue", "open", "paid" or "all" (default).
Exemple d'appel{"name": "list_payments", "arguments": {"to": "texte", "from": "texte", "status": "overdue"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_students≈ 164 tokens
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.
Paramètres, retour & exemple (2)
Paramètressearch· string · optionnel
Part of the student's name.status· string · optionnel · active | all
"active" (default) or "all", which includes pending and inactive students.
Exemple d'appel{"name": "list_students", "arguments": {"search": "texte", "status": "active"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - schedule_class≈ 255 tokens
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. Cancelling or moving a class is done in the app (or with api_write on /v1/appointments/{id} where that tool exists).
Paramètres, retour & exemple (6)
Paramètresnotes· string · optionneltitle· string · optionnellocation· string · optionneldate_time· string · requis
Start, "YYYY-MM-DD HH:MM" in Brazil time.student_id· integer · optionnel
student_id from list_students; empty for a personal block.duration_minutes· integer · optionnel
Default 60.
Exemple d'appel{"name": "schedule_class", "arguments": {"date_time": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_exercises≈ 160 tokens
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.
Paramètres, retour & exemple (1)
Paramètressearch· string · requis
Exercise name or muscle.
Exemple d'appel{"name": "search_exercises", "arguments": {"search": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».