io.github.davidmosiah/wellness-cycle-coach
Local-first cycle coach MCP for phase-aware nutrition and training context.
Versions
0.3.5latestTools 17
cycle_agent_manifest Returns the wellness-cycle-coach agent manifest: tool list, supported clients, env vars, recommended first calls, capabilities, privacy posture, and community links.
cycle_capabilities Lists supported phases, upstream connectors this coach reads from, available metrics, and privacy modes.
cycle_connection_status Reports the coach is alive and reminds the agent that cycle data must be passed in via tool args (this MCP is stateless).
cycle_privacy_audit Returns what wellness-cycle-coach stores locally (none), what it sends out (none), and agent rules for handling cycle data.
cycle_data_inventory Returns the metric catalog and phase taxonomy used by the coach.
cycle_estimate_phase Given a list of recent period start dates (from any source), returns the current phase, cycle day, estimated cycle length, next-period date, and confidence. v0.3.2 adds a `late_luteal` sub-phase (triggered when the cycle is past its expected end + grace day) plus `days_past_due` and `delay_flag` (raised when ≥2 days late vs prediction from 3+ historical cycles). v0.3.3 adds `cycle_irregular` (PCOS / irregular-cycle mode): when true, accepts cycles 21-90 days, caps confidence at 'low', returns `luteal_extended` + `irregular_window: true` past 35 days since last period, and adds a clinician-defer warning.
cycle_predict_next_period Given period history, returns the average cycle length and the next-expected period start date with confidence. v0.3.3 adds `cycle_irregular` — when true, accepts cycles 21-90 days and caps confidence at 'low' (PCOS / unpredictable patterns).
cycle_phase_guidance Returns evidence-informed nutrition + training + hydration recommendations for a given phase. v0.3.3 supports the `luteal_extended` phase (PCOS / amenorrhea placeholder) and accepts a `cycle_irregular` flag that surfaces the clinician-defer warning in the response.
cycle_recommend_nutrition Given period history, returns nutrition recommendations for the user's current phase. Combine with wellness-nourish for full meal planning. v0.3.3 supports `cycle_irregular: true` for PCOS-aware mode.
cycle_recommend_training Given period history, returns training recommendations for the user's current phase. Pair with WHOOP/Oura/Garmin recovery for late-luteal load adjustments. v0.3.3 supports `cycle_irregular: true` for PCOS-aware mode.
cycle_full_report Single-call report: phase + nutrition + training + hydration + next-period estimate. Includes a TL;DR string for quick agent rendering. v0.3.3 supports `cycle_irregular: true` for PCOS-aware mode.
cycle_irregular_check v0.3.3 — Given the user's last 3+ cycle lengths (in days), reports whether the cycles look regular or irregular based on a stdev/CV/max-length heuristic. Use this BEFORE deciding whether to set `cycle_irregular: true` on the other tools. NOT a clinical diagnosis — surfaces a clinician hint when irregular.
cycle_quickstart Returns a personalized 3-step walkthrough for using wellness-cycle-coach. Call this first when the user asks 'how do I use this?'
cycle_profile_get Returns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces the user's sex_or_gender_context so wellness-cycle-coach knows whether to activate phase-aware coaching at all.
cycle_profile_update Persist a partial patch to the shared Delx Wellness profile. Requires explicit_user_intent: true. Rejects any field containing oauth/token/secret/password/cookie/refresh/api_key/session — the profile is for non-secret wellness context only.
cycle_onboarding Returns the 11-question onboarding flow for the shared Delx Wellness profile. Read-only. The agent should ask these questions next so wellness-cycle-coach (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.
cycle_demo Returns a realistic example payload showing what cycle_full_report looks like with sample data. Use to help agents understand the contract before a real call.
Permissions 2
shell high env_vars low