{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.briangaoo/totem","description":"Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).","repository":{"url":"https://github.com/briangaoo/totem","source":"github"},"version":"1.4.0","packages":[{"registryType":"npm","identifier":"@briangaoo/totem","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Whoop Cognito access token. Obtain via `totem auth` from the repo, which prompts for your Whoop email + password + SMS MFA code, then writes both tokens to a local .env. Auto-refreshes every ~24h.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_IOS_BEARER_TOKEN"},{"description":"Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `totem auth`. When this expires, run `totem auth` to get a fresh pair.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_COGNITO_REFRESH_TOKEN"},{"description":"Your Whoop account email. Used only by `totem auth` — the running server reads tokens, not credentials.","isRequired":true,"format":"string","name":"WHOOP_EMAIL"},{"description":"Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.","format":"string","name":"WHOOP_USER_ID"},{"description":"IANA timezone (e.g., America/Los_Angeles) for response timestamps. Optional — if unset, the server auto-detects from your Whoop profile's timezone_offset field (refreshed hourly).","format":"string","name":"WHOOP_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T06:06:54.387964Z","publishedAt":"2026-06-06T06:06:54.387964Z","updatedAt":"2026-06-06T06:06:54.387964Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.briangaoo/totem","description":"Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).","repository":{"url":"https://github.com/briangaoo/totem","source":"github"},"version":"1.4.1","packages":[{"registryType":"npm","identifier":"@briangaoo/totem","version":"1.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Whoop Cognito access token. Obtain via `totem auth` from the repo, which prompts for your Whoop email + password + SMS MFA code, then writes both tokens to a local .env. Auto-refreshes every ~24h.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_IOS_BEARER_TOKEN"},{"description":"Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `totem auth`. When this expires, run `totem auth` to get a fresh pair.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_COGNITO_REFRESH_TOKEN"},{"description":"Your Whoop account email. Used only by `totem auth` — the running server reads tokens, not credentials.","isRequired":true,"format":"string","name":"WHOOP_EMAIL"},{"description":"Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.","format":"string","name":"WHOOP_USER_ID"},{"description":"IANA timezone (e.g., America/Los_Angeles) for response timestamps. Optional — if unset, the server auto-detects from your Whoop profile's timezone_offset field (refreshed hourly).","format":"string","name":"WHOOP_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T23:46:04.219379Z","publishedAt":"2026-06-07T23:46:04.219379Z","updatedAt":"2026-06-07T23:46:04.219379Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.briangaoo/totem","description":"Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).","repository":{"url":"https://github.com/briangaoo/totem","source":"github"},"version":"1.4.2","packages":[{"registryType":"npm","identifier":"@briangaoo/totem","version":"1.4.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Whoop Cognito access token. Obtain via `totem auth` from the repo, which prompts for your Whoop email + password + SMS MFA code, then writes both tokens to a local .env. Auto-refreshes every ~24h.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_IOS_BEARER_TOKEN"},{"description":"Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `totem auth`. When this expires, run `totem auth` to get a fresh pair.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_COGNITO_REFRESH_TOKEN"},{"description":"Your Whoop account email. Used only by `totem auth` — the running server reads tokens, not credentials.","isRequired":true,"format":"string","name":"WHOOP_EMAIL"},{"description":"Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.","format":"string","name":"WHOOP_USER_ID"},{"description":"IANA timezone (e.g., America/Los_Angeles) for response timestamps. Optional — if unset, the server auto-detects from your Whoop profile's timezone_offset field (refreshed hourly).","format":"string","name":"WHOOP_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T23:46:41.320761Z","publishedAt":"2026-06-07T23:46:41.320761Z","updatedAt":"2026-06-07T23:46:41.320761Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.briangaoo/totem","description":"Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).","repository":{"url":"https://github.com/briangaoo/totem","source":"github"},"version":"1.4.3","packages":[{"registryType":"npm","identifier":"@briangaoo/totem","version":"1.4.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Whoop Cognito access token. Obtain via `totem auth` from the repo, which prompts for your Whoop email + password + SMS MFA code, then writes both tokens to a local .env. Auto-refreshes every ~24h.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_IOS_BEARER_TOKEN"},{"description":"Whoop Cognito refresh token (~30 day lifetime). Obtained alongside the bearer token from `totem auth`. When this expires, run `totem auth` to get a fresh pair.","isRequired":true,"format":"string","isSecret":true,"name":"WHOOP_COGNITO_REFRESH_TOKEN"},{"description":"Your Whoop account email. Used only by `totem auth` — the running server reads tokens, not credentials.","isRequired":true,"format":"string","name":"WHOOP_EMAIL"},{"description":"Your numeric Whoop user ID. Optional — used by whoop_profile and whoop_leaderboard. Avoids one redundant bootstrap call per session if set.","format":"string","name":"WHOOP_USER_ID"},{"description":"IANA timezone (e.g., America/Los_Angeles) for response timestamps. Optional — if unset, the server auto-detects from your Whoop profile's timezone_offset field (refreshed hourly).","format":"string","name":"WHOOP_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T00:00:06.804869Z","publishedAt":"2026-06-08T00:00:06.804869Z","updatedAt":"2026-06-08T00:00:06.804869Z","isLatest":true}}}],"metadata":{"count":4}}
