Trainer Connect
Server Details
Manage students, workouts, appointments and payments through your personal trainer account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
14 toolsapi_readRead anything in Trainer ConnectRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path with ids filled in, e.g. /v1/students/312/assessments. | |
| query | No | Query string parameters, e.g. {"search": "supino"}. |
api_writeDo anything in Trainer ConnectDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | JSON body with the fields from describe_operation. | |
| path | Yes | Path with ids filled in, e.g. /v1/workouts/5216. | |
| method | Yes | HTTP method from list_operations. |
create_studentAdd a studentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | No | ||
| goal | No | Goal, e.g. hipertrofia, emagrecimento. | |
| name | Yes | Student full name. | |
| Yes | Student e-mail (the invite goes there). | ||
| phone | No | Phone with area code. | |
| height_cm | No | Height in cm. | |
| weight_kg | No | Weight in kg. | |
| birth_date | No | YYYY-MM-DD. |
create_workoutCreate a workoutInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Workout name, e.g. "Treino A - Peito e Tríceps". | |
| program | No | Program/week name that groups the days, e.g. "Hipertrofia outubro". | |
| exercises | Yes | Exercises in order. | |
| student_id | No | student_id from list_students. Empty = template in the trainer's library. | |
| day_of_week | No | monday … sunday. | |
| description | No | Notes for the student. | |
| estimated_minutes | No | Expected duration. |
describe_operationSee the fields of an operationRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path from list_operations, with or without ids filled in, e.g. /v1/workouts. | |
| method | Yes | HTTP method from list_operations. |
find_trainersFind a personal trainerRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Specialty, goal or trainer name, in Portuguese when possible, e.g. "emagrecimento", "musculação", "gestante". | |
| location | No | 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 | No | online for remote coaching, in_person for sessions at a gym or at home. |
get_scheduleSee my scheduleRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Last day, YYYY-MM-DD. Default: 7 days after "from". At most 62 days after "from". | |
| from | No | First day, YYYY-MM-DD. Default: today. |
get_studentSee a studentRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| student_id | Yes | The student_id returned by list_students. |
get_trainerSee a trainer's profile and plansRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| trainer | Yes | The trainer id ("trainer" field) returned by find_trainers. |
list_operationsList everything Trainer Connect can doRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Part of the path or summary, e.g. "workout", "assessment", "diet". |
list_paymentsSee payments from my studentsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Due or paid on or before, YYYY-MM-DD. | |
| from | No | Due or paid on or after, YYYY-MM-DD. | |
| status | No | "overdue", "open", "paid" or "all" (default). |
list_studentsList my studentsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Part of the student's name. | |
| status | No | "active" (default) or "all", which includes pending and inactive students. |
schedule_classSchedule a classInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| title | No | ||
| location | No | ||
| date_time | Yes | Start, "YYYY-MM-DD HH:MM" in Brazil time. | |
| student_id | No | student_id from list_students; empty for a personal block. | |
| duration_minutes | No | Default 60. |
search_exercisesSearch the exercise libraryRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | Exercise name or muscle. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- First observed
api_read - First observed
api_write - First observed
create_student - First observed
create_workout - First observed
describe_operation - First observed
find_trainers - First observed
get_schedule - First observed
get_student - First observed
get_trainer - First observed
list_operations - First observed
list_payments - First observed
list_students - First observed
schedule_class - First observed
search_exercises
Related MCP Connectors
Client, workout, body composition, retention and finance management for personal trainers.
Manage fitness coaching clients, workouts, programs, chats and funnels from your assistant.
Manage clients, plans, sessions, habits, and billing on Trainzilla via one-click OAuth.
See your gym's open slots, services, how busy each day is and your payment totals.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables personal trainers to query and summarize client management data—active clients, workouts, physical assessments, retention, check-ins, feedback, and finances—through MCP-compatible AI clients in read-only mode.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables agents to track workouts, body metrics, and training stats for registered users through a JSON-RPC MCP endpoint, with scoped agent permissions and a web dashboard.-
- AlicenseNot gradedqualityBmaintenanceEnables reading Fitbod training history, generating workouts via Fitbod's engine, configuring workout programs, and tracking body composition over time.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to create and manage multi-week running training plans, track workouts and activities, and pull calendar or CSV exports through the app's API. Supports plan generation with configurable goals, mileage, schedule, and intensity, plus updating workout status and recording completed runs.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.