Trainer Connect
REMOTE · API.TRAINERCONNECT.COM.BR
Manage students, workouts, appointments and payments through your personal trainer account.
Available components
Last scanned (11 hours ago)
Scores higher than 96% of remote servers
Reachable. Last reached 5 Nov 2026.
Category CRM and Sales
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security94
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 16095 tokens (~56/item across 283 items; 283 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
- Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 58% of tool parameters carry a description.Partial
Tool Safety95
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 8 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "list_charges" implies "charge" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 284 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- Tool “get_anamnesis_overview” rewrote its description, which is the text the model reads security
- New tool “list_workouts_to_renew” functional
- New tool “update_program_exercise” functional
- “get_anamnesis_overview” added an optional parameter “status” cosmetic
- 4 Nov 26 0
- Tool “get_active_diets” rewrote its description, which is the text the model reads security
- Tool “get_latest_assessments” rewrote its description, which is the text the model reads security
- Tool “list_inactive_students” rewrote its description, which is the text the model reads security
- Tool “list_leads” rewrote its description, which is the text the model reads security
- Tool “list_payments” rewrote its description, which is the text the model reads security
- Tool “list_workout_suggestions” rewrote its description, which is the text the model reads security
- Tool “read_lead_chat” rewrote its description, which is the text the model reads security
- “get_latest_assessments” added an optional parameter “days” cosmetic
- “get_latest_assessments” added an optional parameter “only_due” cosmetic
- “list_workout_suggestions” added an optional parameter “status” cosmetic
- Tool “get_active_diets” changed its title: See active diets → See students diets cosmetic
- 3 Nov 26 +1
- Tool “get_checkins_overview” rewrote its description, which is the text the model reads security
- Tool “get_schedule” rewrote its description, which is the text the model reads security
- Tool “list_inactive_students” rewrote its description, which is the text the model reads security
- 2 Nov 26 0
- New tool “list_inactive_students” functional
- 1 Nov 26 +1
- A breaking change shipped without a version bump: still 3.0.0 ▼ security
- Tool “list_inactive_students” was removed ▼ security
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +1
- Tool “list_payments” rewrote its description, which is the text the model reads security
- “list_payments” added an optional parameter “student” cosmetic
- 27 Oct 26 0
- New tool “list_inactive_students” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://api.trainerconnect.com.br/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=trainerconnect.com.br | CN=YE2,O=Let's Encrypt,C=US | 2 Oct 2026 | 31 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6bd76400d5b877937fd28f1ac6c767ccd4b |
| SANs: *.trainerconnect.com.br, trainerconnect.com.br | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.trainerconnect.com.br. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| br. | present | 38298 | 13 | Verified |
| com.br. | present | 50930 | 13 | Verified |
| trainerconnect.com.br. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="mcp", resource_metadata="https://api.trainerconnect.com.br/.well-known/oauth-protected-resource/mcp"
Bearer realm="mcp", resource_metadata="https://api.trainerconnect.com.br/.well-known/oauth-protected-resource/mcp" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Protected resource metadata
| Document | https://api.trainerconnect.com.br/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://api.trainerconnect.com.br/mcp |
| Authorisation server | https://api.trainerconnect.com.br |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.trainerconnect.com.br/mcp | Verified | 200 | |
| http (plaintext) | http://api.trainerconnect.com.br/mcp | HTTPS enforced | 301 | https://api.trainerconnect.com.br/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
list_deleted_assessments See deleted assessments of a student ~39
Assessments of one student that were deleted and can still be restored.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_deleted_workouts See deleted workouts ~23
Workouts in the trash, which restore_workout brings back.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_diet_feedback See a student diet feedback ~40
What the student said about meals of the diet (liked, swapped, skipped).
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_diet_plans See a student diet plans ~34
Diet plans the trainer wrote for one student.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_diet_templates See my diet templates ~19
Diet plan templates the trainer saved to reuse.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_digital_account_bill_payments See bills paid by the digital account ~28
Bills (boletos) paid from the digital account. Read only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_digital_account_pix_payments See Pix paid by the digital account ~24
Pix payments made from the digital account. Read only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_digital_account_transfers See digital account transfers ~22
Transfers made from the digital account. Read only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_equipment See equipment ~16
Equipment list used to tag exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_exercise_templates See my exercise library ~24
Exercises the trainer saved in their own library, with muscles and equipment.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_favorite_exercises See my favorite exercises ~18
Exercises the trainer marked as favorite.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_favorite_foods See my favorite foods ~18
Foods the trainer marked as favorite.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_feature_requests See ideas for the app ~39
Ideas for Trainer Connect that are open for votes, most voted first; mine=true lists only the trainer's own.
| Name | Type | Req | Description |
|---|---|---|---|
| mine | boolean | – | – |
No output schema declared.
No examples provided.
list_food_categories See food categories ~20
Food categories used by search_foods and create_food.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_gym_access_logs See gym check-ins ~57
Who entered the gym and when, newest first.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | YYYY-MM-DD. |
| limit | integer | – | Up to 200. |
| member_user_id | integer | – | Only this student (student_id). |
No output schema declared.
No examples provided.
list_gym_units See my gym units ~20
Units (branches) of the trainer's gym.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_holidays See my days off ~25
National holidays and the trainer's own days off, when classes are not booked.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_inactive_students Find students who stopped training ~157
Active 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. has_active_workout false means the trainer never gave this student a workout: open workouts_url (the student's workouts screen) or use create_workout before reaching out. Use it to answer "who disappeared this week?" and then get_student or list_student_sessions for one of them. Read only: nothing is sent to the student.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Days without a finished workout, 1 to 30. Default 7. |
No output schema declared.
No examples provided.
list_join_requests See students asking to join ~24
Students who asked to train with this trainer and are waiting for an answer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_leads See my leads ~76
People 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.
| Name | Type | Req | Description |
|---|---|---|---|
| search | string | – | Name, e-mail, phone or message. |
| status | string | – | – |
No output schema declared.
No examples provided.
list_library_body_parts See library body parts ~20
Body parts used to filter list_library_exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_library_equipment See library equipment ~19
Equipment used to filter list_library_exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_library_exercise_types See library exercise types ~28
Exercise types (strength, cardio, stretching...) used to filter list_library_exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_library_exercises Browse the exercise library ~151
Exercises of the app library (each with video), filtered by name, body part, target muscle, equipment, type or difficulty. The id is the edb_exercise_id that create_workout and add_exercise_to_program_day accept.
| Name | Type | Req | Description |
|---|---|---|---|
| bodyPart | string | – | From list_library_body_parts. |
| difficulty | string | – | – |
| equipment | string | – | From list_library_equipment. |
| muscle | string | – | From list_library_muscles. |
| page | integer | – | – |
| per_page | integer | – | Up to 100. |
| search | string | – | Part of the name, in Portuguese or English. |
| type | string | – | From list_library_exercise_types. |
No output schema declared.
No examples provided.
list_library_muscles See library muscles ~21
Target muscles used to filter list_library_exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_live_sessions See who is training now ~21
Workout sessions in progress right now among the trainer's students.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_meal_templates See my meal templates ~22
Meal templates the trainer saved (breakfast, snacks...).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_muscle_groups See muscle groups ~18
Muscle groups used to tag exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_my_exercise_videos See my exercise videos ~19
Videos the trainer recorded for exercises.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_my_media See my photo gallery ~64
Photos the trainer posted in the app (workout posts, student photos), newest first.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | E.g. workout_post. |
| limit | integer | – | Up to 200, 50 by default. |
| workout_log_id | integer | – | – |
No output schema declared.
No examples provided.
list_notifications See my notifications ~17
The trainer's app notifications, newest first.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_operations List everything Trainer Connect can do ~171
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 | Type | Req | Description |
|---|---|---|---|
| keyword | string | – | Part of the path or summary, e.g. "workout", "assessment", "diet". |
No output schema declared.
No examples provided.
list_payment_reminders See reminders of a payment ~37
Reminders already sent to the student about one payment. Read only.
| Name | Type | Req | Description |
|---|---|---|---|
| paymentId | integer | yes | Id from list_payments. |
No output schema declared.
No examples provided.
list_payments See payments from my students ~204
Lists 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 paid yet, "paid" for received payments. Pass student (part of the name) to see one student only. Totals are in BRL. Read only: nothing is charged or sent to the student.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Due or paid on or after, YYYY-MM-DD. |
| status | string | – | "overdue", "open", "paid" or "all" (default). |
| student | string | – | Only this student: any words of the name, in any order ("souza ana"). Totals then cover just them. |
| to | string | – | Due or paid on or before, YYYY-MM-DD. |
No output schema declared.
No examples provided.
list_programs See my training programs ~21
The trainer's training programs (workout sheets with weeks).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_receivable_banks See supported banks ~20
Banks accepted for receiving payments. Read only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_recent_sessions See latest finished workouts ~29
Latest workouts finished by all the trainer's students at once, newest first, with rating and notes.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_schedule_templates See my weekly schedule ~19
The trainer's recurring weekly class slots per student.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_student_classes See a student classes ~35
All classes and appointments of one student, past and future.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_competitions See a student challenges ~35
Challenges one student is in, with their status.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_files See a student files ~38
Files the trainer attached to a student (exams, reports, photos).
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_goals See a student goals ~40
The student's goals and progress (weight, body fat, workouts per week...).
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_health_history See a student health history ~58
Daily health summaries synced from the student's watch or phone (steps, sleep, heart rate).
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | How many days back, 30 by default. |
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_payments See a student payments ~38
Payments of one student, paid, pending and overdue. Read only.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_programs See a student programs ~39
Training programs (sheets with weeks and days) assigned to one student.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_schedule_slots See a student fixed slots ~33
The recurring weekly class slots of one student.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_sessions See a student workout history ~44
Every workout session a student logged: date, workout, duration, rating, notes and the loads used.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_subscriptions See a student subscriptions ~38
Plans one student subscribed to, with status and renewal. Read only.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_supplements See a student supplements ~41
Supplements and water the student takes, with adherence over the last 30 days.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
list_student_workouts See a student workouts ~39
Every workout assigned to one student, active and past, with the exercises.
| Name | Type | Req | Description |
|---|---|---|---|
| studentId | integer | yes | The student_id from list_students. |
No output schema declared.
No examples provided.
How do I install the Trainer Connect MCP server?
Trainer Connect is a hosted endpoint at https://api.trainerconnect.com.br/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.trainerconnect.com.br
claude mcp add --transport http br-com-trainerconnect-personal-trainer 'https://api.trainerconnect.com.br/mcp'
What is the Trainer Connect MCP server?
Trainer Connect is an MCP server listed in the public MCP registry as br.com.trainerconnect/personal-trainer. Manage students, workouts, appointments and payments through your personal trainer account. This page covers its hosted endpoint (https://api.trainerconnect.com.br/mcp).
Is the Trainer Connect MCP server safe to use?
Trainer Connect scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Trainer Connect MCP server expose?
Trainer Connect exposes 283 tools: list_students, list_inactive_students, list_workouts_to_renew, get_checkins_overview, get_latest_assessments, and 278 more. Their descriptions and schemas cost roughly 15,509 tokens of context every time the server is loaded.
Does the Trainer Connect MCP server require authentication?
Yes. Trainer Connect asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Trainer Connect MCP server still maintained?
Trainer Connect is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.