Health & fitness
Trainerize
Clients, programs, check-ins and messages for your Trainerize business.
14 endpoints
Your AI agent books members into classes from messages, works the waiting lists, finds members who stopped coming and logs leads. Sign in to Glofox once in your own Cloud Browser. No API request, no developer.
9 tools Read and write
Glofox has no MCP server and no ChatGPT or Claude app. Its REST API needs a key and token requested from ABC Fitness, and its Zapier app needs the Elite plan (Glofox support, checked 8 Nov 2026). Cotlet runs 9 Glofox tools hosted, over MCP for agents and REST for scripts, in your own Glofox login.
| What you need | Glofox API | Zapier app | Cotlet |
|---|---|---|---|
| Classes and bookings | After a request | No | Yes, after your OK |
| Members and memberships | After a request | Elite plan | Yes |
| Add a lead | After a request | Elite plan | Yes |
| Ask in ChatGPT or Claude | No | No | Yes |
| Developer needed | Yes | Zap setup | No |
Checked 8 Nov 2026. Sources: Glofox API reference · Glofox support: Integrating Glofox with Zapier · Glofox plans
Once, in a browser we host for you.
One address in its settings.
It drafts the work, you OK what customers get.
We never keep your Glofox password, and no booking or cancellation goes through until you approve it. Who can see your session
Sign in to Glofox in a Cloud Browser. Create a Cotlet account, open Glofox in its Cloud Browser, sign in with your Glofox Dashboard login and press Enable for agents.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.
Glofox shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned Glofox on after connecting? Refresh the connector and the 9 tools appear.
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect
Claude Code:
claude mcp add --transport http cotlet \
https://cotlet.dev/mcp/v1 \
--header "Authorization: Bearer $COTLET_API_KEY" Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth // ~/.cursor/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: glofox_read Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: glofox_write Spaces and waiting lists come from the schedule. Bookings and cancellations wait for your OK; Glofox sends its usual messages.
Returns classes with time, trainer, capacity, booked count and waiting list length.
MCP callglofox_read → list_classes
REST endpointGET https://cotlet.dev/api/v1/glofox/classes
| Name | Type | Description |
|---|---|---|
| date_from string required | string | ISO date. |
| date_to string | string | ISO date. Default: date_from. |
| name string | string | Class name. |
| page integer | integer | Page number. Default: 1. |
{
"date_from": "date from"
} {
"classes": [
{
"class_id": "CL-7731",
"name": "HIIT 45",
"trainer": "Jordan",
"start": "2026-11-10T18:00",
"capacity": 20,
"booked": 18,
"waitlist": 2
}
],
"page": 1
} Returns the class list the way the class slide out shows it: booked members, attendance and waiting list in order.
MCP callglofox_read → get_class
REST endpointGET https://cotlet.dev/api/v1/glofox/class/{class_id}
| Name | Type | Description |
|---|---|---|
| class_id string required | string | Class ID from list_classes. |
{
"class_id": "class_8c41d2"
} {
"class_id": "CL-7731",
"name": "HIIT 45",
"booked": [
{
"member": "Jessica Moreno",
"attended": null
}
],
"waitlist": [
"Daniel Brooks",
"Sophie Lindqvist"
]
} Books the member the way the front desk does, taking a credit or using their membership. Glofox sends its usual booking message. By default you confirm each call; you can switch that off for this tool.
MCP callglofox_write → book_member
REST endpointPOST https://cotlet.dev/api/v1/glofox/class/{class_id}/members/{member_id}
| Name | Type | Description |
|---|---|---|
| class_id string required | string | Class ID from list_classes. |
| member_id string required | string | Member ID from list_members. |
{
"class_id": "CL-7731",
"member_id": "M-30577"
} {
"class_id": "CL-7731",
"member": "Daniel Brooks",
"status": "Booked",
"credits_left": 4
} Cancels the booking and frees the space for the waiting list. Your cancellation policy in Glofox applies. By default you confirm each call; you can switch that off for this tool.
MCP callglofox_write → cancel_booking
REST endpointPOST https://cotlet.dev/api/v1/glofox/class/{class_id}/booking/cancel
| Name | Type | Description |
|---|---|---|
| class_id string required | string | Class ID from list_classes. |
| member_id string required | string | Member ID from list_members. |
{
"class_id": "class_8c41d2",
"member_id": "member_8c41d2"
} {
"class_id": "CL-7731",
"member": "Jessica Moreno",
"status": "Cancelled"
} Reads the No Shows report for the range, by member and class.
MCP callglofox_read → list_no_shows
REST endpointGET https://cotlet.dev/api/v1/glofox/no-shows
| Name | Type | Description |
|---|---|---|
| date_from string required | string | ISO date. |
| date_to string required | string | ISO date. |
{
"date_from": "date from",
"date_to": "date to"
} {
"no_shows": [
{
"member": "Daniel Brooks",
"class": "Spin 30",
"start": "2026-11-07T07:00"
}
]
} Search matches name, email and phone. Check-ins reach no one, so they run at once.
Returns members with ID, membership, credits left, last visit and status, paused memberships included.
MCP callglofox_read → list_members
REST endpointGET https://cotlet.dev/api/v1/glofox/members
| Name | Type | Description |
|---|---|---|
| query string | string | Name, email or phone. |
| status string | string | Active, Paused, Expired. |
| not_visited_days integer | integer | Only members with no visit in this many days. |
| page integer | integer | Page number. Default: 1. |
{
"members": [
{
"member_id": "M-30412",
"name": "Jessica Moreno",
"membership": "Unlimited monthly",
"status": "Active",
"last_visit": "2026-11-06"
}
],
"page": 1
} Returns the member profile: membership and renewal date, credit packs, upcoming bookings and recent activity.
MCP callglofox_read → get_member
REST endpointGET https://cotlet.dev/api/v1/glofox/members/{member_id}
| Name | Type | Description |
|---|---|---|
| member_id string required | string | Member ID from list_members. |
{
"member_id": "member_8c41d2"
} {
"member_id": "M-30412",
"name": "Jessica Moreno",
"membership": "Unlimited monthly",
"renews": "2026-12-01",
"upcoming": [
{
"class": "HIIT 45",
"start": "2026-11-10T18:00"
}
],
"visits_30d": 11
} Records the visit, the same as a manual check-in. Reaches no one, so it runs at once.
MCP callglofox_write → check_in_member
REST endpointPOST https://cotlet.dev/api/v1/glofox/members/{member_id}/check
| Name | Type | Description |
|---|---|---|
| member_id string required | string | Member ID from list_members. |
{
"member_id": "member_8c41d2"
} {
"member_id": "M-30412",
"checked_in": "2026-11-10T17:52"
} New leads with their source, so your follow-up in Glofox runs as usual.
Creates the lead with contact details and source, so your follow-up runs as usual. Reaches no one by itself, so it runs at once.
MCP callglofox_write → add_lead
REST endpointPOST https://cotlet.dev/api/v1/glofox/leads
| Name | Type | Description |
|---|---|---|
| name string required | string | Full name. |
| email string | string | Email. |
| phone string | string | Phone. |
| source string | string | Where the lead came from. |
{
"name": "Jane Doe"
} {
"lead_id": "L-9921",
"name": "Chris Patel",
"source": "Instagram DM",
"status": "New"
} Your signed-in Glofox profile, AES-256-GCM encrypted, in Finland. No password.
The 9 Glofox tools, never the session cookie.
What your login sees: schedule, members, memberships, leads.
Payments, refunds, membership prices, campaigns, deletes.
You sign in again yourself, in the same Cloud Browser.
Disable for agents, reset the browser, or change your Glofox password.
Cotlet never types your password: you sign in yourself, and the agent only uses the session. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).
When Glofox moves a button on the class slide out or renames a client tab, we fix the tool and your agent calls it the same way. status.cotlet.dev checks the site, console and API every 3 minutes.
| Action | Undo |
|---|---|
| Book a member into a class | Yes, cancel the booking |
| Cancel a booking | Book again if the space is still free |
| Check in, add a lead | Yes, edit it in Glofox |
2 of 9 tools ask first: book_member, cancel_booking. Check-ins and new leads reach no customer, so they run at once. You can turn the wait off per tool once you trust a routine.
{
"name": "book_member",
"arguments": {
"class_id": "CL-7731",
"member_id": "M-30577"
}
} curl -X POST https://cotlet.dev/api/v1/glofox/class/CL-7731/members/M-30577 \
-H "Authorization: Bearer $COTLET_API_KEY" {
"class_id": "CL-7731",
"member": "Daniel Brooks",
"status": "Booked",
"credits_left": 4
} A cron job or n8n flow can call the same tools over REST at /api/v1/glofox with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.
About $54 a monthfor a studio with about 400 members, 9,340 credits. Your Glofox plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Booking from a message | 3 × 200 | 6,000 |
| Waiting list checked | 2 × 40 | 800 |
| Quiet members, weekly | 10 × 4 | 400 |
| No-shows, weekly | 1 × 4 | 40 |
| Lead added | 1 × 60 | 600 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 9,340 |
Glofox publishes no booking counts, so the month is our example. Dollars at the $29 pack rate.
| Credits | Price, one time | Calls at 10 credits | Per 1,000 credits |
|---|---|---|---|
| 5,000 | $29 | 500 | $5.80 |
| 15,000 | $79 | 1,500 | $5.27 |
| 32,000 | $149 | 3,200 | $4.66 |
| 60,000 | $249 | 6,000 | $4.15 |
Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.
| Option | What it does | Where it stops |
|---|---|---|
| Glofox API | Members, memberships, classes, bookings and payments for your own developer. | Key and token on request to ABC Fitness; you build and host the code. |
| Zapier app | New users, invoices and leads between Glofox and other apps. | Elite plan only; no class bookings. |
| By hand | Every screen of the Glofox Dashboard, one booking at a time. | Your front desk's time. |
If you already have a Glofox API key and a developer, building on the API is cheaper for syncing data. To book, follow up and log leads from ChatGPT or Claude this week, Cotlet works in the Glofox account you already have.
Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, led by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the Glofox tools go to contact@cotlet.dev.
Sign up free at https://cotlet.dev, open Glofox under Integrations in the console and sign in to Glofox in its Cloud Browser. The trial starts with your first app and asks for no card.
Sign up at cotlet.dev, log in to Glofox once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Glofox account through Cotlet, in their phone apps too.
With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Glofox: book members from messages; fill a class with space; win back quiet members. You ask in plain words, and anything that reaches other people waits for your OK first.
No. Glofox has no ChatGPT or Claude connector of its own and Glofox has no official MCP server (checked 8 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.
Yes, with Cotlet. ChatGPT finds the member, checks spaces in the class and books them with their membership or credits. Booking waits for your OK by default.
Yes, with Cotlet. ChatGPT lists active members with no visit in the days you name, with their membership, so you can reach out before they cancel.
Yes, with Cotlet. ChatGPT adds enquiries from DMs, calls or emails as Glofox leads with their source, so your usual follow-up runs.
No. Cotlet works through your own Glofox Dashboard login, so you do not need a key from ABC Fitness or the Elite plan for Zapier. It can do what your login can do in Glofox.
No. Cotlet books with the member's existing membership or credits. Selling memberships and taking payments stay in Glofox Checkout.
Only in how it is called. Both carry the same 9 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.
No. Cotlet is independent and not affiliated with Glofox or its owner ABC Fitness.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy