MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Payments & trading

Trainer Connect

Manage students, workouts, appointments and payments through your personal trainer account.

Checks passed
12 / 22

2 failed · 8 not measured

Median response
1192 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
285

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 1192 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name Trainer Connect.

  • Pass
    Lists tools

    tools/list returned 285 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 1192 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 1192 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    326 of 559 parameters have a description (58%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-11T14:20:22.888324Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using Trainer Connect

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http trainer-connect https://api.trainerconnect.com.br/mcp

Capabilities

Tools 285

Showing 100 of 285 tools.

accept_class_change

Accepts the student's request and moves the class to the time they asked.

Discovered
accept_join_request

Accepts a student who asked to train with the trainer; they get access to the app.

Discovered
activate_diet_plan

Publishes a diet plan to the student (the previous active one is archived) and pushes them.

Discovered
add_exercise_to_program_day

Adds one exercise to a training day of a program: sets, reps (or a range), load, rest.

Discovered
add_favorite_exercise

Adds a library exercise to the trainer's favorites, shown first when building workouts.

Discovered
add_favorite_food

Adds a food to the trainer's favorites, shown first when writing diet plans.

Discovered
add_program_day

Adds a training day to a week of a program.

Discovered
add_program_week

Adds a week at the end of a program (or at position).

Discovered
add_student_supplement

Registers a supplement (or water) the student should take, with dose, times and days; the student gets reminders.

Discovered
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.

Discovered
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, 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. Charges, refunds, payments, subscriptions, plans and prices, coupons, tabs, withdrawals, bank details, password and account deletion stay in the app.

Discovered
apply_catalog_workout

Copies a catalog workout to one or more students; they see it in the app.

Discovered
approve_all_workout_suggestions

Approves every pending workout suggestion of one student at once, with one push.

Discovered
approve_workout_suggestion

Approves a student's suggestion and applies it to the exercise.

Discovered
archive_assessment

Hides an assessment from the student's history without deleting it.

Discovered
assign_student_to_member

Makes a team member responsible for a student; null removes it.

Discovered
attach_assessment_to_student

Turns an assessment without a student (trial class) into that student's first assessment.

Discovered
block_chat_user

Stops a person from sending messages to the trainer. Unblocking is in the app.

Discovered
cancel_class

Cancels a class; the student gets a push, like in the app. Confirm with the person first.

Discovered
check_public_link

Tells whether an address (slug) for the public page is free. Saves nothing.

Discovered
check_student_email

Whether an e-mail already has an account in Trainer Connect, before inviting the student. Changes nothing.

Discovered
comment_feature_request

Adds a comment to an idea.

Discovered
confirm_class

Accepts a class a student booked that is waiting for confirmation.

Discovered
copy_diet_plan

Copies a plan or template to a student (student_id), or saves it as a template without student_id.

Discovered
copy_program

Duplicates a program, for another student (student_id) or as a new template (without student_id).

Discovered
counter_propose_class_change

Answers a student's class change request with another time.

Discovered
create_anamnesis_form

Creates a health questionnaire; send_anamnesis sends it to a student.

Discovered
create_assessment

Saves a new physical assessment for a student: weight, body fat, circumferences (cm), skinfolds (mm), blood pressure. Send only what was measured.

Discovered
create_checkin_template

Creates a periodic check-in (up to 20 questions); send_checkin assigns it to students.

Discovered
create_competition

Creates a challenge among students, with points per workout and per minute.

Discovered
create_diet_plan

Writes 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.

Discovered
create_equipment

Adds a piece of equipment the trainer uses (e.g. a machine of their gym) to their own library. Returns the existing one if the name is taken.

Discovered
create_exercise_template

Saves an exercise in the trainer's library, with instructions and optional video link.

Discovered
create_food

Adds a food with macros per 100 g, or a dish from ingredients (macros are summed).

Discovered
create_goal

Creates a goal: workouts (number of workouts), frequency (per week), load (target kg in one exercise) or custom.

Discovered
create_gym_unit

Adds a unit (branch) to the gym. Only the account owner can.

Discovered
create_holiday

Blocks a date in the trainer's schedule (vacation, holiday).

Discovered
create_meal_template

Saves a reusable meal (name, time and foods) to drop into diet plans.

Discovered
create_muscle_group

Adds a muscle group to the trainer's own library. Returns the existing one if the name is taken.

Discovered
create_program

Creates 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.

Discovered
create_schedule_slot

Adds a recurring weekly class slot to the trainer's schedule, for a student or as a personal block without student_id.

Discovered
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.

Discovered
create_training_goal

Adds a training goal (e.g. "Corrida de rua") to the options the trainer picks from.

Discovered
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 edb_exercise_id from search_exercises). For a program, call it once per training day with the same program name, the week name (week) and day_of_week: same program + week = one week with several days. The student is notified, like in the app.

Discovered
create_workout_share_link

Creates a temporary link (web and app) that lets someone see and copy a workout or one program day. Send workout_id or workout_day_id.

Discovered
decline_class

Declines a class a student booked that is waiting for confirmation; the student is told.

Discovered
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.

Discovered
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". 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.

Discovered
get_active_diets

Each student's current diet: published plans (since when, meals, adherence of the week) and drafts the trainer saved but never published to a student who has no active diet yet, with student name and the app_url of that student's diet screen. Use it to answer "who is still waiting for the diet I wrote?"; get_diet_plan shows the plan, and activate_diet_plan publishes it only after the trainer says so.

Discovered
get_ai_credits

AI credits left for workout, diet and assessment generation in the app. Read only.

Discovered
get_ai_credits_statement

What used and added AI credits. Read only.

Discovered
get_anamnesis_form

The questions of one anamnesis form.

Discovered
get_anamnesis_overview

Every active student with the anamnesis (health questionnaire) status: pending (sent, not answered, not expired; waiting_days and expires_at), answered (last_submitted_at) or never_sent (never received one, or it expired unanswered). Each row has name, phone to reach out (the guardian's for a dependent) and app_url: the student profile, or the answer already open when answered. status filters one group: status=pending answers "who has not answered the anamnesis yet?", longest wait first; status=never_sent lists who still needs send_anamnesis. Next: list_anamnesis_answers to read one, or send_anamnesis. Read only: nothing is sent to the student.

Discovered
get_anticipation_limits

How much of the future receivables can be anticipated now and the fee. Read only: anticipating is in the app.

Discovered
get_assessment

One physical assessment with every measurement and the photos.

Discovered
get_assessment_ai_analysis

The latest AI analysis written for one assessment, if there is one.

Discovered
get_assessment_ai_quota

How many AI assessment analyses the trainer has left. Read only.

Discovered
get_autopilot

What the app's autopilot did or suggests (reminders, follow-ups) for the trainer.

Discovered
get_balance

Balance available and to receive in the trainer's wallet. Read only: withdrawals stay in the app.

Discovered
get_catalog_workout

One catalog workout with every exercise.

Discovered
get_chat_block_status

Whether the trainer blocked a person in the chat, or was blocked.

Discovered
get_checkin_status

For one check-in questionnaire: which students got it, answered or are late.

Discovered
get_checkins_overview

Active check-ins of every student, late ones first: student name, how many are overdue, last answer date and mood, and the app_url of the student check-ins screen. Use it to answer "who is late on the check-in?" and then list_checkin_answers for one student.

Discovered
get_checkout_funnel

How many people opened the plan checkout, started and finished it.

Discovered
get_competition

One challenge with participants and ranking.

Discovered
get_contract

One of the trainer's plans/contracts with its terms. Read only.

Discovered
get_contracts_overview

Totals per plan: active students, revenue per month. Read only.

Discovered
get_diet_adherence

Percentage of meals the student checked in the last days, day by day.

Discovered
get_diet_plan

One diet plan with meals, foods, amounts and macros.

Discovered
get_digital_account_balance

Balance of the digital account. Read only.

Discovered
get_digital_account_statement

Entries and exits of the digital account in a period. Read only.

Discovered
get_digital_account_status

State of the trainer's digital account (Asaas): approved, pending documents or not opened. Read only.

Discovered
get_feature_request

One idea for the app with votes and comments.

Discovered
get_fee_settings

Fee settings per payment method: platform and processing fees and whether the student or the trainer pays them. Read only.

Discovered
get_financial_metrics

Monthly revenue, recurring revenue, default rate, average ticket and churn. Read only.

Discovered
get_free_slots

The trainer's free time slots on a date, for booking a class.

Discovered
get_gym_report

Gym indicators: active members, plans with access, revenue per month and check-ins at the door.

Discovered
get_invite_link

The trainer's shareable link: a student who opens it signs up already linked to this trainer.

Discovered
get_latest_assessments

Every active student with the date of the latest physical assessment (null = never assessed), days_since, weight and body fat, whether a reassessment is already booked, and the app_url of the student assessments screen. due true = past the reassessment interval (90 days by default, counted from the start of the student link when never assessed) and nothing booked, the same rule as the app reminder. only_due true answers "who is due a reassessment?", longest wait first. Next: list_assessments for one student, or schedule_class to book it. Read only.

Discovered
get_lead

One lead: contact, origin, status, notes and the first message.

Discovered
get_leads_stats

Leads by status and origin, and how many became students.

Discovered
get_library_exercise

One exercise of the app library with instructions, muscles, equipment and video.

Discovered
get_monthly_closing

Classes given, missed and make-up credits per student in a month.

Discovered
get_my_account

The connected trainer's account: name, e-mail, phone, language, appearance and the app settings.

Discovered
get_my_profile

The trainer's profile in the app (name, contact, specialties).

Discovered
get_my_team_role

Whether the connected user is the account owner or a team member, and what they can do.

Discovered
get_my_trainer_connect_plan

The trainer's own Trainer Connect plan: active, trial, grace period and renewal. Read only: changing the plan is in the app.

Discovered
get_partial_workout_log

What the student already did in a workout that was started and not finished (sets, loads).

Discovered
get_payment

One payment: amount, due date, status, method and receipt. Read only.

Discovered
get_program

One training program with its weeks, days and exercises.

Discovered
get_public_profile

The trainer's public page (bio, specialties, photos, link) as students see it.

Discovered
get_public_profile_stats

Visits and contacts the public page got.

Discovered
get_receiving_status

Which gateway receives the students' payments and what is still missing to receive. Read only.

Discovered
get_referrals

Trainers and students the trainer referred, and the rewards.

Discovered
get_schedule

Lists the trainer's classes and appointments between two dates (today and the next 7 days by default): date and time, student, phone to confirm, type, status, place, notes, video link of the online ones and the app_url to open each appointment in the app. Times are in Brazil time (America/Sao_Paulo).

Discovered
get_session_events

Set-by-set events of a workout session (sets done, loads, pauses).

Discovered
get_statement

Wallet statement: what came in and the fees. Read only.

Discovered
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.

Discovered
get_student_ai_consent

Whether the student agreed to have assessments analysed by AI, and when.

Discovered
get_student_diet_context

The student summary the app's AI uses to write diet plans (age, sex, goal, restrictions), plus the AI quota left.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected1192 ms285