{"name":"io.github.briangaoo/totem","slug":"briangaoo-totem","title":null,"description":"Totem — talk to your wearables with AI. Today: full Whoop access (48 tools).","url":"https://mcp.market/server/briangaoo-totem","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":121,"forks":30,"downloads_week":null,"last_push_at":"2026-09-16T00:45:26.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/briangaoo/totem","website":null,"version":"1.4.3","remotes":[],"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"}]}],"tools":[],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-27T12:14:07.486Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:14:07.504Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 11 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"code.package-missing","severity":"high","component":"code","title":"Package @briangaoo/totem not found on npm"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@briangaoo/totem","version":"1.4.3","found":false,"error":"npm 404"}],"repo":{"found":true,"owner":"briangaoo","repo":"totem","archived":false,"pushedAt":"2026-09-16T00:45:26Z","stars":121,"forks":30,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/211872763?v=4","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/211872763?v=4&s=128","source":"github"},"presence":{"stars":121,"forks":30,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-09-16T00:45:26.000Z","score":35}}}},"grade_history":[],"reviews":[]}