GymGuide

GymGuide for AI assistants

GymGuide runs an MCP (Model Context Protocol) server, so an AI assistant can read the same verified Dubai boutique gym prices you see on this site instead of guessing them.

Endpoint

https://gymguide.ae/mcp
Transport
Streamable HTTP (stateless, JSON responses)
Sign-in
None. The server is public.
Access
Read-only. It cannot change any listing.

Tools

  • search_gyms

    Search published gyms. Featured gyms (paid placements, featured: true) that match come first, then cheapest first; gyms without a published monthly price come last.

    Inputs: area, offering, max_price_aed, min_google_rating, query, limit (1-50, default 20)

  • get_gym

    One gym's full listing: price with source and checked date, joining fee, minimum term, offerings, Google rating, hours, website, WhatsApp, booking link and map locations.

    Inputs: slug

  • cheapest_gyms

    The cheapest gyms with a published monthly price, optionally in one area or for one offering. Featured gyms that match come first, marked featured: true.

    Inputs: area, offering, limit (1-20, default 5)

Every gym in a result carries its monthly price, whether it is a "from" price or a special offer, joining fee, minimum term, offerings, Google rating, where the price came from, the date it was checked and a link to its GymGuide listing.

How to connect

Assistants that support remote MCP servers

Add a custom connector (some assistants call it an MCP server) and paste the endpoint URL above. No API key or sign-in is needed.

Claude Code

claude mcp add --transport http gymguide https://gymguide.ae/mcp

Try it from a terminal

curl -s https://gymguide.ae/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"cheapest_gyms","arguments":{"offering":"Pilates","limit":3}}}'

Where the data comes from

Every price is published with its source (the gym's website, the gym directly, or, labelled as such, a member) and the date it was checked. Ratings are Google ratings only. Prices change, so confirm with the gym before you sign up.

Spotted a wrong price? Use "Report inaccuracy" on the gym's listing. Gyms can claim their listing and keep it up to date from their GymGuide account.