From function-health-mcp
Query Function Health lab results, check for new data, compare visits, and deep-dive on biomarkers. Use when the user asks about labs, bloodwork, biomarkers, or health markers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/function-health-mcp:fh-lab-resultsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Query and analyze Function Health lab results. This skill wraps 13 MCP tools for a conversational lab results experience.
Query and analyze Function Health lab results. This skill wraps 13 MCP tools for a conversational lab results experience.
Always start by calling fh_status to check if the user is authenticated and has data.
If authenticated is false:
npx -y -p function-health-mcp function-health login in their terminal (this keeps their password secure with hidden input)fh_sync to pull their dataIf authenticated is true but hasData is false:
fh_sync to pull dataIf tokenValid is false (expired session):
authHint field in the status response for guidanceFH_EMAIL and FH_PASSWORD env vars are set, auto-login will be attempted on the next API call — just retry the operationnpx -y -p function-health-mcp function-health login in their terminalFH_EMAIL and FH_PASSWORD environment variables for hands-free re-authenticationTrigger when the user mentions:
Parse from $ARGUMENTS:
| Argument | Action |
|---|---|
summary or no args | Health summary (default) |
check | Lightweight check for new results |
sync | Pull latest data from Function Health |
biomarker <name> | Deep dive on a specific biomarker |
changes | Compare last two test rounds |
out-of-range | Show all out-of-range markers |
category <name> | Show results for a category (e.g., "heart", "thyroid") |
recommendations | Show health recommendations |
report | Show clinician report |
fh_summaryfh_checknewResultsAvailable is true, ask if user wants to syncfh_syncfh_biomarker with the nameFor daily review / morning briefing, include a Function Health section:
fh_notifications (without acknowledge) to check for pending changesfh_changes to compare against previous rounds of the same tests — show how values movedfh_biomarker to get context and recommendationsfh_notifications with acknowledge: true to clearThis ensures the user gets a complete picture without needing to ask follow-up questions.
Example output:
Function Health: New lab results came in yesterday. 3 new results — Vitamin D improved to 42 (was 28, now in range), A1C steady at 5.4. LDL moved out of range at 142 (was 128). I'd recommend focusing on the LDL — here are the dietary recommendations...
fh_changesfh_results with status: "out_of_range"fh_results with the category nameChange notifications persist across conversations — missed days don't lose data. New lab results from Function Health typically arrive in batches over several weeks as different panels complete. The daily briefing workflow (above) is one way to surface these; alternatively, just run /fh-lab-results check periodically.
npx claudepluginhub daveremy/function-health-mcpShows freshness of health data sources (Apple Health, Oura, Fitbit, labs), last coach prescription and completion, missed-day count, lab status flags, and auto-trigger hook installation status for debugging the health-mcp auto-trigger chain.
Connects to US health systems via HealthEx to pull clinical history, analyze with Claude, and optionally export to a curated FHIR store. Triggers on health record requests.
Analyzes health data trends across weight, symptoms, medication adherence, lab results, mood, and sleep. Detects correlations, significant changes, and generates interactive HTML reports with ECharts.