{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ud3z4xeau2ba","handle":"puregym-mcp","url":"https://wellknown.network/agents/puregym-mcp","links":{"self":"https://wellknown.network/agents/puregym-mcp/record.json","html":"https://wellknown.network/agents/puregym-mcp","markdown":"https://wellknown.network/agents/puregym-mcp/record.md","api":"https://wellknown.network/api/v1/agents/puregym-mcp","status":"https://wellknown.network/api/v1/agents/puregym-mcp/status","claim":"https://wellknown.network/agents/puregym-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/puregym-mcp/claim.json","badge":"https://wellknown.network/agents/puregym-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/puregym-mcp/history","tools":"https://wellknown.network/api/v1/agents/puregym-mcp/tools"},"ard":{"identifier":"urn:air::server:puregym-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"puregym-mcp","summary":"PureGym Python client and MCP server for class discovery and booking management","description":"# PureGym MCP\n\n`puregym-mcp` is a Python package and Model Context Protocol server for browsing PureGym centers in Denmark,\ndiscovering classes, checking your bookings, and managing bookings from MCP-compatible clients.\n\nThis is an independent third-party project and is not affiliated with, endorsed by, or sponsored by PureGym.\nPureGym is a registered trademark of Pure Gym Limited.\n\n- Docs: [puregym-mcp.jorgesintes.dev](https://puregym-mcp.jorgesintes.dev)\n- Public read-only endpoint: `https://puregym-mcp.jorgesintes.dev/mcp`\n- PyPI: [puregym-mcp](https://pypi.org/project/puregym-mcp/)\n\n## Capabilities\n\nThe server exposes a small set of tools for public class discovery and optional authenticated booking actions.\n\n### Class discovery\n\nAvailable without PureGym credentials:\n\n- `get_capabilities`\n- `list_class_types`\n- `list_centers`\n- `search_classes`\n\n### Booking management\n\nAvailable when `PUREGYM_USERNAME` and `PUREGYM_PASSWORD` are configured:\n\n- `list_my_bookings`\n- `book_class`\n- `cancel_booking`\n- `get_center_live_status` - Real-time occupancy and capacity data\n- `get_center_open_hours` - Opening and staffed hours for a center\n\n## Modes\n\n- `Anonymous mode` exposes read-only tools and uses a 14-day search window.\n- `Authenticated mode` unlocks booking tools and expands the default search window to 28 days.\n\n## Authentication for HTTP Transports\n\nWhen running over `streamable-http` or `sse` transports, the server requires Bearer token authentication in\naddition to PureGym credentials. This prevents unauthorized access to your booking capabilities when exposing\nthe MCP server remotely.\n\n**Required environment variables for HTTP transports:**\n\n- `PUREGYM_USERNAME` - Your PureGym account email\n- `PUREGYM_PASSWORD` - Your PureGym account password\n- `MCP_AUTH_TOKEN` - A secret Bearer token you choose (e.g., a random string)\n\n**Note:** `stdio` transport requires no authentication and runs unauthenticated by default.\n\nConnect from MCP clients (e.g., Mistral) using Simp…","publisher":{"name":"Jorge Sintes Fernandez","url":null},"homepage":"https://puregym-mcp.jorgesintes.dev","repository":"https://github.com/yorch/puregym-mcp/blob/main/CHANGELOG.md","version":"0.4.0","license":"MIT License\n         \n         Copyright (c) 2026 Jorge Sintes …","protocols":["mcp"],"tags":["puregym","mcp","model-context-protocol","fitness","python"],"pricing":null,"endpoints":[{"url":"pypi:puregym-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.825,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"}],"categories":["dev","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"puregym-mcp","registry":"pypi","observedAt":"2026-11-10T00:24:54.354Z","publishedAt":"2026-03-29T22:36:27.162820Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"puregym-mcp","url":"https://pypi.org/project/puregym-mcp/","firstSeenAt":"2026-09-10T10:24:24.071Z","fetchedAt":"2026-11-10T00:23:53.096Z","normalizedAt":"2026-11-10T00:23:53.096Z"}]},"firstSeenAt":"2026-09-10T10:24:24.071Z","updatedAt":"2026-11-10T00:24:54.354Z"}