Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "get_gym_payment_summary"
⟨138 unchanged words⟩ more than 100 payments fall in the range or any returned amount is missing or invalid","type":"boolean"}},"required": ⟨8 unchanged words⟩
Certificate recorded, valid to 2027-02-26
Authorization not required, issuer https://api.authrice.com
Changed the definition of "get_gym", "get_gym_availability", "get_gym_payment_summary" and 4 more
Get gymconfigurationopening hours and settings
GetUsesafethisschedulingwhenconfigurationsomeone asks for onetenant-owned GymFlexagym'sgym.opening
Unknown → Live
First tool surface recorded: 7 tools (server version 0.1.1)
https://mcp.gymflexa.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 13 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨5 unchanged words⟩ ,"properties":{"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlist returns it (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨8 unchanged words⟩ additionalProperties":false,"properties":{"appointmentDuration":{"description":"Default session length in minutes","type":["number","null"]},"countryCode ⟨134 unchanged words⟩ :"object"},{"type":"null"}],"description":"Scheduling settings of the gym; null when not found. Address, phone, website, organization, billing, integrations, reminders, members and arbitrary metadata are excluded."},"status":{"enum":["found", ⟨8 unchanged words⟩
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Get gymconfigurationopening hours and settings"}
GetFindgymfreeavailabilitysessionsummaryslots
SummarizeUsebookablethiscapacitywhenforsomeoneoneaskstenant-ownedwhenGymFlexatheir gymoverhasthefreeproduct'sslotsfixedorwindowopeningsfromfortomorrowathroughclassfourteenor session, or which coming daysout.are fully booked. Returns,onlyperdailyday,slothowcountsmanyandonline-bookingfirst/lastslotsbookablearetimes;openitplusnevertheidentifiesfirstmembers,startappointmentsand last end time,trainersfor the next 14 days that have openings, so a skipped day has none (no member orreasonstraineranames).slotNotisforunavailable.booking a session.
⟨5 unchanged words⟩ ,"properties":{"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlist returns it (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨14 unchanged words⟩ ,"type":"integer"},"days":{"description":"One row per day with open online-booking slots inside the gym's booking window, in date order. Slot counts and times only; members, appointments, trainers and the reason a time is unavailable are never exposed.","items":{"additionalProperties":false,"properties":{" ⟨58 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetFindgymfreeavailabilitysessionsummaryslots"}
GetSummarize gympayment summarytakings
SummarizeUserecordedthispaymentwhencountssomeone asks how much their gym took in,statusorcountshow many payments succeeded,andfailedamountortotalswerebycanceled.currencyReturnsforpaymentonecountstenant-ownedbyGymFlexastatusgymandovertotalsatbymostcurrency;31totalsdays.includeIteveryisstatus.read-onlyCoversandupcannottocharge,31refund,daysretry,andsettle,100transfer,paymentsorandmovedefaultsfunds.toIttheexcludesnextpayment/member7idsdays,processorwhichorholdcardnodata,paymentscontacts,yet.notes,Notdiscounts,fordeclinemovingreasons,money:servicesit cannot charge,andrefundindividualortransactions.transfer.
⟨5 unchanged words⟩ ,"properties":{"endTime":{"description":"RangeEndendof the range as an ISO 8601value;date-time, after startTime and at most 31 days later; defaults toseven7 dayslaterafter the start","maxLength":32,"type":"string"},"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlist returns it (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$","type":"string"},"startTime":{"description":"RangeStartstartof the range as an ISO 8601value;date-time,
⟨31 unchanged words⟩ {"type":"boolean"},"statuses":{"description":"Payment counts per status, such as SUCCEEDED, FAILED, CANCELED or OTHER","items":{"additionalProperties":false,"properties":{" ⟨21 unchanged words⟩ ,"type":"array"},"totals":{"description":"Amount totals per currency, summed over every status including FAILED and CANCELED payments. Payment and member ids, processor or card data, contacts, notes, discounts, decline reasons, services and individual transactions are never returned.","items":{"additionalProperties":false,"properties":{" ⟨19 unchanged words⟩ 100,"type":"array"},"totalsArePartial":{"description":"True when more than 100 payments fall in the range","type":"boolean"}},"required":[" ⟨8 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetSummarize gympayment summarytakings"}
GetCountgymbookingsschedulepersummaryday
CountUsescheduledthisrecordswhenbysomeone asks how busy their gym is or how many appointments or sessions are booked each day, past or upcoming. Returns booking counts per UTC day for onetenant-ownedgym,GymFlexawhatevergymtheiroverstatus,aforrangeany window of at most 31days. Returns aggregatedaysadministrative(thecountsnextonly—never7appointmentbyidsdefault);orcountingtimes,stopsmemberatinformation,100.services,Notnotes,fortrainercountingdata,cancellationsattendanceorhistory,seeingorwhichothermembersfitness-participationaredetails.booked.
⟨5 unchanged words⟩ ,"properties":{"endTime":{"description":"RangeEndendof the range as an ISO 8601value;date-time, after startTime and at most 31 days later; defaults toseven7 dayslaterafter the start","maxLength":32,"type":"string"},"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlist returns it (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$","type":"string"},"startTime":{"description":"RangeStartstartof the range as an ISO 8601value;date-time;
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"days":{"description":"One row per UTC day that has bookings, canceled ones included. Aggregate counts only: appointment ids and times, member information, services, notes, trainer data and attendance history are never returned.","items":{"additionalProperties":false,"properties":{" ⟨46 unchanged words⟩ 0,"type":"integer"},"recordCountIsLowerBound":{"description":"True when more than 100 bookings fall in the range","type":"boolean"}},"required":[" ⟨6 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetCountgymbookingsschedulepersummaryday"}
List your gyms
ListUseathisboundedwhenpagesomeoneofasksgymswhichingymstheorauthenticatedstudiosuser'stheyGymFlexarunorganization.inReturnsGymFlexa,onlyortheagymgym's idneededisforneeded.follow-upReturnsreadsgymspluswith id, name, currency,locale,defaultandlanguageeditandtime;lastnoeditorganizationtime,addressalphabetical,contact,25billing,perintegration,pageorbymemberdefault.data.Not for finding a member.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"Opaque paginationThecursornextCursorfromofathe previouscallpage of this listing; absent for the first page","maxLength":4096,"type":"string"} ⟨20 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"gyms":{"description":"Gyms in the signed-in organization, alphabetical. Organization, address, contact, billing, integration and member data are never returned.","items":{"additionalProperties":false,"properties":{" ⟨60 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"}},"required":["gyms","hasMore", ⟨3 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"List your gyms"}
ListLookgymupservicesclass and service prices
ListUse this when someone asks what their gym charges for aboundedclass,pagepersonaloftrainingservice-catalogsession or other service. Returns catalog service names,prices,with price and last edittimestime for onetenant-owned GymFlexagym,gym.alphabetical,It25excludesperservicepageids,bymemberdefault.history,Notnotes,forstaffwhatcommissions,aorganizationparticularids,memberandboughtarbitraryormetadata.attended.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"Opaque paginationThecursornextCursorfromofathe previouscallpage of this listing; absent for the first page","maxLength":4096,"type":"string"},"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlist returns it (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$" ⟨22 unchanged words⟩
⟨14 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"services":{"description":"Service catalog entries, alphabetical. Service ids, member history, notes, staff commissions, organization ids and arbitrary metadata are excluded.","items":{"additionalProperties":false,"properties":{" ⟨10 unchanged words⟩ 200,"type":"string"},"price":{"description":"Price in the gym's currency","type":["number","null"]}}, ⟨16 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"ListLookgymupservicesclass and service prices"}
ShowGymFlexa administrativegym overview
RenderUseathisboundedwhenadministrativesomeone wants a quick overviewfororonedashboardtenant-ownedofGymFlexaone gym.ItReturnscombinesansafeoverviewgymcardmetadata,withaggregatetheseven-daygym'sscheduledetails, booking counts,service-catalogforpreviewsthe next 7 days,andopenbookable-capacityonline-bookingcounts.slotsItacrossneverupreadstoor14returnsdaysmemberwithrecords,openingsindividualandappointmentsuportopayments,12attendance/serviceserviceshistory,withtrainers,pricesnotes(no member,healthtrainer orfitnesspaymentdetails,data).orNotre-identifyingforrecordalinkages.single member or booking.
⟨3 unchanged words⟩ ,"properties":{"gymId":{"description":"OwnedIdGymFlexaof one of the user's gyms, as the gymidlisttoreturnsrenderit (24 lowercase hex characters)","pattern":"^[0-9a-f]{24}$" ⟨6 unchanged words⟩
⟨114 unchanged words⟩ :"object"},{"type":"null"}],"description":"Gym metadata; null when not found. The overview never reads or returns member records, individual appointments or payments, attendance or service history, trainers, notes or health and fitness details."},"scheduleDays":{"items":{"additionalProperties": ⟨106 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"ShowGymFlexa administrativegym overview"}