HealthLoom documentation

HealthLoom by Loominate · Updated November 1, 2026

HealthLoom syncs the data in Android Health Connect to a private, encrypted server, so an AI app like Claude can answer questions about your own health data. It works with any MCP client that supports OAuth.

Before you start

You need three things.

Set up the app

  1. Install HealthLoom and open it.
  2. Sign in with Google, or with an email address and password or an email link.
  3. When asked, choose what HealthLoom may read from Health Connect. Allow everything, including health data history and background reads. Your AI can only answer about data it can see.
  4. Save your recovery key when the app shows it. It is the only way to restore your data on a new phone without Google backup. The app also keeps a copy in Google's Block Store where available.
  5. Optionally, turn on notifications and exempt the app from battery saving. Both help background syncs and approval requests arrive on time.
  6. Let the first sync finish. After that, syncing runs in the background.

Connect Claude

The app has an Add to Claude button that opens HealthLoom in Claude’s connector directory. The listing currently opens in your browser. You can also open the listing yourself: claude.ai/directory/connectors/healthloom.

  1. On the HealthLoom page, tap Connect to Claude. Claude may remind you that a community connector hasn’t been reviewed in depth. That is expected for now.
  2. Claude opens a HealthLoom page that shows a connection code in the form XXXX-XXXX. Tap Open HealthLoom, or open the app, choose Enter a connection code and type it.
  3. Check the request in the app, then tap Approve. If you started from Claude’s website, the connection page may continue by itself. Otherwise tap Continue when it appears. HealthLoom sends a “Claude is connected” notification that takes you back to the app.

While you do this, the app shows “Waiting for Claude” and finishes by itself once the connection is approved, as soon as the notification arrives.

If you would rather add it by hand, use this server URL as a custom connector:

https://api.healthloom.link/mcp

In Claude, open the Connectors screen and tap +, name it “HealthLoom”, paste the URL, choose Sign in now and Register automatically, then Continue. The steps after that are the same.

The sign-in page also shows a separate four-character code. The approval screen in the app shows the same four characters. Check that they match before you approve. Only approve if you started connecting on your own screen just now.

The page says which app is asking and that it will be able to read the health data you have synced. The request can only be completed from your phone.

Connect ChatGPT and other apps

ChatGPT

  1. In ChatGPT, open Settings, then Apps & Connectors.
  2. Turn on Developer mode under Advanced if asked.
  3. Create a connector named “HealthLoom” and paste https://api.healthloom.link/mcp.
  4. Sign in when prompted, then approve the request in the HealthLoom app as above.

Other apps

Paste the same URL into any client that supports remote MCP servers with OAuth, such as Cursor or VS Code.

HealthLoom recognises some apps by name. If it does not recognise the app, the sign-in page and your phone show an “Unverified app” warning. An app can call itself anything when it registers, so HealthLoom does not trust the name. Only continue if you started the connection yourself and trust the address shown.

What you can ask

Tools reference

HealthLoom gives your AI app 31 tools. 23 only read your data. 8 change what is stored in HealthLoom, and two of those, update and delete, are marked destructive, so Claude asks before it runs them. None of them write back to Health Connect on your phone.

Sleep and recovery

ToolWhat it doesAccess
Get sleep data
get_sleep_data
One row per night with optional stage breakdown (light, deep, REM, awake). Sessions from the same source that overlap or sit close together are merged so sleep is not double-counted.Read
Get HRV
get_hrv
Heart rate variability (RMSSD) readings from any app that writes them to Health Connect.Read
Get readiness score
get_readiness_score
A 0 to 100 recovery score for training decisions, based on sleep quality, resting heart rate, sleep debt and HRV when available.Read
Get anomalies
get_anomalies
Flags today's metrics that sit well away from your 30-day baseline, such as elevated resting heart rate or short sleep.Read

Heart and vitals

ToolWhat it doesAccess
Get heart rate
get_heart_rate
Heart rate as raw samples, hourly averages or one summary per day. Averages are time-weighted so a workout sampled every second does not dominate.Read
Get blood oxygen (SpO2)
get_spo2
Blood oxygen readings, daily (the default) or per night, with average, minimum, maximum and a count of readings below 95%.Read
Get extended vitals
get_vitals_extended
Blood pressure, blood glucose, VO2 max and speed. Types with no data come back empty.Read

Activity

ToolWhat it doesAccess
Get steps
get_steps
Step counts as daily totals or as the raw Health Connect intervals.Read
Get daily activity summary
get_activity_summary
One daily overview across sleep, heart rate, SpO2, steps, calories, exercise and weight. Defaults to the last 7 days.Read
Get workout history
get_exercise_details
Workouts from Health Connect with exercise type, duration and session details.Read

Body

ToolWhat it doesAccess
Get body composition
get_body_composition
Weight, body fat percentage, lean mass and basal metabolic rate over time.Read
Get body measurements
get_measurements
Tape measurements per site over time, with the latest value and the change over the range. Defaults to the last 90 days.Read

Nutrition

ToolWhat it doesAccess
Get nutrition data
get_nutrition_data
Nutrition from Health Connect, per meal or as daily totals.Read

Training

ToolWhat it doesAccess
Get strength progress
get_strength_progress
Per-exercise volume, top weight, estimated one-rep max and session history. Needs sessions with set detail, such as from a workout logging app. Defaults to the last 90 days.Read
Get training insights
get_training_insights
Stalled lifts, weekly sets per muscle group and muscle groups you have not trained recently, from structured set data.Read

Trends and comparisons

ToolWhat it doesAccess
Get metric trends
get_trends
Rolling averages, day-of-week patterns and trend direction for one metric over a period.Read
Get metric correlation
get_correlations
The Pearson correlation between two daily metrics across a period.Read

Data quality and raw data

ToolWhat it doesAccess
Get data completeness
get_data_completeness
A data-gap overview for the last 30 days by default: stale weigh-ins, food-logging coverage, missing sleep nights and the last record per source.Read
Get raw data rows
get_raw_data
Raw rows from one data table, newest first, for questions the other tools cannot answer. Returns up to 500 rows by default.Read
Get server status
get_status
Row counts per table and the time of the last sync.Read

Memory and context

ToolWhat it doesAccess
Get preferences
get_preferences
The saved analysis thresholds, profile facts and muted flags, with their current values.Read
Get goals
get_goals
The targets you have agreed, such as protein, weight or training volume.Read
Get events and observations
get_annotations
Logged context events and saved observations. Defaults to the last 30 days of events plus all observations.Read

Changes to your data

ToolWhat it doesAccess
Save preference
set_preference
Saves a standing preference, such as how many sessions before a lift counts as stalled, so it applies in later conversations.Write
Set goal
set_goal
Sets or clears a target you have agreed, such as daily protein or a weekly training amount.Write
Log context event
log_event
Logs something your devices cannot see, such as alcohol, caffeine, illness or travel.Write
Save observation
log_observation
Saves a lasting finding about your patterns so it can be referred to later.Write
Log body measurement
log_measurement
Logs tape measurements (waist, chest, arm, thigh, hips, neck) or progress-photo references for one moment.Write
Import records
import_records
Adds records from outside sources such as CSV exports or manual entry. Records that match existing sessions are merged, and duplicates are skipped.Write
Update record
update_record
Edits or fills in an existing record by ID, for example adding sets to a workout. Replacing existing sets needs your confirmation.Write, destructive
Delete record
delete_record
Permanently deletes one record, such as a duplicate or junk entry. It cannot be undone, and the next sync will not bring it back.Write, destructive

Data and sync

HealthLoom asks Health Connect for read access to 22 kinds of data:

The app syncs about every 6 hours in the background, and you can sync at any time from the app. Without the health data history permission, only about the last 29 days are available. With it, older data can sync too.

Any data type you do not grant is skipped. The data comes from whatever apps and devices write to Health Connect, so HealthLoom only sees what those apps record.

Privacy and security

Read the full Privacy Policy and Terms of Service.

Disconnect or delete

Deleting your account does not delete data in Health Connect or an AI app's own chat history.

Troubleshooting

My AI says it has no data, or some data is missing.
Check that you allowed every Health Connect permission, including health data history. Without history only about 29 days are available. Then tap Sync now in the app and ask again. Syncs otherwise run about every 6 hours. If an app does not write to Health Connect, HealthLoom cannot see its data.
I see an “Unverified app” warning.
HealthLoom does not recognise the app asking for access. Continue only if you started the connection yourself and trust the address shown.
The approval does not show on my phone.
Open the HealthLoom app, choose Enter a connection code and type the XXXX-XXXX code from the sign-in page. Notifications can also be blocked or delayed by battery saving.
I have a new phone.
Sign in with the same account. If you do not have Google backup, the app asks for your recovery key. Do not tap Start fresh unless you accept losing access to your old data. Start fresh archives the old data for 7 days, then erases it.
The connection stopped working.
Remove the HealthLoom connector in your AI app and add it again. In the HealthLoom app, Add to Claude starts the connection again.

Support

Email [email protected]. HealthLoom is published by Loominate.