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
- 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 - resolve_coachresolve · Resolve a coach or staff member name to a structured entity reference. Accepts full or partial names. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - resolve_featureresolve · Look up a Forj feature, page, or admin capability by natural-language query. Returns up to 3 ranked matches from the Forj feature registry, each containing the page route, breadcrumb path, and step-by-step instructions. Call this tool first whenever the user asks WHERE to find something or HOW to navigate to a feature — never hallucinate routes. Requires support:read scope.ForjForj
PluginrequiredHealth & Wellness - resolve_memberresolve · Resolve a member's name to a structured entity reference for use in support actions. Returns a single match if the name is unambiguous, up to 5 labelled choices if ambiguous, or a helpful no-match message. Never returns raw internal IDs — ambiguous results carry opaque choiceTokens. Call this before support_action_preview when you need a memberId from a natural-language name. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - resolve_planresolve · Resolve a membership plan name to a structured entity reference. Accepts full or partial plan names. Returns a single match, up to 5 labelled choices, or a no-match message. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - resolve_sessionresolve · Resolve a natural-language time expression to a gym class session. Uses a tokenising parser — extracts date, time, and class-name keywords separately so any word order works. Supported phrase patterns:
• Time only: '4pm', '9:30am', '17:30'
• Date + time: 'Thursday 4pm', '4pm Thursday', 'tomorrow 9:30am'
• Class keyword: '4pm CrossFit', 'CrossFit at 4', 'Thursday 4pm CrossFit'
• Relative dates: 'today', 'tomorrow', 'yesterday', 'this Monday', 'next Wednesday', 'last Monday'
• Past dates: 'yesterday 4pm CrossFit', 'last Monday 5:30pm'
• Full date + time: 'next Wednesday 9:30am CrossFit'
Returns a single match if unambiguous, up to 5 labelled choices if ambiguous, or a helpful no-match message.
Mode parameter controls past/future handling:
• 'view' (default): resolves both past and future sessions
• 'book': rejects past sessions (returns a business-rule error message)
• 'attendance': prefers past sessions; searches up to 7 days back
• 'programming': same as view
Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - resolve_trackresolve · Resolve a programming track name to a structured entity reference. Accepts full or partial track names. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - resolve_workoutresolve · Resolve a workout name to a structured entity reference. Accepts full or partial workout names. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - retry_failed_paymentretry · Retry the latest unpaid/failed Stripe subscription invoice for a member. Idempotent: asks the payment provider to retry collection of the latest unpaid invoice; no bank account mutation occurs. Returns the retry result from Stripe. Requires billing:write scope and OWNER role or higher. Strong confirmation required. Audit-logged. Use get_invoices to confirm the member has a failed payment before calling this.ForjForj
PluginrequiredHealth & Wellness - review_programmingreview · Analyse existing programming for the active gym over a target week. Returns structured findings across movement balance, fatigue and progression, weekly stimulus distribution, equipment bottlenecks, scaling coverage, safety flags, and class logistics. No data is written. Provide a targetDate anywhere in the target week — the tool resolves the Monday start automatically. Optionally narrow to specific review categories via focusCategories. gymId is never accepted from input — always resolved from the authenticated session.ForjForj
PluginrequiredHealth & Wellness - revise_programmingrevise · Revise an existing programming assignment using high-level coaching intent. Supports two modes:
• preview_only — Returns a summary of proposed changes without writing. Requires programming:read.
• draft — Applies the revision and saves as a STAFF_ONLY draft. Requires programming:write and explicit confirmation.
Target the assignment by assignmentId OR by targetDate + scope. Specify sections to preserve unchanged via preserveSections. gymId is never accepted from input — always resolved from the authenticated session.ForjForj
PluginrequiredHealth & Wellness - run_automation_rule_nowrun · Run an automation rule immediately (outside its schedule). Honours the SKIP_IF_RUNNING concurrency policy: returns a skip message when a run is already in progress. Requires user confirmation.ForjForj
PluginrequiredHealth & Wellness - send_message_campaignsend · Send a broadcast announcement or targeted outreach message to gym members. For interactive flows where the admin hasn't provided all details, call collect_announcement_fields first to guide them through content, audience, and channel selection via the guided workflow. Call this tool directly only when cohortType, channel, and body are already fully specified. Requires explicit human confirmation before dispatch: shows a live preview with the recipient count after opt-out filtering. IMPORTANT: Before calling this tool, you MUST call get_members or a filter query to verify the target cohort and estimated recipient count. Dispatches the campaign as an async background job — returns immediately with a job_id. Use get_job_status to poll for completion. The job can be cancelled within 60 seconds via cancel_job (job will not dispatch if cancelled in time). Opt-out enforcement is re-validated at send time (not only at preview) to account for any opt-outs that occurred between confirmation and dispatch. Audit-logged with recipient count, job ID, and send result. Strong confirmation required (shows live recipient count and channel). Requires OWNER role (admin:write scope).ForjForj
PluginrequiredHealth & Wellness - send_payment_remindersend · Send a payment reminder notification to all active members with failed or past-due Stripe subscriptions. Dispatched as an async background job — returns immediately with a job_id. Job can be cancelled within 60 seconds via the job cancellation window. Use get_job_status to poll for completion (result includes notified member count). Opt-out and push notification preferences are respected by the notification service. Requires billing:write scope and OWNER role or higher. Strong confirmation required.ForjForj
PluginrequiredHealth & Wellness - set_active_gymset · Alias for switch_active_gym. Sets the gym context for this ChatGPT connection.ForjForj
PluginrequiredHealth & Wellness - support_action_executesupport · Execute a previewed Action Framework write operation. MUST be called after `support_action_preview` — you need the `confirmationToken` from that call. On first call, the dispatcher fetches the live preview summary from the action framework, embeds it in a `confirmation_required` prompt, and waits for user approval. After user approval, re-call with `_confirmationId` to execute. On confirmed execution the action is performed and an audit record is written. Allowed actionIds: send-member-message, invite-member, book-member-into-class, cancel-booking, assign-membership, assign-workout-to-date, assign-staff-leave. Required fields per actionId:
• send-member-message: { memberId, channel, body } — subject is optional; channel must be "email" or "sms"
• invite-member: { email, memberId } — role is optional; role defaults to "MEMBER"
• book-member-into-class: { memberId, sessionId, weekStartISO } — weekStartISO is YYYY-MM-DD (the Monday of the target week) and is REQUIRED
• cancel-booking: { bookingId } — reason is optional
• assign-membership: { memberId, planId, startAt } — endAt, billingNote are optional; startAt and endAt are YYYY-MM-DD
• assign-workout-to-date: { workoutId, date } — classTypeId, scope, createdBy, visibility are optional; date is YYYY-MM-DD; scope is "GYM" or "CLASS_TYPE"
• assign-staff-leave: { staffId, staffName }. Requires support:read and support:write scopes and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_action_previewsupport · Preview an Action Framework write operation before execution. Returns a human-readable summary of what will happen, structured details, and a `confirmationToken` that must be passed to `support_action_execute`. Always call this before `support_action_execute` — the token binds the preview to the execution. Allowed actionIds: send-member-message, invite-member, book-member-into-class, cancel-booking, assign-membership, assign-workout-to-date, assign-staff-leave. The `input` object is action-specific; gymId and userId must NOT be included (they come from your auth context). Required fields per actionId:
• send-member-message: { memberId, channel, body } — subject is optional; channel must be "email" or "sms"
• invite-member: { email, memberId } — role is optional; role defaults to "MEMBER"
• book-member-into-class: { memberId, sessionId, weekStartISO } — weekStartISO is YYYY-MM-DD (the Monday of the target week) and is REQUIRED
• cancel-booking: { bookingId } — reason is optional
• assign-membership: { memberId, planId, startAt } — endAt, billingNote are optional; startAt and endAt are YYYY-MM-DD
• assign-workout-to-date: { workoutId, date } — classTypeId, scope, createdBy, visibility are optional; date is YYYY-MM-DD; scope is "GYM" or "CLASS_TYPE"
• assign-staff-leave: { staffId, staffName }. Requires support:read and support:write scopes and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_check_billing_setupsupport · Check whether billing is properly configured (payment provider connected, charges enabled, plan mappings set). Returns status, a summary of issues, and the recommended route to fix them. Use this when the user reports billing or payment problems. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_check_class_schedule_setupsupport · Check whether the class schedule is configured (class types, recurring templates, recent sessions). Returns status, a summary of issues, and the recommended route to fix them. Use this when the user reports scheduling or class setup problems. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_check_gym_setupsupport · Check whether the gym's core configuration is complete (name, timezone, branding, public site). Returns status, a summary of issues, and evidence items. Use this when the user reports setup or configuration problems with their gym profile. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_check_member_app_setupsupport · Check whether the member app / public site is configured (gym name, logo, welcome message, public site toggle). Returns status, a summary of issues, and the recommended route to fix them. Use this when the user reports problems with how their gym appears to members. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_check_programming_setupsupport · Check whether workout programming is configured (workout templates, tracks, published workouts). Returns status, a summary of issues, and evidence items. Use this when the user asks about workout programming or WOD setup problems. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_diagnosesupport · Run a cross-provider diagnosis for a natural-language query about this gym's configuration or health. Returns which modules are most relevant to the query (full or partial match) and their confidence scores. Use this when the user reports a problem or asks why something is not working, e.g. 'why can't members book classes', 'billing is not processing payments', 'members can't see workouts'. Each result includes the module name, relevance (full/partial), confidence score, and a diagnostic summary. Follow up with support_get_module_setup or support_get_module_health for detailed status on a specific module. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_discover_capabilitiessupport · Get a compact map of all platform modules accessible to this gym, together with their dashboard navigation routes. Use this for quick orientation before deciding which diagnostic tools to call. Returns module IDs, names, and navigation routes. For detailed setup or health information on a specific module, use support_get_module_setup or support_get_module_health. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_find_navigation_pathsupport · Resolve a natural-language intent to one or more dashboard navigation routes. Returns the matching menu items and their dashboard paths so an admin can navigate directly. Use this when the user asks 'where do I go to X', 'how do I navigate to X', or 'which page is X on'. Examples: 'where is billing', 'how do I get to member list', 'navigate to class schedule'. Results include the label, path, section, and description for each matching route. The first result is the best match and its path can be used directly in the browser. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_featuresupport · Look up a single Forj feature by its ID and return step-by-step guidance for completing it. Feature IDs are returned in the `featureId` field of support_search_features results. Use this after calling support_search_features to retrieve full step-by-step instructions for a specific feature. Example feature IDs: 'add-member', 'create-plan', 'connect-payment-provider', 'create-class-session'. Returns the feature title, description, steps, prerequisites, and related features. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_gym_statssupport · Return a real-time snapshot of key gym metrics: active member count, this month's revenue, classes scheduled today, and this week's attendance rate. Use when the user asks 'how is the gym doing', 'show me gym stats', or any dashboard-level health question. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_member_training_blockssupport · Look up a member's active training program blocks and current workout assignments. Resolves a name query to the most likely member then returns their program/track enrollments. Use when the user asks 'what program is [name] on', 'show me [name]'s training blocks', or 'list training blocks for [name]'. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_menu_structuresupport · Return the full navigation menu structure for the authenticated user's role. Use this when the user wants a complete list of all pages and sections available to them. Results include label, path, section, and visibility for each entry. For resolving a specific navigation intent use support_find_navigation_path instead. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_module_healthsupport · Get the runtime health status for a single named module at this gym. Returns whether the module is healthy, degraded, or unavailable at the time of the call, along with evidence items and when the health was last checked. Known module IDs: dashboard, members, memberships, billing, payments, products, schedule, bookings, attendance, check_ins, coaches, staff, programming, class_programming, personal_programming, whiteboard, challenges, competitions, member_app, website, integrations, ai, reports, settings. Pass one of these IDs directly — no need to call support_list_modules first. Use this to check if a module is currently operational (runtime health) rather than configuration completeness. Call support_get_module_setup to check whether a module is correctly configured. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_module_setupsupport · Get the setup status for a single named module at this gym. Returns whether the module is fully configured, partially configured, or not yet set up, along with evidence items and a recommended action. Known module IDs: dashboard, members, memberships, billing, payments, products, schedule, bookings, attendance, check_ins, coaches, staff, programming, class_programming, personal_programming, whiteboard, challenges, competitions, member_app, website, integrations, ai, reports, settings. Pass one of these IDs directly — no need to call support_list_modules first. Use this to diagnose why a specific module is not working or to check if it is ready to use. Call support_get_module_health for runtime health (vs. configuration completeness). Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_setup_guidancesupport · Return prioritised setup guidance for a gym — either overall or for a specific area (billing, programming, classes, member_app). Use when the user asks 'what should I set up next', 'help me get started', or 'how do I finish setting up [area]'. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_get_support_contextsupport · Retrieve the current user's role, gym membership status, last booking date, and active plan name. Use this first to understand who the authenticated user is and what they have access to at this gym. Returns status, role, membershipStatus, lastBookingDate, and activePlanName. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_list_modulessupport · List all support modules available for this gym, each with its setup status and health summary. Modules represent major Forj capabilities such as Billing, Scheduling, Programming, Members, and CRM. Setup status indicates whether the module is fully configured (ok), partially configured (warning), not yet configured (missing), or status could not be determined (unknown). Use this for a high-level overview of which modules are active and which need attention. Call support_get_module_setup or support_get_module_health for detailed status on a single module. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_resolve_featuresupport · Look up where a specific feature, page, or action lives in Forj using the feature registry. Returns the route, step-by-step instructions, and breadcrumb path from Forj's own registry. Use this FIRST for any 'where do I...', 'how do I...', or 'how to...' questions about navigation or setup steps. Never guess routes — only use what this tool returns. Results include featureId, route, steps, breadcrumbs, and unavailableMatches for blocked or disabled features. The optional currentRoute parameter can be supplied for 'already here' detection (when the caller knows the user's current page). Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_resolve_membersupport · Resolve a member name or email to a verified member entity within the caller's gym. On a confident single match returns `memberResolved: true` plus `memberId` (the stable internal member ID), name, email, and status. On an ambiguous match returns `choices[]` where each entry contains both `token` (choiceToken for opaque resolution) and `memberId` (direct usable ID for write actions). Pass the returned `memberId` directly to downstream write tools such as `support_action_preview` with actionId `book-member-into-class`, `assign-membership`, `send-member-message`, etc. Always call this before any member-specific write action. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_resolve_sessionsupport · Resolve a natural-language session time description to a verified class session entity. Returns a single confident match, disambiguation choices, or no-match. Required before booking a class for a member. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_search_capabilitiessupport · Search Forj capability providers and modules using a natural-language query, focused on what the platform can do. Complements support_search_features: while search_features returns step-by-step how-to guides, this tool returns capability-level results — which modules handle a topic and how well they match. Use this when the user asks 'does Forj support X', 'can I do X in Forj', or 'what modules cover X'. Results include module names, matched topics, and relevance scores. Call support_diagnose for a deeper cross-provider diagnosis of a query. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - support_search_featuressupport · Search across Forj features, navigation items, and capability modules using a natural-language keyword query. Returns a ranked list of matching features, routes, and modules relevant to the query. Use this when the user asks 'how do I do X', 'where is X', or 'what does X do'. Results include step-by-step instructions when the query is instructional (e.g. 'how do I add a member'). Call support_get_feature with the returned featureId for full step-by-step detail on a specific feature. Call support_diagnose instead when you need to understand the health or configuration status of a module. Requires support:read scope and an active gym context.ForjForj
PluginrequiredHealth & Wellness - suspend_automation_policysuspend · Suspend an active automation policy to prevent it from being executed. A suspended policy can be reactivated by the owner. Use this when a policy is causing unexpected results or needs to be reviewed. Policies are also automatically suspended when any constituent tool fails. Strong confirmation required: shows the policy name and reason. Requires OWNER role (setup:write + admin:write scopes).ForjForj
PluginrequiredHealth & Wellness - switch_active_gymswitch · Switch the active gym context for this ChatGPT connection. Subsequent gym-scoped tool calls will use the selected gym. Provide either gymSlug (preferred) or gymName (partial match). Use get_my_gyms to see available options. Requires explicit confirmation before switching. Requires gyms:read scope.ForjForj
PluginrequiredHealth & Wellness - unpublish_programmingunpublish · Revert one or more published programming assignments from MEMBER_VISIBLE back to STAFF_ONLY. Does NOT modify workout content — only reverts the lifecycle visibility. Use this to withdraw programming that was published in error or needs rework before members see it. Requires explicit confirmation before any change is written. Target assignments by assignmentIds array OR by weekStartDate + optional scope filter. Requires programming:write scope. gymId is never accepted from input — always resolved from the authenticated session.ForjForj
PluginrequiredHealth & Wellness - update_challengeupdate · Update challenge configuration. Requires challenges:write and confirmation.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.