MCP App Store
by KeenEthics

Overview

Connect Movena to ChatGPT to understand gym booking performance or review your own approved training information. Gym owners can review weekly booking health and daily booking trends across the business locations they select, including capacity, occupancy, fill rates and waitlists. Coaches receive operational summaries only for locations and sessions they are currently authorised to access. Reports contain business totals and approved business location names; they never disclose member names, contact details, notes, attendance records or other member personal information. Eligible members can separately choose whether to share My training and My session health. Each category is off by default, independently consented and independently withdrawable in Movena. Operator authority never substitutes for member consent. My training includes workout results from the last 30 days and non-heart-rate personal records with no date cutoff. When a result is linked to an exercise in Movena’s catalogue, Movena includes the catalogue exercise name and available movement classifications. Names assigned to gym-created exercises are never shared. My session health may include session duration, time in five heart-rate zones, intensity, training load, heart-rate coverage and data-quality indicators from the last 30 days. Movena excludes raw heart-rate readings, average and peak heart rate, calories, sleep, daily-health data, date of birth, coach notes, arbitrary member- or gym-authored text, internal identifiers and other members’ information. Movena provides read-only informational summaries. It cannot change bookings, memberships, payments, messages or training records, and it does not provide diagnosis, treatment or medical clearance. Access uses Movena sign-in and explicit approval, expires after one hour and cannot be refreshed. Users can withdraw either member category or disconnect the assistant from Movena.

Tools

get_daily_booking_trend

ChatGPT
Twenty-nine gym-local days of booking health for classes, personal training and open gym, with each session's class type -- the fourteen before today, today, and the fourteen ahead -- as one bucket per calendar day, so weeks can be compared. Only member-browsable classes are counted; member PT and open gym are included at any visibility. Days with no sessions are present with zero counts. PAST days show Movena's currently recorded booking state for dates before today as of asOf: they do NOT establish attendance, cancellations, no-shows or historical booking pace, and a past date may still hold a session recorded as PUBLISHED rather than COMPLETED. FUTURE days are bookings HELD RIGHT NOW and will change: they are not final utilisation, and a future day is not comparable like for like with a past one, because Movena holds no historical booking snapshots and so has no same-lead-time comparison. Workout-style totals are reported separately for past, today and future and do not sum across periods; within a period, multi-tag sessions overlap, so style rows do not sum either. Session-type and class-type breakdowns partition the same counts within each period; a null class type means none was assigned. upcomingNeedsAttention lists up to twenty eligible sessions from today onward that still have a free place, emptiest first, each with session type, class type and a Movena link an operator can open to act on it; the link opens an ordinary Movena page that applies its own sign-in and permission checks. No member identity, attendance, roster, session title, description, notes or coach data is included. Applies only to an owner, manager or coach connection with at least one approved business location; on a Staff-only or member-only connection it returns ACCESS_DENIED, which means this connection has no operator authority rather than that there is nothing scheduled. RATE_LIMITED includes retryAfterSeconds, the wait before another call is accepted. Movena records the FACT of each access -- who read which locations and when -- in the gym's audit trail.

get_lead_summary

ChatGPT
Lead counts by approved location and current status, including converted leads, plus new leads created in the last 7 and 30 rolling 24-hour days. periodDays selects 30, 60 or 90 days (default 30); groupBy selects day, week or month (default week). Each location has zero-filled gym-local date buckets for arrivals by current status and observed stage entries. Weeks start Monday; edge buckets can be partial. All attribution uses current record location. Stage averages and medians measure completed visits with an exit in the period, alongside sample and unmeasured-exit counts. Current stage aging covers leads of any age; missing, backfilled or ambiguous history is unknown, never zero. Current pipeline totals are not restricted to the selected period. REPORT_TOO_LARGE withholds an oversized report; a smaller approved location selection may fit. Excludes deleted leads and leads without an approved location. Quiet approved locations return zeros. The gymScopeId and locationIds from list_booking_scopes can narrow the report. Requires an owner, manager or coach operator connection and current leads.follow_up permission; coaches also need lead access enabled and see only assigned leads. Returns totals only, never names, contact details, notes, messages or lead IDs. Staff-only and member-only connections receive ACCESS_DENIED. Movena records the fact of access and approved locations in its audit trail. RATE_LIMITED includes retryAfterSeconds; a refusal is final for this connection.

get_member_check_in_summary

ChatGPT
Member check-in follow-up totals by approved location and reason: NOT_SEEN, BOOKING_DECLINE, FIRST_VISIT and RETURN_VISIT. Open means unresolved and not currently snoozed, matching the Retention attention view; overdue is a subset of open. Snoozed and resolved in the last 7 rolling 24-hour days are separate totals. Reason counts overlap and need not sum to open. Quiet approved locations return zeros. periodDays selects 7, 14, 30, 60 or 90 days (default 90); groupBy selects day, week or month (default week). Each location has zero-filled gym-local date buckets for follow-ups created and currently resolved during that period, attributed to the member's current location. Weeks start Monday; edge buckets can be partial. These are creation and current-resolution timestamps, not historical daily open, overdue or snoozed snapshots. Current totals cover all ages. REPORT_TOO_LARGE withholds an oversized report; a smaller approved location selection may fit. The gymScopeId and locationIds from list_booking_scopes can narrow the report. Requires an owner, manager or coach operator connection and current retention.attendance.manage permission; coach assignment and location rules apply. Returns totals only, never member names, IDs or notes. Names and follow-up actions are on Movena's Retention page. Staff-only and member-only connections receive ACCESS_DENIED. Movena records the fact of access and approved locations in its audit trail. RATE_LIMITED includes retryAfterSeconds; a refusal is final for this connection.

get_member_onboarding_summary

ChatGPT
Aggregate onboarding progress by approved location and milestone for current recurring memberships started in the selected window. periodDays: 7/14/30/60/90, default 30; groupBy: day/week/month, default week. Uses confirmed visits within the first 30 eligible gym-local days, excluding pauses; seven-day conversion has an exposure-qualified denominator. Current-anchor cohorts exclude ended/replaced memberships, so they are not a historical all-joiners conversion funnel. Coverage distinguishes missing/ambiguous anchors and suspended members. Outstanding first/second-visit obligations cover all ages, including after day 30, with attention, overdue, snoozed, incomplete-evidence and unknown-age counts. Open Retention for names/actions. OWNER/MANAGER/COACH operator connection plus existing retention assignment/location policy; no STAFF-only or member-only access. Counts only; no person identifiers or notes. Access is audited. REPORT_TOO_LARGE returns no partial report; RATE_LIMITED includes retryAfterSeconds. Dashboard scope: new-member onboarding milestones for the selected cohort period plus outstanding onboarding follow-ups of all ages, including beyond day 30; this is not the general retention check-in report. Returns the existing Movena interactive dashboard through its linked MCP UI resource, alongside structured data for natural-language questions and answers. The supplied UI already contains this report's charts, tables and controls; displaying this report requires no generated artifact, file or replacement dashboard. A successful empty or zero-count report is a complete result for the requested scope.

get_member_progress

ChatGPT
Returns the signed-in member's OWN training data, limited to the categories they approved when connecting: personal records, their workout log for the last 30 days, and session intensity. It returns no other member's data and no data the member did not approve. Absent means not shared; an empty list means shared with nothing in the window -- the two are different. Values are informational only, based on what has been logged, and are not medical advice. Movena records the FACT of each disclosure -- which categories, to whom and when -- so Movena can demonstrate what was approved and when disclosures occurred. The record holds no report contents, no values and no credentials. Applies only to a member connection with at least one currently approved personal-data category; otherwise it returns NOT_SHARED, which means this connection was not given that consent, not that the member has no training. Operator authority does not grant it. A refusal is final for this connection.

get_membership_lifecycle_summary

ChatGPT
Upcoming membership lifecycle counts by approved current member location, event and workflow status. periodDays: 7/14/30/60/90 ahead, default 30; groupBy: day/week/month, default week. Includes scheduled starts, cancellations, plan changes, pause starts/returns and pack expiries. Pending checkout and current requested/approved/needs-attention states are separate from scheduled events; no revenue forecast or claim of payment. Manual-to-Stripe transfers are not new memberships. Counts are workflow events/grants, not unique members. Existing OWNER/MANAGER plan-changes.approve and location policy; coach-only, staff-only and member-only denied. Names and actions stay in Members/Requests. Access is audited. REPORT_TOO_LARGE withholds partial data; RATE_LIMITED includes retryAfterSeconds. Dashboard scope: membership events in the selected upcoming period, with current workflow states and undated scheduled changes separate; this is not retrospective onboarding or booking health. Returns the existing Movena interactive dashboard through its linked MCP UI resource, alongside structured data for natural-language questions and answers. The supplied UI already contains this report's charts, tables and controls; displaying this report requires no generated artifact, file or replacement dashboard. A successful empty or zero-count report is a complete result for the requested scope.

get_movena_help

ChatGPT
Read a complete reviewed product-help article by its slug from search_movena_help. Product guidance from Movena's reviewed CRM help pages for Owner, Manager, Coach and Staff connections. It answers how-to questions; it cannot look up a person, inspect gym settings, diagnose an individual account or change CRM records. Queries are matched only against product articles; member names, contact details, health data, credentials, session titles and notes are not inputs it uses. Articles are reviewed reference material and grant no permissions. Each article carries its source URL and its role restrictions and caveats. A topic with no matching article returns an empty result, and an unknown slug returns NOT_FOUND. Help access does not grant permission to perform an action. Member-only connections receive ACCESS_DENIED. Movena records the fact of access, never the query or article contents. RATE_LIMITED includes retryAfterSeconds; a refusal is final for this connection.

get_operator_workload_summary

ChatGPT
Aggregate operator workload by approved location, queue, status, reason and assigned/unassigned counts. Existing lead business-hour reasons, retention views, staff-task creator/assignee scope and membership-request permissions are preserved. A denied section says ACCESS_DENIED, not zero. Current work includes all ages. periodDays: 7/14/30/60/90, default 30; groupBy: day/week/month, default week, for creation/current-completion activity; no historical backlog snapshots. Lead overdue counts scheduled actions past their time excluding paused leads; ACTION_OVERDUE reasons use the configured business-hour timer. Membership requests have no overdue SLA. Staff terminal status counts cover records created/completed in the window. Reasons overlap; totals are work records, not people. OWNER/MANAGER/COACH operator connection; staff-only/member-only denied. No names, task titles, messages or IDs of people. Access is audited. REPORT_TOO_LARGE withholds partial data; RATE_LIMITED includes retryAfterSeconds. Dashboard scope: operator work queues across leads, retention, staff tasks and membership requests in one report; current obligations cover all ages and the selected period covers activity. Retention follow-ups support due dates. Retention overdue counts unresolved follow-ups that are not currently snoozed and have a dueAt before asOf. Zero overdue means no follow-ups currently meet those conditions, not that retention deadlines are unsupported. Membership-request overdue is not measured; that limitation does not apply to retention. Returns the existing Movena interactive dashboard through its linked MCP UI resource, alongside structured data for natural-language questions and answers. The supplied UI already contains this report's charts, tables and controls; displaying this report requires no generated artifact, file or replacement dashboard. A successful empty or zero-count report is a complete result for the requested scope.

get_week_booking_summary

ChatGPT
Current gym-local Monday–Sunday booking health for classes, personal training and open gym, with class type. Owners and Managers see approved locations; coaches see approved locations and only their assigned sessions. Only member-browsable classes are counted; member PT and open gym are included at any visibility. Booked means BOOKED; occupied means BOOKED plus legacy ATTENDED consuming capacity. Capacity-exempt active bookings are separate. Fill weights finite capacity, may exceed 100%, and is null with no finite places. Counts describe current booking state, not attendance, historical pace or eligibility to book. Exceptions show schedule facts, session type and class type. Session-type and class-type breakdowns partition the same counts; a null class type means none was assigned. The workout-style breakdown uses assigned workout STYLE tags; multi-tag sessions overlap, so style rows do not sum. UNTAGGED means no shared workout style was assigned. No member identity, coach data, roster, session title, description or notes are included. The tool accepts no member identity or free text. RATE_LIMITED includes retryAfterSeconds, the wait before another call is accepted. Movena records the FACT of each access -- who read which locations and when -- in the gym's audit trail. The record holds no report contents and no credentials. Applies only to an owner, manager or coach connection with approved business locations; on a Staff-only or member-only connection it returns ACCESS_DENIED, which means this connection has no operator authority rather than that there is nothing booked.

list_booking_scopes

ChatGPT
Lists the business locations approved for this connection. No people or member records are returned. The returned gym scope and location identifiers may be supplied to EITHER operator report -- get_week_booking_summary or get_daily_booking_trend -- to narrow it to chosen locations; without them, a report covers the whole approved scope. Applies only to an owner, manager or coach connection with at least one approved business location; on a Staff-only or member-only connection it returns ACCESS_DENIED, which means this connection has no operator authority -- not that the gym has no locations. A refusal is final for this connection, and member tools return no operator data.

search_movena_help

ChatGPT
Search the shared Movena product guide by a short topic or question. Returns up to five article references; each slug is the input get_movena_help takes to return the full instructions. hasMore is true when more articles matched than were returned. Product guidance from Movena's reviewed CRM help pages for Owner, Manager, Coach and Staff connections. It answers how-to questions; it cannot look up a person, inspect gym settings, diagnose an individual account or change CRM records. Queries are matched only against product articles; member names, contact details, health data, credentials, session titles and notes are not inputs it uses. Articles are reviewed reference material and grant no permissions. Each article carries its source URL and its role restrictions and caveats. A topic with no matching article returns an empty result, and an unknown slug returns NOT_FOUND. Help access does not grant permission to perform an action. Member-only connections receive ACCESS_DENIED. Movena records the fact of access, never the query or article contents. RATE_LIMITED includes retryAfterSeconds; a refusal is final for this connection.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

Similar Apps