{"name":"io.github.davidmosiah/eight-sleep-mcp","slug":"davidmosiah-eight-sleep-mcp","title":null,"description":"Unofficial Eight Sleep MCP server: read sleep trends, temperature, alarms; gated pod control.","url":"https://mcp.market/server/davidmosiah-eight-sleep-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":37,"stars":6,"forks":0,"downloads_week":154,"last_push_at":"2026-11-02T15:44:30.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/davidmosiah/eight-sleep-mcp","website":"https://wellness.delx.ai/connectors/eight-sleep","version":"0.2.5","remotes":[],"packages":[{"registryType":"npm","identifier":"eight-sleep-mcp-unofficial","version":"0.2.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Eight Sleep account email. Optional when configured with eight-sleep-mcp-server setup.","format":"string","name":"EIGHT_SLEEP_EMAIL"},{"description":"Eight Sleep account password. Prefer the setup command so this secret is stored in ~/.eight-sleep-mcp/config.json (chmod 600) instead of MCP client config.","format":"string","isSecret":true,"name":"EIGHT_SLEEP_PASSWORD"},{"description":"Set to true to enable write tools (set_temperature, set_side, set_away_mode, snooze/dismiss alarm). Default false (read-only).","format":"string","name":"EIGHT_SLEEP_ALLOW_MUTATIONS"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured.","format":"string","name":"EIGHT_SLEEP_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"EIGHT_SLEEP_CACHE"},{"description":"Optional local token path. Defaults to ~/.eight-sleep-mcp/tokens.json.","format":"string","name":"EIGHT_SLEEP_TOKEN_PATH"},{"description":"Optional override for the Android-app client_id default.","format":"string","name":"EIGHT_SLEEP_CLIENT_ID"},{"description":"Optional override for the Android-app client_secret default.","format":"string","isSecret":true,"name":"EIGHT_SLEEP_CLIENT_SECRET"}]}],"tools":[{"name":"eight_sleep_agent_manifest","description":"Machine-readable install, runtime and client guidance for AI agents operating the Eight Sleep MCP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_cache_status","description":"Show optional local SQLite cache status. Enable with EIGHT_SLEEP_CACHE=sqlite or EIGHT_SLEEP_CACHE=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_capabilities","description":"Explain supported Eight Sleep data, mutation gate, privacy modes, and project links. Does not call Eight Sleep or expose secrets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_connection_status","description":"Check env, local config, token file, Node version, privacy mode and mutation gate. Does not call Eight Sleep or expose secrets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_data_inventory","description":"Inventory supported Eight Sleep domains, mutation tools, and recommended first calls. Does not call Eight Sleep APIs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_dismiss_alarm","description":"Dismiss an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_efficiency","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_alarms","description":"Return the list of configured alarms and the recommended next alarm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_base","description":"Return adjustable-base state: leg angle, torso angle and preset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_current_device","description":"Return the bed side currently assigned to the user (solo/left/right).","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_me","description":"Return the authenticated user's Eight Sleep profile and assigned devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_temperature","description":"Return current heating level, smart-schedule levels and side on/off state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_trends","description":"Return nightly sleep sessions and scores for a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_get_user","description":"Return Eight Sleep profile data for a specific user_id (defaults to authenticated user).","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_logout","description":"Delete the local Eight Sleep token file. Use when the user explicitly wants to disconnect.","write_action":true,"price_micros":0,"input_schema":null},{"name":"eight_sleep_nightly_summary","description":"Compute a multi-night sleep summary (best night, worst night, mean score, nights under 70 / over 85) from Eight Sleep trend data. One call replaces post-processing raw `get_trends`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_onboarding","description":"Returns the 11-question onboarding flow for the shared Delx Wellness profile (en or pt-BR). The agent should ask these questions next so Eight Sleep (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_privacy_audit","description":"Return local privacy, cache, token-path, env-presence, mutation gate and redaction posture without revealing secret values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_profile_get","description":"Returns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces preferred sleep window, age, goals, and devices so eight_sleep_nightly_summary and bedtime experiments can personalize recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_profile_update","description":"Persist a partial patch to the shared Delx Wellness profile (~/.delx-wellness/profile.json). Requires explicit_user_intent: true. Rejects any field whose key looks like a credential (oauth/token/secret/password/cookie/refresh/api_key/bearer/credential/session_id) or whose value matches credential-shaped patterns (JWT, Bearer token, sk_live_, sk-proj-, xoxb-, github_pat_).","write_action":true,"price_micros":0,"input_schema":null},{"name":"eight_sleep_set_away_mode","description":"Toggle away mode. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_set_side","description":"Turn the user's bed side on or off. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_set_temperature","description":"Set the heating level (-100 .. 100). Optionally set a duration in seconds. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_snooze_alarm","description":"Snooze an actively ringing alarm. Requires EIGHT_SLEEP_ALLOW_MUTATIONS=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_temperature_trend","description":"Workflow tool: returns the current smart-temperature schedule (bedtime/initial/final level), per-night sleep scores for the last N nights, mean/median/range/most-common for bedtime AND wake temperature settings when the trends payload exposes them, and a correlation note (e.g. 'colder bedtime → higher sleep score') ONLY when 3+ paired nights support |r| >= 0.5. Reuses get_temperature + get_trends ","write_action":false,"price_micros":0,"input_schema":null},{"name":"eight_sleep_wellness_context","description":"Build a normalized `delx-wellness-context/v1` payload from recent Eight Sleep trends so other Delx Wellness tools (nourish, exercise catalog, Telegram coaches) can read sleep context without knowing the Eight Sleep API.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-11-10T14:58:44.226Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-10T14:58:44.172Z","components":{"code":{"score":25,"max":25,"notes":["56 source files 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 8 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"eight-sleep-mcp-unofficial","version":"0.2.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-05-24T10:21:44.220Z","repositoryUrl":"git+https://github.com/davidmosiah/eight-sleep-mcp.git","weeklyDownloads":154}],"repo":{"found":true,"owner":"davidmosiah","repo":"eight-sleep-mcp","archived":false,"pushedAt":"2026-11-02T15:44:30Z","stars":6,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/624359?v=4","ownerCreatedAt":"2011-02-18T00:23:21Z","license":"MIT"},"icon":{"url":"https://wellness.delx.ai/favicon.svg","source":"registry"},"presence":{"stars":6,"forks":0,"downloadsWeek":154,"license":"MIT","lastPushAt":"2026-11-02T15:44:30.000Z","score":37}}}},"grade_history":[],"reviews":[]}