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-13USmethodology registry-public-v1
Searchable tools
119,491
Authless tools
7,773
Auth required
107,252
Described tools
64,388
119,491 tools
- 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 - preview_membership_holdpreview · Preview a membership hold (pause) for a resolved member. Returns a confirmation interaction that the user must approve before the hold is applied. Always call support_resolve_member first to obtain a memberId. Pass memberId, memberName, startDate, and endDate from the workflow's collected arguments. Requires support:write scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - preview_message_campaignpreview · Resolve the actual recipient list for a message campaign, enforcing opt-out rules. Returns: total eligible recipient count, a sample of up to 5 recipient first names (no emails/phones), and the number of members excluded due to opt-out. No message is sent. Requires explicit confirmation to acknowledge the recipient list before proceeding to Phase 3 send. Requires OWNER role (admin:write scope).ForjForj
PluginrequiredHealth & Wellness - preview_schedule_changespreview · Preview the effect of capacity or coach-assignment changes on class sessions, without committing any changes. Checks: whether the new capacity would be below current booking count (conflict), whether the proposed coach user exists and has no conflicting sessions, and whether there are waitlisted members who would be affected by capacity increases. Returns a conflict-annotated list of proposed changes. Use this BEFORE calling apply_schedule_changes to identify and resolve conflicts. Read-only — no data is modified. Requires OWNER or COACH role (admin:read scope).ForjForj
PluginrequiredHealth & Wellness - preview_scheduled_actionpreview · Validate a one-off direct action (e.g. a future membership pause or reinstatement) against a SPECIFIC record: checks the record exists, is eligible, and the payload/date are valid, then issues a confirmation token. REQUIRED before create_scheduled_action.ForjForj
PluginrequiredHealth & Wellness - publish_competition_heatspublish · Generate and publish a heat draw for a competition event. Preview shows: heat count, estimated athlete slots, scheduling window, and judge assignment guidance. Idempotent: if heats already exist for the event, returns the existing draw without creating duplicates. Confirmation required. Audit-logged with event-scoped context. Requires OWNER role and competitions feature flag (competitions:write scope).ForjForj
PluginrequiredHealth & Wellness - publish_programmingpublish · Publish one or more draft programming assignments, making them member-visible. Does NOT modify workout content — only changes the lifecycle visibility from STAFF_ONLY to MEMBER_VISIBLE. Requires explicit confirmation before any change is written. Target assignments by assignmentIds array OR by weekStartDate + optional scope filter. Returns the published assignment IDs and notification impact summary. Requires programming:write scope and explicit confirmation. gymId is never accepted from input — always resolved from the authenticated session.ForjForj
PluginrequiredHealth & Wellness - publish_programming_weekpublish · Publish a validated draft programming week to make all DRAFT assignments member-visible. Pre-checks: validate_programming_week must return zero blocking (error) conflicts — if any errors are found the publish is blocked and conflicts are returned. Only STAFF_ONLY (draft) assignments are affected; already-published assignments are skipped. Returns a summary of published sessions, skipped sessions (already published), and any per-session failures (partial application with failure report). Undo metadata is included so the change can be described for reversal. Strong confirmation required: shows affected session count and dates. Requires OWNER or COACH role (admin:write scope).ForjForj
PluginrequiredHealth & Wellness - resolve_choiceresolve · Resolve a user-selected choice token to a usable entity reference. Call this after the user selects from the choices returned by resolve_member, resolve_session, etc. Returns an entityRef (opaque token) and entityType that you can pass to support_action_preview as the corresponding ID field. The token is validated server-side and cannot cross gym boundaries. Requires support:read scope and an active gym context.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.