Back to tracker
Plugin tracker
Tools
Explore what tracked Claude Connectors and ChatGPT Plugins can actually do. Search by tool, Plugin, Brand, category, verb, or access requirement.
Latest snapshot2026-09-12USmethodology registry-public-v1
Searchable tools
113,018
Authless tools
7,424
Auth required
100,766
Described tools
61,167
113,018 tools
- get_internal_heat_eventget · Get an internal heat event including heats and slots.ForjForj
PluginrequiredHealth & Wellness - get_invoicesget · Look up invoices at the authenticated admin's active gym. Supports filtering by member ID, member name, invoice number, status, and date range (from/to). Use memberName to search by name (e.g. 'Jake') without needing a member ID — this is the preferred single-step approach. Use this to find an invoice ID before calling void_invoice — e.g. 'find Jake's March invoice'. Requires billing:read scope. Returns id, invoiceNumber, memberName, amountCents, currency, status, description, and createdAt for each match. Results are limited to 50 invoices per call. To narrow results, supply one or more filters. All filters are optional.ForjForj
PluginrequiredHealth & Wellness - get_job_statusget · Check the status of an async background job started by a previous tool call. Returns the job's current status (pending, running, succeeded, failed, cancelled), progress percentage, and — when complete — a result or failure summary. On failure, also returns safe-retry guidance so you can decide whether to retry the original operation. Use the job_id returned by the original tool call.ForjForj
PluginrequiredHealth & Wellness - get_member_countget · Return gym member counts including total, active, inactive, and status breakdown for the active gym. Requires OWNER role or higher (admin:read scope). Use this to answer questions like 'how many active members do I have?'.ForjForj
PluginrequiredHealth & Wellness - get_member_progressget · Return a progress summary for a specific member at the authenticated coach's active gym. Includes recent workout logs, current personal records, and attendance summary. Requires COACH role or higher. The coach/member relationship is enforced by the backing API: if the gym uses ASSIGNED_ONLY mode, only members directly assigned to this coach are accessible. Billing and payment data is never included.ForjForj
PluginrequiredHealth & Wellness - get_members_missing_attendanceget · Return active members who have not attended a class in a configurable window. Default window is 14 days; maximum is 90 days. Each entry includes the member ID, display name, last attendance date (null if never attended), days since last attendance (null if never attended), and their plan status. Results are ordered: never-attended members first, then by days since last attendance descending. Use this to identify members who need proactive outreach or follow-up. Optional windowDays parameter controls the window (1–90, default 14). Optional coachId parameter allows owners and staff to filter results to members who attended sessions coached by a specific user (COACH callers are automatically scoped to their own sessions at the route layer regardless of this parameter). Requires attendance:read scope. Owner, staff, and coach roles are supported.ForjForj
PluginrequiredHealth & Wellness - get_my_gymsget · Return the list of gyms where the authenticated user has an active membership or role. Each entry includes the gym name, slug, role, and member ID. Use this to determine which gym context the user is operating in.ForjForj
PluginrequiredHealth & Wellness - get_my_mcp_auth_contextget · Returns the caller's live MCP auth context: user ID, active gym, granted scopes, token expiry, and inferred role. Use this to diagnose scope-related failures — if a tool says it requires 'programming:read' but that scope is missing from grantedScopes, re-authorize via Settings → ChatGPT Connection to obtain a fresh token with the correct scope set. No scope required — any authenticated caller can invoke this tool.ForjForj
PluginrequiredHealth & Wellness - get_my_planget · Return the authenticated member's active membership plan(s) at their current gym. Includes plan name, billing status (ACTIVE / PAUSED / PENDING_PAYMENT), cadence (e.g. monthly), price display, current-period end date, and whether cancellation at period end is scheduled. Also returns any active class-pack balances. If the caller has no linked member record (e.g. a staff-only account) the memberships array will be empty. Requires billing:read (for admin/owner callers) or member:read (for member callers).ForjForj
PluginrequiredHealth & Wellness - get_programming_assignmentget · Read a single programming assignment with optional section filtering and a ready-to-display text summary. Use this after get_programming_week or get_programming_day to get full workout details for a specific assignmentId. In summary mode (default) only metadata stubs are returned for sections not opted-in — call with verbosity='full' or set includeStrength/includeConditioning/includeWarmup etc. to true for the sections you need. The response always includes a displayText field that ChatGPT can quote directly.ForjForj
PluginrequiredHealth & Wellness - get_programming_dayget · Return the class sessions and programming assignments for a single date. Use this for questions like 'today\'s workout', 'tomorrow\'s WOD', or any single-day query. Never use the week tool (get_programming_week) for single-day questions — use this tool instead. Returns sessions scheduled for that date plus assignment references (assignmentId, workoutId, title, blockCount, section flags, source) — no nested block bodies. To get full block details for an assignment use get_programming_assignment with the returned assignmentId. Defaults to today in the gym's timezone when date is omitted. Pass memberName to look up programming assigned to a specific member (e.g. 'What is Cam\'s programming for tomorrow?'). When memberName is provided the tool performs a three-pass lookup: (1) individual Block Designer assignment (scope=MEMBER, source=\'individual\'), (2) class-type assignment (source=\'class\'), (3) gym-wide default (source=\'gym\' or source=\'track\'). Individual assignments take priority and are returned first. Each result includes a source field: individual | class | gym | track. Owners/admins (admin:read scope) see all assignments including drafts; coaches see published content only. Available to COACH, OWNER, and PLATFORM_ADMIN (coach:read or admin:read scope).ForjForj
PluginrequiredHealth & Wellness - get_programming_weekget · Return a SUMMARY view of the gym's scheduled sessions and programming for a target week. Returns lightweight per-assignment metadata (dates, titles, block counts, section flags) — no nested block bodies. Use this for week overviews and 'what is this week's programming?' questions. The summary includes three assignment scope buckets: (1) gymAndClassAssignmentCount — GYM-wide or CLASS-scoped sessions that have a linked workout; (2) memberAssignmentCount — MEMBER-scoped individual assignments not tied to a class session; (3) totalAssignmentCount — the combined total across all three scopes (GYM + CLASS + MEMBER). For a single day use get_programming_day instead. For full workout block details use get_programming_assignment with an assignmentId. Defaults to next Monday (or current Monday if today is Monday) in the gym's timezone. If the gym has not enabled programming, programmingEnabled will be false. Available to COACH, OWNER, and PLATFORM_ADMIN (coach:read or admin:read scope).ForjForj
PluginrequiredHealth & Wellness - get_public_competition_leaderboardget · Retrieve the publicly visible leaderboard for a Forj competition. No gym membership is required — this tool is accessible to anyone with public:read scope. The competition must be configured as public by the gym; private competitions return a not-found error. The backing route also confirms the hosting gym still has the Competitions module enabled; if the module was disabled after the competition was created the route returns 404. Pass the competition slug or ID as compId (e.g. 'spring-throwdown-2026'). Optionally filter by divisionId to retrieve a specific division's leaderboard. Returns a 404-equivalent error if the competition is not found, is not publicly visible, or belongs to a gym with Competitions disabled.ForjForj
PluginrequiredHealth & Wellness - get_public_scheduleget · Retrieve the public weekly class schedule (timetable) for a specific gym. Returns recurring class templates shown in the gym's public timetable, including class title, days, start/end times, duration, class type, and coach name. Only classes marked as show-in-timetable are returned. Use find_drop_in_classes to see live bookable sessions for a specific week.ForjForj
PluginrequiredHealth & Wellness - get_schedule_capacity_issuesget · Identify overbooked or underfilled class sessions in a given date range. Returns sessions that are over capacity (booking count exceeds limit), sessions that are significantly underfilled (fillRate below threshold), and sessions with no coach assigned. Default range is the current week (7 days). Maximum range is 28 days. Optional fillRateThreshold (0–1, default 0.3) controls the underfilled cutoff. Use this before calling preview_schedule_changes or apply_schedule_changes to identify which sessions need adjustments. Requires OWNER or COACH role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness - get_staff_coverageget · Return coach and staff assignment health for the active gym over a date range. Reports: total sessions, sessions with a coach assigned, sessions with no coverage, the assigned coach for each session, and a coverage health score. Read-only — no assignments are changed, no suggestions are applied. Defaults to the current week (7 days starting today) if no date range is provided. Maximum date range is 28 days. Requires OWNER or COACH role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness - get_upcoming_classesget · Return ALL class sessions scheduled at the authenticated admin's gym for a specific date. Every session is included regardless of which coach is assigned — this is the full admin day view. Defaults to today if no date is provided. Returns each session's title, start/end time, assigned coach, capacity, booking count, and a summary of the assigned workout programming. Requires OWNER role or PLATFORM_ADMIN (admin:read scope). Use get_upcoming_sessions instead if you only want sessions where you are the assigned coach.ForjForj
PluginrequiredHealth & Wellness - get_upcoming_sessionsget · Return the class sessions assigned to the authenticated coach for a specific date. Only sessions where the caller is the assigned coach are returned — not every session at the gym. Defaults to today if no date is provided. Returns each session's title, start/end time, capacity, current booking count, and a summary of the assigned workout programming. Requires COACH role or higher (coach:read scope). Use get_upcoming_classes instead if you want all sessions at the gym (admin view).ForjForj
PluginrequiredHealth & Wellness - get_week_scheduleget · Return ALL class sessions and their assigned workouts/WODs at the active gym for a given week (Monday through Sunday). Each session includes its date, title, start/end time, assigned coach, capacity, current booking count, and the resolved workout programming (workout name, block count, and source). Use this to answer questions like 'what workouts are programmed this week', 'what's the WOD for each class', or 'how many classes are running this week'. Pass weekStart (YYYY-MM-DD Monday) to see a specific week; defaults to the current week if omitted. Available to COACH, OWNER, and PLATFORM_ADMIN (coach:read or admin:read scope). For a single-day view use get_upcoming_classes instead. For a unified view that also includes programming assignments, use get_programming_week.ForjForj
PluginrequiredHealth & Wellness - list_automation_actionslist · List all registered automation action types with their target model and description.ForjForj
PluginrequiredHealth & Wellness - list_automation_policieslist · List all automation policies for the active gym, including their status (approved, suspended, inactive). Returns policy name, trigger type, constituent tools, approval status, suspension status, last run time, and run count. Use this to review existing policies before creating new ones, or to identify policies that need attention. Requires OWNER role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness - list_automation_rule_runslist · List recent runs of an automation rule with per-run stats (matched, queued, succeeded, failed, skipped).ForjForj
PluginrequiredHealth & Wellness - list_automation_ruleslist · List the gym's automation rules with status, schedule, action, and last-run summary.ForjForj
PluginrequiredHealth & Wellness - list_automation_target_modelslist · List the Forj record types that support automated actions (member plans, program blocks, class programming), with their filterable fields, allowed operators, and available actions. Also returns the available guided templates.ForjForj
PluginrequiredHealth & Wellness - list_available_toolslist · Returns the catalogue of callable Forj MCP tools grouped by domain. Call this ONLY when the user explicitly asks what tools or callable actions exist, e.g. 'what tools do you have?', 'what can you do?', 'list your tools', 'what actions are available?', or 'what Forj tools are callable from here?'. Do NOT call this for how-to questions, setup guidance, support questions, or any question where the user wants actual operational help — use support_search_features, support_list_modules, or support_resolve_feature for those. Optionally filter to a single domain (e.g. 'programming', 'bookings', 'billing', 'workouts', 'members', 'analytics') using the domainFilter argument for a focused answer. By default only fully callable (stable) tools are returned. Pass includeStubs: true to also include planned-but-not-yet-implemented tools (readinessTier 'stub') for roadmap discovery. Pass includeDisabled: true to also include tools that exist but are not enabled for this gym (readinessTier 'disabled'). Each tool entry includes a readinessTier field ('stable', 'stub', or 'disabled'). No scope required — any valid token can call this tool.ForjForj
PluginrequiredHealth & Wellness - list_challenge_enrollmentslist · List challenge enrollments.ForjForj
PluginrequiredHealth & Wellness - list_challenge_entrieslist · List challenge entries.ForjForj
PluginrequiredHealth & Wellness - list_challenge_leaderboardlist · Return the current leaderboard for a gym challenge, including member rankings and scores. Because the leaderboard contains identifiable member names, explicit confirmation is required before the ranked list is returned. Obtain challengeId from the gym's active challenges. Supports an optional anonymise mode that returns only rank + score without member names (no confirmation needed in anonymised mode). Requires OWNER or COACH role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness - list_challenge_taskslist · List challenge tasks.ForjForj
PluginrequiredHealth & Wellness - list_challenge_testslist · List challenge tests.ForjForj
PluginrequiredHealth & Wellness - list_challengeslist · List challenges for the authenticated gym, optionally filtered by status.ForjForj
PluginrequiredHealth & Wellness - list_competition_eventslist · List events/workouts in a competition. Tenant is derived from auth.gymId.ForjForj
PluginrequiredHealth & Wellness - list_competition_heatslist · List heats and lane assignments for a competition event.ForjForj
PluginrequiredHealth & Wellness - list_competition_registrationslist · List registrations, waiver/check-in status, and team/athlete registration details. Tenant is derived from auth.gymId.ForjForj
PluginrequiredHealth & Wellness - list_competition_teamslist · List teams for a competition. Tenant is derived from auth.gymId.ForjForj
PluginrequiredHealth & Wellness - list_competitionslist · List competitions for the authenticated gym. Uses the caller's gym context only; no gymId is accepted.ForjForj
PluginrequiredHealth & Wellness - list_internal_heat_eventslist · List internal heat events for the authenticated gym.ForjForj
PluginrequiredHealth & Wellness - list_program_block_dayslist · List the program days within a Block Designer block. Returns id, weekNumber, dayNumber, title, and visibility for each day. Use a programBlockId from list_program_blocks. Then pass any day's id as the assignmentId in get_programming_assignment or update_programming_assignment.ForjForj
PluginrequiredHealth & Wellness - list_program_blockslist · List Block Designer program blocks for the active gym. Returns id, name, status, durationWeeks, daysPerWeek, and assignmentType for each block. Use this to discover which blocks exist before calling list_program_block_days or get_programming_assignment with a programDayId.ForjForj
PluginrequiredHealth & Wellness - list_programming_assignmentslist · Read scheduled programming assignments in the active gym over a date range. Returns class, gym, group, and member assignments supported by the existing programming engine.ForjForj
PluginrequiredHealth & Wellness - list_programming_groupslist · Read programming groups/cohorts for the active gym. Use this when generating or assigning group programming.ForjForj
PluginrequiredHealth & Wellness - list_programming_templateslist · Read workout programming templates for the active gym. Use this before drafting new programming so generated sessions reuse the gym's existing template architecture.ForjForj
PluginrequiredHealth & Wellness - list_programming_trackslist · Read programming tracks for the active gym, including class/member default tracks where available. Use tracks to target class, gym-wide, group, or member programming correctly.ForjForj
PluginrequiredHealth & Wellness - move_member_bookingmove · Move a gym member from one class session to another. Requires explicit confirmation before executing — the coach must confirm the move. Call preview_member_booking_move first to review capacity impact, entitlement status, late-cancel fee implications, and waitlist effects. The move is atomic: the existing booking is cancelled and a new booking is created. If either step fails, the move is aborted. Requires OWNER or COACH role (admin:write scope).ForjForj
PluginrequiredHealth & Wellness - plan_programmingplan · Plan a programming session for the active gym from high-level coaching intent. Supports two modes controlled by the saveMode field:
• preview_only — Returns a structured WorkoutSpec scaffold with rationale, assumptions, constraint satisfaction, and safety status. No data is written. Requires programming:read.
• draft — Saves the plan as a STAFF_ONLY draft assignment (not member-visible). Requires programming:write and explicit confirmation before any write occurs. Returns the created assignment id and draft visibility.
gymId is never accepted from input — always resolved from the authenticated session.ForjForj
PluginrequiredHealth & Wellness - preview_announcementpreview · Preview an announcement campaign with a live recipient count before dispatch. Always call collect_announcement_fields first to obtain body, cohortType, and channel. Fetches the real recipient count (after opt-out filtering) and returns a confirmation interaction that the admin must approve before the campaign is dispatched. Requires admin:write scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - preview_automation_domainpreview · Evaluate a domain against the gym's current data: returns the current matching record count (bounded) and a small sample of matching records with human-readable labels. Relative dates resolve using the gym timezone and week start.ForjForj
PluginrequiredHealth & Wellness - preview_automation_rulepreview · Validate a complete recurring automation rule definition (name, target model, schedule, domain, action, payload), run a domain preview, and issue a confirmation token. REQUIRED before create_automation_rule. The token expires in 5 minutes and is bound to this exact definition, user, and gym.ForjForj
PluginrequiredHealth & Wellness - preview_heat_publicationpreview · Preview the heat draw for a competition event WITHOUT committing it. Returns the proposed heat structure (number of heats, athletes per heat, lane assignments) based on current registrations and the configured heat size. Surfaces blockers: un-assigned divisions, incomplete registration data, events with no registrations, and scheduling conflicts between heats. Use this to review the heat configuration BEFORE calling publish_competition_heats. Read-only — no data is written. Requires competitions:read scope.ForjForj
PluginrequiredHealth & Wellness - preview_member_booking_movepreview · Generate a preview for moving a gym member from one class session to another. Returns a structured preview including: capacity impact on both sessions, whether the member has a valid entitlement for the target session, late-cancel fee implications, and whether the move affects any waitlist. Read-only — no booking changes are made. Use move_member_booking (confirmed) to execute after reviewing this preview. Requires OWNER or COACH role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness
What is Tool Explorer?
Tool Explorer indexes the callable tool names and descriptions attached to public registry profiles. It is useful for seeing what agents can actually invoke, not just which profile exists.
How do category and verb filters work?
Category filters use the live registry category rollup. Verb filters use the public tool insights rollup, so the page stays backed by the same read models as the tracker charts.
Why do auth requirements matter?
Auth requirements show whether a tool is likely usable without account connection, requires authentication, is private, or is unknown in the current snapshot.