MCP App Store
by KeenEthics

Overview

WodGuru is a management system for fitness clubs: CrossFit boxes, yoga and pilates studios, gyms. Connect your club and ask about it in plain language: how many active members you have, what sold last week, which classes are full and which time slots stay empty, which memberships a given member holds, what's on the schedule tomorrow. The plugin reads your club's data from WodGuru: members and their memberships, bookings, classes and schedule, transactions, products, staff and the entrance log. Access is read-only: nothing in WodGuru can be changed through the plugin. Only the club owner with full access can connect, after logging in to WodGuru and approving access for one club. Disconnect at any time in WodGuru: Settings > API Keys.

Tools

get_booking

ChatGPT
Get one booking by id.

get_class

ChatGPT
Get one class template by id.

get_class_stats

ChatGPT
Class occupancy for a date range — per class and per weekday/time slot. THE tool for "which classes are full / empty, average turnout per class, weak time slots" questions. Returns ready-made averages per class — do NOT page through list_schedule week by week and average it yourself. Counts BOOKINGS (sign-ups), not attendance: say "zapisy" / sign-ups to the owner, not "frekwencja" as if people were counted at the door. Both date_from and date_to are REQUIRED (YYYY-MM-DD, inclusive). The range may cover at most 31 days counting both ends — any calendar month fits; for a longer period call once per month.

get_location

ChatGPT
Get metadata of the location this API key is scoped to. Returns id, name, timezone, currency, language and country. Fetch once at session start to localize times and format money.

get_member

ChatGPT
Get a single member (with their pass instances inline).

get_member_stats

ChatGPT
Member headcounts for this location — one call, no paging. THE first tool for any "how many members / guests / valid memberships…" question. Returns ready-made per-PERSON counts consistent with list_members (a member holding two concurrent passes counts once). Do NOT page through list_members to count people — use this. Use list_members?filter= only when you need the actual people (names, contact) behind a number. These are the same numbers the owner sees on their dashboard (KLIENCI widget).

get_membership

ChatGPT
Get one pass type (Pass) by id. Same shape as list items. For one person's pass instances, use get_member.

get_membership_log

ChatGPT
Get one log entry by id.

get_product

ChatGPT
Get one product by id.

get_sales_stats

ChatGPT
Revenue summary for a date range — totals, payment split, best-sellers, per-staff. THE tool for "how much did I earn / what sells best / who sold most" questions. Returns the authoritative revenue summary — do NOT sum list_transactions yourself: this endpoint already excludes wallet top-ups and unfunded wallet payments from total, matching the owner's dashboard sales report. Use list_transactions only to show individual transactions. Both date_from and date_to are REQUIRED (YYYY-MM-DD, inclusive) — ask the owner for the period if unclear, or derive it from their question ("today", "this month"). The range may span at most 400 days. For a longer period — e.g. comparing two years — call once per year and combine the results yourself; a wider range returns 400.

get_staff

ChatGPT
Get one staff member by id.

get_transaction

ChatGPT
Get one transaction by id (with line items inline).

list_bookings

ChatGPT
List class bookings (UserWorkout). One row per (member × class occurrence). Default range: last 30 days up to today when neither date_from nor date_to provided (retrospect). To see upcoming bookings, set date_to explicitly. Default state=active — cancelled bookings are kept for history but excluded unless requested.

list_classes

ChatGPT
List active class templates at this location. A class template defines a slot (recurring weekly or one-time on a specific date). Use list_schedule to expand templates into actual occurrences for a date range. Returns only active, non-removed templates.

list_filters

ChatGPT
List filters accepted by the filter query param of list_members. Predefined filters (stable string ids) plus the club's own saved filters (opaque flt_… ids). Not paginated — clubs keep at most a few dozen saved filters.

list_members

ChatGPT
List members of this location (deduplicated — one row per unique member). Each item has the full member shape including memberships[] inline. You usually do NOT need a separate get_member call after listing.

list_membership_logs

ChatGPT
List audit log of pass/membership events (purchases, cancellations, suspensions, sign-ups, tags, etc). MUST be filtered by at least one of member_id or date_from — otherwise rejected (the table has indexes on (user_id, facility_id) and (facility_id, createdAt, action); without an indexed filter a full scan would happen).

list_memberships

ChatGPT
List pass types offered at this location (catalog). The menu of passes offered at this location. NOT individual instances. For one person's pass instances, use get_member (memberships[] inline).

list_products

ChatGPT
List products sold at this location (bars, drinks, accessories — non-pass merchandise). For pass types (memberships), use list_memberships instead.

list_reader_logs

ChatGPT
List the club reader log — card/QR scans at the entrance and card assignments. The same entries as the "Wejścia do klubu" report in the panel. Scans of unknown cards are not listed. Newest first. Use it for attendance and unique visitors — see action for what counts as a visit.

list_schedule

ChatGPT
List scheduled class occurrences in a date range. Expands class templates into concrete occurrences (one item per template × date where the template is active). Includes booking and waitlist counts. Date range is inclusive and capped at 7 days.

list_staff

ChatGPT
List staff members of this location (coaches, reception, owners). Returns staff at this location — people whose role is one of coach, reception, owner. By default only active staff (former staff hidden).

list_transactions

ChatGPT
List financial transactions at this location (payments, wallet top-ups, fees). Each item includes its line items (products and/or pass sales) inline. Default date range: last 30 days when neither date_from nor date_to provided.

Capabilities

Member StatsSales ReportsClass OccupancyMember LookupClass Schedule

Example Prompts

Click any prompt to copy it.

Similar Apps