Skip to main content
Glama

Server Details

63 tools for Apple Health, Fitbit, Oura & Health Connect data in Claude, ChatGPT, Grok & Mistral.

Ownership verified
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
turnnoblindeye/wellness-project-mcp
GitHub Stars
1
Server Listing
Wellness Project MCP

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updates
    • Changedlog_body_metrics4 fields changed
      • changedInput schema / properties / bone_mass_lb / description
        Previous value: -"Bone mass in pounds. Optional."New value: +"Bone mass in POUNDS, always. Convert from kg if needed (kg × 2.2046). Optional."
      • changedInput schema / properties / fat_mass_lb / description
        Previous value: -"Fat mass in pounds. Optional — calculate from weight and body fat % if not explicitly stated."New value: +"Fat mass in POUNDS, always. Convert from kg if needed (kg × 2.2046). Optional — calculate from weight and body fat % if not explicitly stated."
      • changedInput schema / properties / lean_mass_lb / description
        Previous value: -"Lean (non-fat) mass in pounds. Optional — calculate from weight and body fat % if not explicitly stated."New value: +"Lean (non-fat) mass in POUNDS, always. Convert from kg if needed (kg × 2.2046). Optional — calculate from weight and body fat % if not explicitly stated."
      • changedInput schema / properties / weight_lb / description
        Previous value: -"Body weight in pounds. Optional."New value: +"Body weight in POUNDS, always — regardless of the user’s display unit. If the user gave kg, convert to pounds before calling (kg × 2.2046). Optional."
    • Changedlog_run1 field changed
      • changedInput schema / properties / distance_mi / description
        Previous value: -"Distance in miles. Required."New value: +"Distance in MILES, always — regardless of the user’s display unit. Convert from km if needed (km ÷ 1.609344). Required."
    • Changedlog_workout2 fields changed
      • changedInput schema / properties / exercises / items / properties / sets / items / properties / band_label_lb / description
        Previous value: -"Band label weight in pounds (e.g. 80 for an 80lb band). Use when is_band is true. If omitted, weight_lb is used as the band label."New value: +"Band label weight in POUNDS, always (e.g. 80 for an 80lb band). Use when is_band is true. If omitted, weight_lb is used as the band label."
      • changedInput schema / properties / exercises / items / properties / sets / items / properties / weight_lb / description
        Previous value: -"Load in pounds. For band exercises, this is the band label weight (e.g. 80 for an 80lb band). Optional — omit for bodyweight exercises."New value: +"Load in POUNDS, always — regardless of the user’s display unit. Convert from kg if needed (kg × 2.2046). For band exercises, this is the band label weight (e.g. 80 for an 80lb band). Optional — omit for bodyweight exercises."
    • Changedupdate_workout4 fields changed
      • changedInput schema / properties / add_exercises / items / properties / sets / items / properties / band_label_lb / description
        Previous value: -"Band label weight in pounds. Optional."New value: +"Band label weight in POUNDS, always. Optional."
      • changedInput schema / properties / add_exercises / items / properties / sets / items / properties / weight_lb / description
        Previous value: -"Load in pounds. Optional."New value: +"Load in POUNDS, always — regardless of the user’s display unit. Convert from kg if needed (kg × 2.2046). Optional."
      • changedInput schema / properties / set_updates / items / properties / band_label_lb / description
        Previous value: -"Band label weight in pounds. Defaults to weight_lb if omitted. Optional."New value: +"Band label weight in POUNDS, always. Defaults to weight_lb if omitted. Optional."
      • changedInput schema / properties / set_updates / items / properties / weight_lb / description
        Previous value: -"Corrected weight in pounds. Optional."New value: +"Corrected weight in POUNDS, always — regardless of the user’s display unit. Convert from kg if needed (kg × 2.2046). Optional."
  2. 2 tool updates
    • Changedlog_workout4 fields changed
      • changedInput schema / properties / exercises / items / properties / sets / items / properties / rpe / description
        Previous value: -"Per-set Rate of Perceived Exertion (1-10, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."New value: +"Per-set Rate of Perceived Exertion (1-10, half steps like 7.5 allowed, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."
      • changedInput schema / properties / exercises / items / properties / sets / items / properties / rpe / type
        Previous value: -"integer"New value: +"number"
      • changedInput schema / properties / rpe / description
        Previous value: -"Session-level Rate of Perceived Exertion (1-10, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — infer from user comments about overall difficulty, or omit."New value: +"Session-level Rate of Perceived Exertion (1-10, half steps like 7.5 allowed, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — infer from user comments about overall difficulty, or omit."
      • changedInput schema / properties / rpe / type
        Previous value: -"integer"New value: +"number"
    • Changedupdate_workout6 fields changed
      • changedInput schema / properties / add_exercises / items / properties / sets / items / properties / rpe / description
        Previous value: -"Per-set Rate of Perceived Exertion (1-10, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."New value: +"Per-set Rate of Perceived Exertion (1-10, half steps like 7.5 allowed, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."
      • changedInput schema / properties / add_exercises / items / properties / sets / items / properties / rpe / type
        Previous value: -"integer"New value: +"number"
      • changedInput schema / properties / rpe / description
        Previous value: -"Session-level Rate of Perceived Exertion (1-10, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — infer from user comments about overall difficulty, or omit."New value: +"Session-level Rate of Perceived Exertion (1-10, half steps like 7.5 allowed, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — infer from user comments about overall difficulty, or omit."
      • changedInput schema / properties / rpe / type
        Previous value: -"integer"New value: +"number"
      • changedInput schema / properties / set_updates / items / properties / rpe / description
        Previous value: -"Per-set Rate of Perceived Exertion (1-10, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."New value: +"Per-set Rate of Perceived Exertion (1-10, half steps like 7.5 allowed, where 5=moderate, 7=hard, 9=one rep left, 10=failure). Optional — include only if the user specifies effort for individual sets."
      • changedInput schema / properties / set_updates / items / properties / rpe / type
        Previous value: -"integer"New value: +"number"
  3. 59 tool updates
    • First observedcancel_rest_day
    • First observeddelete_cycle
    • First observeddelete_injury
    • First observeddelete_meal
    • First observeddelete_recovery_session
    • First observeddelete_run
    • First observeddelete_wellbeing
    • First observeddelete_workout
    • First observedget_app_guide_section
    • First observedget_exercise_history
    • First observedget_workout
    • First observedlist_blog_posts
    • First observedlist_body_metrics
    • First observedlist_cycle
    • First observedlist_exercises
    • First observedlist_injuries
    • First observedlist_lab_markers
    • First observedlist_lab_results
    • First observedlist_meals
    • First observedlist_recovery_strategies
    • First observedlist_rest_days
    • First observedlist_runs
    • First observedlist_sleep
    • First observedlist_supplements
    • First observedlist_wearable_data
    • First observedlist_wellbeing
    • First observedlist_workouts
    • First observedlog_body_metrics
    • First observedlog_cycle
    • First observedlog_injury
    • First observedlog_lab_results
    • First observedlog_meal
    • First observedlog_recovery_session
    • First observedlog_rest_day
    • First observedlog_run
    • First observedlog_sleep
    • First observedlog_supplement_taken
    • First observedlog_wearable
    • First observedlog_wellbeing
    • First observedlog_workout
    • First observedmanage_recovery_strategy
    • First observedmanage_supplement
    • First observedshow_body_weight
    • First observedshow_exercise_progression
    • First observedshow_fit_score_breakdown
    • First observedshow_recovery
    • First observedshow_runs
    • First observedshow_week_fit_score
    • First observedshow_week_macros
    • First observedshow_week_sleep
    • First observedshow_week_steps
    • First observedshow_week_workouts
    • First observedshow_workout
    • First observedupdate_cycle
    • First observedupdate_injury
    • First observedupdate_meal
    • First observedupdate_recovery_session
    • First observedupdate_wellbeing
    • First observedupdate_workout

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Apple HealthKit → PostgreSQL sync + MCP server for Claude Code, Cursor, and Ollama. Open-source iOS app with reliable background sync (HKObserverQuery). 11 tools covering health summary, sleep, HRV trends, workouts, daily snapshots, metric stats, period comparison, and coaching briefs. Supports Supabase, Neon, and self-hosted Postgres. Privacy-first: your data goes to your own database.
    11
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to read-only access Apple Health data through three tools: current status and sleep, detailed metrics, and 7/14/30-day trends, deployed via one-click on Cloudflare with private-key authentication.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI to query Apple Health data through three read-only tools: current status, detailed sleep/metrics, and trends over 7/14/30 days. It deploys to Cloudflare quickly, keeping health data private and access-controlled.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Each tool targets a distinct domain and action, and descriptions are detailed enough to separate similar tools (e.g., show_week_workouts vs get_workout). However, the sheer number of list_*/log_*/delete_* tools plus combined manage_* tools could occasionally cause misselection, especially between manage_recovery_strategy and log_recovery_session.

Naming Consistency5/5

The set follows a consistent verb_noun snake_case pattern throughout, with predictable families: list_*, log_*, update_*, delete_*, get_*, show_*, and manage_*. The show_week_* and show_* prefixes clearly indicate visualization tools.

Tool Count2/5

59 tools is far beyond the typical well-scoped range (3-15). While the fitness domain is broad, the surface could be consolidated (e.g., combined CRUD managers like manage_supplement; many delete_* could fold into update or manage operations). The large selection space increases agent confusion and latency.

Completeness4/5

The surface covers CRUD/lifecycle for nearly every domain (workouts, meals, sleep, cycle, injuries, labs, supplements, recovery, wellbeing, wearables, runs, body metrics), with upserts covering update for several, and rich analytics via show_* tools. Minor gap: no update_run, so correcting a run requires delete and re-log; some domains lack explicit delete (wearables, sleep, body metrics) but rely on upserts instead.