← Back to search

io.github.davidmosiah/wellness-cycle-coach

davidmosiah Scanned 22d ago

Local-first cycle coach MCP for phase-aware nutrition and training context.

B
79.2 / 100

Versions

0.3.5latest
first seen Jul 8, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 17

cycle_agent_manifest
annotations: none low

Returns the wellness-cycle-coach agent manifest: tool list, supported clients, env vars, recommended first calls, capabilities, privacy posture, and community links.

cycle_capabilities
annotations: none low

Lists supported phases, upstream connectors this coach reads from, available metrics, and privacy modes.

cycle_connection_status
annotations: none low

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
annotations: none low

Returns what wellness-cycle-coach stores locally (none), what it sends out (none), and agent rules for handling cycle data.

cycle_data_inventory
annotations: none low

Returns the metric catalog and phase taxonomy used by the coach.

cycle_estimate_phase
annotations: none low

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.

today string
cycle_predict_next_period
annotations: none low

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
annotations: none low

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.

phase enum
cycle_recommend_nutrition
annotations: none low

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.

today string cycle_irregular boolean
cycle_recommend_training
annotations: none low

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.

today string cycle_irregular boolean
cycle_full_report
annotations: none low

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.

today string cycle_irregular boolean
cycle_irregular_check
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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.

locale enum
cycle_demo
annotations: none low

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
Server uses shell capabilities via: child_process, spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 44

low
Tool 'cycle_agent_manifest' has no annotations annotation_checker · 100%
low
Tool 'cycle_capabilities' has no annotations annotation_checker · 100%
low
Tool 'cycle_connection_status' has no annotations annotation_checker · 100%
low
Tool 'cycle_privacy_audit' has no annotations annotation_checker · 100%
low
Tool 'cycle_data_inventory' has no annotations annotation_checker · 100%
low
Tool 'cycle_estimate_phase' has no annotations annotation_checker · 100%
low
Tool 'cycle_predict_next_period' has no annotations annotation_checker · 100%
low
Tool 'cycle_phase_guidance' has no annotations annotation_checker · 100%
low
Tool 'cycle_recommend_nutrition' has no annotations annotation_checker · 100%
low
Tool 'cycle_recommend_training' has no annotations annotation_checker · 100%
low
Tool 'cycle_full_report' has no annotations annotation_checker · 100%
low
Tool 'cycle_irregular_check' has no annotations annotation_checker · 100%
low
Tool 'cycle_quickstart' has no annotations annotation_checker · 100%
low
Tool 'cycle_profile_get' has no annotations annotation_checker · 100%
low
Tool 'cycle_profile_update' has no annotations annotation_checker · 100%
low
Tool 'cycle_onboarding' has no annotations annotation_checker · 100%
low
Tool 'cycle_demo' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: cycle_agent_manifest manifest_parser · 85%
info
Tool: cycle_capabilities manifest_parser · 85%
info
Tool: cycle_connection_status manifest_parser · 85%
info
Tool: cycle_privacy_audit manifest_parser · 85%
info
Tool: cycle_data_inventory manifest_parser · 85%
info
Tool: cycle_estimate_phase manifest_parser · 85%
info
Tool: cycle_predict_next_period manifest_parser · 85%
info
Tool: cycle_phase_guidance manifest_parser · 85%
info
Tool: cycle_recommend_nutrition manifest_parser · 85%
info
Tool: cycle_recommend_training manifest_parser · 85%
info
Tool: cycle_full_report manifest_parser · 85%
info
Tool: cycle_irregular_check manifest_parser · 85%
info
Tool: cycle_quickstart manifest_parser · 85%
info
Tool: cycle_profile_get manifest_parser · 85%
info
Tool: cycle_profile_update manifest_parser · 85%
info
Tool: cycle_onboarding manifest_parser · 85%
info
Tool: cycle_demo manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 134 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%