Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Skill: Gevety MCP Owner: moclippa Summary: Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Tags: latest:1.6.0 Version history: v1.6.0 | 2026-02-27T06:24:17.015Z | user gevety-mcp v0.5.1 Released: 2026-02-27 New Tools (3) - list_test_results — List uploaded lab reports with dates, lab source, biomarker coun
clawhub skill install kn7bbfvwa616w3864q9ry34r917zxvvz:gevetyOverall rank
#62
Adoption
1.8K downloads
Trust
Unknown
Freshness
Feb 28, 2026
Freshness
Last checked Feb 28, 2026
Best For
Gevety MCP is best for general automation workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Skill: Gevety MCP Owner: moclippa Summary: Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Tags: latest:1.6.0 Version history: v1.6.0 | 2026-02-27T06:24:17.015Z | user gevety-mcp v0.5.1 Released: 2026-02-27 New Tools (3) - list_test_results — List uploaded lab reports with dates, lab source, biomarker coun Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 28, 2026
Vendor
Clawhub
Artifacts
0
Benchmarks
0
Last release
1.6.0
Install & run
clawhub skill install kn7bbfvwa616w3864q9ry34r917zxvvz:gevetySetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Clawhub
Protocol compatibility
OpenClaw
Latest release
1.6.0
Adoption signal
1.8K downloads
Handshake status
UNKNOWN
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
2
Examples
6
Snippets
0
Languages
Unknown
json
{
"skills": {
"entries": {
"gevety": {
"apiKey": "gvt_your_token_here"
}
}
}
}text
Authorization: Bearer $GEVETY_API_TOKEN
text
GET /api/v1/mcp/tools/list_available_data
text
GET /api/v1/mcp/tools/get_health_summary
text
GET /api/v1/mcp/tools/query_biomarker?biomarker={name}&days={days}text
GET /api/v1/mcp/tools/get_wearable_stats?days={days}&metric={metric}SKILL.md
---
name: gevety
version: 1.6.0
description: Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming tests, lab reports, and health content
homepage: https://gevety.com
user-invocable: true
command: gevety
metadata:
clawdbot:
primaryEnv: GEVETY_API_TOKEN
requires:
env:
- GEVETY_API_TOKEN
---
# Gevety Health Assistant
You have access to the user's health data from Gevety via the REST API. Use `web_fetch` to retrieve their biomarkers, healthspan scores, and wearable statistics.
## First-Time Setup
If this is the user's first time using Gevety, guide them through setup:
1. **Get a Gevety account**: Sign up at https://gevety.com if they don't have one
2. **Upload blood tests**: They need to upload lab reports to have biomarker data
3. **Generate an API token**:
- Go to https://gevety.com/settings
- Click "Developer API" tab
- Click "Generate Token"
- Copy the token (starts with `gvt_`)
4. **Configure Clawdbot**: Add the token to `~/.clawdbot/clawdbot.json`:
```json
{
"skills": {
"entries": {
"gevety": {
"apiKey": "gvt_your_token_here"
}
}
}
}
```
After adding the token, they'll need to restart Clawdbot for changes to take effect.
## Authentication
All requests require Bearer authentication. Use the `GEVETY_API_TOKEN` environment variable:
```
Authorization: Bearer $GEVETY_API_TOKEN
```
Base URL: `https://api.gevety.com`
## Biomarker Name Handling
The API preserves biomarker specificity. Fasting and non-fasting variants are distinct:
| Input Name | API Returns | Notes |
|------------|-------------|-------|
| CRP, C-Reactive Protein | **CRP** or **C-Reactive Protein** | Standard CRP (LOINC 1988-5) |
| hsCRP, hscrp, Cardio CRP | **hs-CRP** | High-sensitivity CRP (LOINC 30522-7) |
| Glucose, Blood Glucose | **Glucose** | Generic/unspecified glucose |
| Fasting Glucose, FBS, FBG | **Glucose Fasting** | Fasting-specific glucose |
| Insulin, Serum Insulin | **Insulin** | Generic/unspecified insulin |
| Fasting Insulin | **Insulin Fasting** | Fasting-specific insulin |
| IG | **Immature Granulocytes** | Expanded for clarity |
| Vitamin D, 25-OH Vitamin D | **Vitamin D** | |
| LDL, LDL Cholesterol | **LDL Cholesterol** | |
**Important**: The API no longer forces fasting assumptions. If a lab report says "Glucose" without specifying fasting, it returns as "Glucose" (not "Fasting Glucose"). This preserves the original context from your lab results.
## Available Endpoints
### 1. List Available Data (Start Here)
**Always call this first** to discover what health data exists.
```
GET /api/v1/mcp/tools/list_available_data
```
Returns:
- `biomarkers`: List of tracked biomarkers with test counts and latest dates
- `wearables`: Connected devices and available metrics
- `insights`: Whether healthspan score is calculated, axis scores available
- `data_coverage`: Percentage of recommended _meta.json
{
"ownerId": "kn7bbfvwa616w3864q9ry34r917zxvvz",
"slug": "gevety",
"version": "1.6.0",
"publishedAt": 1772173457015
}Editorial read
Docs source
CLAWHUB
Editorial quality
ready
Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Skill: Gevety MCP Owner: moclippa Summary: Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test... Tags: latest:1.6.0 Version history: v1.6.0 | 2026-02-27T06:24:17.015Z | user gevety-mcp v0.5.1 Released: 2026-02-27 New Tools (3) - list_test_results — List uploaded lab reports with dates, lab source, biomarker coun
Skill: Gevety MCP
Owner: moclippa
Summary: Access your Gevety health data - biomarkers, healthspan scores, biological age, supplements, activities, daily actions, 90-day health protocol, upcoming test...
Tags: latest:1.6.0
Version history:
v1.6.0 | 2026-02-27T06:24:17.015Z | user
gevety-mcp v0.5.1
Released: 2026-02-27
New Tools (3)
Summary
┌────────────────┬────────┬───────┐ │ Metric │ Before │ After │ ├────────────────┼────────┼───────┤ │ Total tools │ 11 │ 14 │ ├────────────────┼────────┼───────┤ │ PyPI version │ 0.4.2 │ 0.5.1 │ ├────────────────┼────────┼───────┤ │ Clawdbot skill │ 1.5.0 │ 1.6.0 │ └────────────────┴────────┴───────┘
Backend Changes
MCP Server Changes
v1.5.0 | 2026-01-28T06:24:25.342Z | user
Version 1.5.0
v1.4.0 | 2026-01-27T13:29:50.840Z | user
Update Clawdbot skill to v1.4.0
v0.1.1 | 2026-01-27T13:28:33.488Z | user
Update Clawdbot skill to v1.4.0
v0.1.0 | 2026-01-27T08:55:28.799Z | auto
Archive index:
Archive v1.6.0: 2 files, 7866 bytes
Files: SKILL.md (20037b), _meta.json (125b)
File v1.6.0:SKILL.md
You have access to the user's health data from Gevety via the REST API. Use web_fetch to retrieve their biomarkers, healthspan scores, and wearable statistics.
If this is the user's first time using Gevety, guide them through setup:
gvt_)~/.clawdbot/clawdbot.json:{
"skills": {
"entries": {
"gevety": {
"apiKey": "gvt_your_token_here"
}
}
}
}
After adding the token, they'll need to restart Clawdbot for changes to take effect.
All requests require Bearer authentication. Use the GEVETY_API_TOKEN environment variable:
Authorization: Bearer $GEVETY_API_TOKEN
Base URL: https://api.gevety.com
The API preserves biomarker specificity. Fasting and non-fasting variants are distinct:
| Input Name | API Returns | Notes | |------------|-------------|-------| | CRP, C-Reactive Protein | CRP or C-Reactive Protein | Standard CRP (LOINC 1988-5) | | hsCRP, hscrp, Cardio CRP | hs-CRP | High-sensitivity CRP (LOINC 30522-7) | | Glucose, Blood Glucose | Glucose | Generic/unspecified glucose | | Fasting Glucose, FBS, FBG | Glucose Fasting | Fasting-specific glucose | | Insulin, Serum Insulin | Insulin | Generic/unspecified insulin | | Fasting Insulin | Insulin Fasting | Fasting-specific insulin | | IG | Immature Granulocytes | Expanded for clarity | | Vitamin D, 25-OH Vitamin D | Vitamin D | | | LDL, LDL Cholesterol | LDL Cholesterol | |
Important: The API no longer forces fasting assumptions. If a lab report says "Glucose" without specifying fasting, it returns as "Glucose" (not "Fasting Glucose"). This preserves the original context from your lab results.
Always call this first to discover what health data exists.
GET /api/v1/mcp/tools/list_available_data
Returns:
biomarkers: List of tracked biomarkers with test counts and latest dateswearables: Connected devices and available metricsinsights: Whether healthspan score is calculated, axis scores availabledata_coverage: Percentage of recommended biomarkers tracked (0-100)Overview of the user's health status.
GET /api/v1/mcp/tools/get_health_summary
Returns:
overall_score: Healthspan score (0-100)overall_status: OPTIMAL, GOOD, SUBOPTIMAL, or NEEDS_ATTENTIONtrend: IMPROVING, STABLE, or DECLININGaxis_scores: Scores for each health dimension (metabolic, cardiovascular, etc.)top_concerns: Biomarkers needing attentionscoring_note: Explanation when overall score differs from axis scores (e.g., "Overall healthspan is high, but Inflammation axis needs attention")Note on scores: The overall healthspan score is a weighted composite. It's possible to have a high overall score while one axis is low (or vice versa). The scoring_note field explains these situations.
Get detailed history for a specific biomarker.
GET /api/v1/mcp/tools/query_biomarker?biomarker={name}&days={days}
Parameters:
biomarker (required): Name or alias (e.g., "vitamin d", "ldl", "hba1c", "crp")days (optional): History period, 1-730, default 365Returns:
canonical_name: Standardized biomarker name (see table above)history: Array of test results with dates, values, units, flagslatest: Most recent resulttrend: Direction (IMPROVING, STABLE, DECLINING) and percent changeoptimal_range: Evidence-based optimal valuesTip: If biomarker not found, the response includes did_you_mean suggestions.
Daily metrics from connected wearables (Garmin, Oura, Whoop, etc.).
GET /api/v1/mcp/tools/get_wearable_stats?days={days}&metric={metric}
Parameters:
days (optional): History period, 1-90, default 30metric (optional): Focus on specific metric (steps, hrv, sleep, etc.)Returns:
connected_sources: List of connected wearable platformsdaily_metrics: Per-day data (steps, resting HR, HRV, sleep, recovery)summaries: Aggregated stats with averages, min, max, trendsGet ranked health improvement opportunities with estimated healthspan impact.
GET /api/v1/mcp/tools/get_opportunities?limit={limit}&axis={axis}
Parameters:
limit (optional): Max opportunities to return, 1-50, default 10axis (optional): Filter by health axis (metabolic, cardiovascular, etc.)Returns:
opportunities: Ranked list of improvement opportunitiestotal_opportunity_score: Total healthspan points availabletotal_years_estimate: Estimated years of healthy life if all optimizedhealthspan_score: Current healthspan scoreEach opportunity includes:
biomarker: Standardized biomarker namecurrent_value / optimal_value: Where you are vs targetopportunity_score: Healthspan points gained if optimizedyears_estimate: Estimated healthy years gainedpriority: Rank (1 = highest impact)Calculate biological age using validated algorithms (PhenoAge, Light BioAge).
GET /api/v1/mcp/tools/get_biological_age
Returns:
result: Biological age calculation (if available)
biological_age: Calculated biological agechronological_age: Calendar ageage_acceleration: Difference (positive = aging faster)algorithm: Which algorithm was usedbiomarkers_used: Biomarkers that contributedinterpretation: What the result meansavailable: Whether calculation was possiblereason: Why not available (if applicable)upgrade_available: Can unlock better algorithm with more dataupgrade_message: What additional tests would helpGet the user's supplement stack.
GET /api/v1/mcp/tools/list_supplements?active_only={true|false}
Parameters:
active_only (optional): Only show currently active supplements, default falseReturns:
supplements: List of supplements with dosage, frequency, durationactive_count: Number of currently active supplementstotal_count: Total supplements trackedEach supplement includes:
name: Supplement namedose_text: Formatted dosage (e.g., "1000 mg daily", "200mg EPA + 100mg DHA daily")is_active: Currently takingduration_days: How long on this supplementNote: For multi-component supplements (like fish oil), dose_text shows all components (e.g., "200mg EPA + 100mg DHA daily").
Get workout/activity history from connected wearables.
GET /api/v1/mcp/tools/get_activities?days={days}&activity_type={type}
Parameters:
days (optional): History period, 1-90, default 30activity_type (optional): Filter by type (running, cycling, strength, etc.)Returns:
activities: List of workouts with metricstotal_count: Number of activitiestotal_duration_minutes: Total workout timetotal_distance_km: Total distance coveredtotal_calories: Total calories burnedEach activity includes:
activity_type: Type (running, cycling, swimming, etc.)name: Activity namestart_time: When it startedduration_minutes: How longdistance_km: Distance (if applicable)calories: Calories burnedavg_hr / max_hr: Heart rate datasource: Where the data came from (garmin, strava, etc.)Get the user's action checklist for today.
GET /api/v1/mcp/tools/get_today_actions?timezone={timezone}
Parameters:
timezone (optional): IANA timezone (e.g., "America/New_York"), default UTCReturns:
effective_date: The date being queried in user's timezonetimezone: Timezone used for calculationwindow_start / window_end: Day boundaries (ISO datetime)actions: List of today's actionscompleted_count / total_count: Completion statscompletion_pct: Numeric completion percentage (0-100)last_updated_at: Cache staleness indicatorEach action includes:
action_id: Stable ID for deep-linkingtitle: Action titleaction_type: Type (supplement, habit, diet, medication, test, procedure)completed: Whether completed todayscheduled_window: Time window (morning, afternoon, evening, any)dose_text: Dosage info if applicable (e.g., "1000 mg daily")Get the user's 90-day health protocol with top priorities.
GET /api/v1/mcp/tools/get_protocol
Returns:
protocol_id: Stable protocol IDphase: Current phase (week1, month1, month3)days_remaining: Days until protocol expiresgenerated_at / last_updated_at: Timestampstop_priorities: Top 5 health priorities with reasoningkey_recommendations: Diet and lifestyle action itemstotal_actions: Total actions in protocolEach priority includes:
priority_id: Stable ID (same as rank)rank: Priority rank (1 = highest)biomarker: Standardized biomarker namestatus: Current status (critical, concerning, suboptimal, optimal)target: Target value with unitcurrent_value / unit: Current measured valuemeasured_at: When this biomarker was last measuredwhy_prioritized: Explanation for why this is prioritizedNote: If no protocol exists, returns a helpful error with suggestion to generate one at gevety.com/protocol.
Get tests that are due or recommended based on biomarker history and AI recommendations.
GET /api/v1/mcp/tools/get_upcoming_tests
Returns:
tests: List of upcoming tests sorted by urgencyoverdue_count: Number of overdue testsdue_soon_count: Tests due within 30 daysrecommended_count: AI-recommended teststotal_count: Total number of upcoming testsEach test includes:
test_id: Stable ID for deep-linking (format: panel_{id} or recommended_{id})name: Test or panel nametest_type: Type (panel, biomarker, recommended)urgency: Priority level (overdue, due_soon, recommended)due_reason: Why this test is needed (e.g., "Due 2 weeks ago", "AI recommendation")last_tested_at: When this was last tested (if applicable)biomarkers: List of biomarkers included (for panels)Get a list of uploaded lab reports with dates, source, and biomarker count.
GET /api/v1/mcp/tools/list_test_results?limit={limit}&start_date={date}&end_date={date}
Parameters:
limit (optional): Max reports to return, 1-50, default 10start_date (optional): Filter from date (YYYY-MM-DD)end_date (optional): Filter to date (YYYY-MM-DD)Returns:
reports: List of lab reportstotal_reports: Total number of reportsEach report includes:
report_id: Stable report IDreport_date: Date of the lab testsource: How it was uploaded (pdf, email, manual)lab_name: Laboratory name (if available)biomarker_count: Number of biomarkers in this reportfilename: Original filename (if uploaded as PDF)Get ALL tracked biomarkers with current value, status classification, and trend in one call.
GET /api/v1/mcp/tools/list_all_biomarkers?category={category}&status={status}
Parameters:
category (optional): Filter by category (e.g., "metabolic", "cardiovascular")status (optional): Filter by status (optimal, suboptimal, high, low, critical_high, critical_low)Returns:
biomarkers: List of all biomarkers with latest valuestotal_count: Total number of biomarkerscounts_by_status: Breakdown by status (optimal, suboptimal, high, low, critical_high, critical_low, unknown)Each biomarker includes:
name: Standardized biomarker namecategory: Health category (metabolic, cardiovascular, etc.)latest_value: Most recent test valueunit: Measurement unitstatus: Classification (optimal, suboptimal, high, low, critical_high, critical_low, unknown)last_test_date: When this was last testedtrend_direction: Trend since previous test (increasing, decreasing, stable)Get personalized health content recommendations based on biomarker profile.
GET /api/v1/mcp/tools/get_content_recommendations?limit={limit}&category={category}
Parameters:
limit (optional): Max recommendations, 1-20, default 5category (optional): Filter by content categoryReturns:
recommendations: List of recommended articlestotal_available: Total recommendations availableEach recommendation includes:
content_id: Stable content IDtitle: Article titlesummary: Brief summarycategory: Content categoryrelevance_reason: Why this is relevant to the userquality_score: Evidence quality score (only high-quality content is shown)url: Link to the article| Range | Status | Meaning | |-------|--------|---------| | 80-100 | OPTIMAL | Excellent health optimization | | 65-79 | GOOD | Above average, minor improvements possible | | 50-64 | SUBOPTIMAL | Room for improvement | | <50 | NEEDS_ATTENTION | Several areas need focus |
Each health dimension is scored independently:
Important: It's possible to have a high overall score with one low axis score (or vice versa). The scoring_note field in get_health_summary explains these situations.
| Label | Meaning | |-------|---------| | OPTIMAL | Within evidence-based ideal range | | NORMAL | Within lab reference range | | SUBOPTIMAL | Room for improvement | | HIGH/LOW | Outside lab reference range | | CRITICAL | Needs immediate medical attention |
list_available_data to see what's trackedget_health_summary for the overall picturescoring_note is present, explain the score discordancequery_biomarker?biomarker=vitamin dquery_biomarker?biomarker=crp (returns as "CRP" or "hs-CRP" depending on lab)get_wearable_stats?metric=sleep or ?metric=hrvget_opportunities?limit=5get_biological_agelist_supplements?active_only=truedose_text field)get_activities?days=30get_today_actions?timezone=America/New_York (use user's timezone if known)get_protocolget_upcoming_testslist_test_results?limit=10list_all_biomarkersget_content_recommendations?limit=5// Using web_fetch
web_fetch({
url: "https://api.gevety.com/api/v1/mcp/tools/get_health_summary",
method: "GET",
headers: {
"Authorization": "Bearer $GEVETY_API_TOKEN",
"Content-Type": "application/json"
}
})
| Error Code | Meaning | Action |
|------------|---------|--------|
| 401 | Invalid or expired token | User needs to regenerate token at gevety.com/settings |
| 404 + did_you_mean | Biomarker not found | Suggest alternatives from the response |
| 404 | No data found | User may not have uploaded labs yet |
| 429 | Rate limited | Wait a moment and retry |
Users can generate their API token at: https://gevety.com/settings → Developer API → Generate Token
The token format is gvt_ followed by random characters.
On first use each session, optionally check for updates:
GET https://api.gevety.com/api/v1/mcp/tools/status
No authentication required. If the request fails or times out, skip the check and proceed normally.
Response (when successful):
{
"clawdbot_skill": { "latest": "1.6.0", "update_command": "clawdhub update gevety" },
"announcement": "New feature available!"
}
If clawdbot_skill.latest > 1.6.0 (this skill's version), tell the user:
"A Gevety skill update is available. Run:
clawdhub update gevety"
If announcement is present, mention it once per session.
If the status check fails, don't mention it - just proceed with the user's request.
To manually update:
clawdhub update gevety
File v1.6.0:_meta.json
{ "ownerId": "kn7bbfvwa616w3864q9ry34r917zxvvz", "slug": "gevety", "version": "1.6.0", "publishedAt": 1772173457015 }
Archive v1.5.0: 2 files, 6936 bytes
Files: SKILL.md (16693b), _meta.json (125b)
File v1.5.0:SKILL.md
You have access to the user's health data from Gevety via the REST API. Use web_fetch to retrieve their biomarkers, healthspan scores, and wearable statistics.
If this is the user's first time using Gevety, guide them through setup:
gvt_)~/.clawdbot/clawdbot.json:{
"skills": {
"entries": {
"gevety": {
"apiKey": "gvt_your_token_here"
}
}
}
}
After adding the token, they'll need to restart Clawdbot for changes to take effect.
All requests require Bearer authentication. Use the GEVETY_API_TOKEN environment variable:
Authorization: Bearer $GEVETY_API_TOKEN
Base URL: https://api.gevety.com
The API preserves biomarker specificity. Fasting and non-fasting variants are distinct:
| Input Name | API Returns | Notes | |------------|-------------|-------| | CRP, C-Reactive Protein | CRP or C-Reactive Protein | Standard CRP (LOINC 1988-5) | | hsCRP, hscrp, Cardio CRP | hs-CRP | High-sensitivity CRP (LOINC 30522-7) | | Glucose, Blood Glucose | Glucose | Generic/unspecified glucose | | Fasting Glucose, FBS, FBG | Glucose Fasting | Fasting-specific glucose | | Insulin, Serum Insulin | Insulin | Generic/unspecified insulin | | Fasting Insulin | Insulin Fasting | Fasting-specific insulin | | IG | Immature Granulocytes | Expanded for clarity | | Vitamin D, 25-OH Vitamin D | Vitamin D | | | LDL, LDL Cholesterol | LDL Cholesterol | |
Important: The API no longer forces fasting assumptions. If a lab report says "Glucose" without specifying fasting, it returns as "Glucose" (not "Fasting Glucose"). This preserves the original context from your lab results.
Always call this first to discover what health data exists.
GET /api/v1/mcp/tools/list_available_data
Returns:
biomarkers: List of tracked biomarkers with test counts and latest dateswearables: Connected devices and available metricsinsights: Whether healthspan score is calculated, axis scores availabledata_coverage: Percentage of recommended biomarkers tracked (0-100)Overview of the user's health status.
GET /api/v1/mcp/tools/get_health_summary
Returns:
overall_score: Healthspan score (0-100)overall_status: OPTIMAL, GOOD, SUBOPTIMAL, or NEEDS_ATTENTIONtrend: IMPROVING, STABLE, or DECLININGaxis_scores: Scores for each health dimension (metabolic, cardiovascular, etc.)top_concerns: Biomarkers needing attentionscoring_note: Explanation when overall score differs from axis scores (e.g., "Overall healthspan is high, but Inflammation axis needs attention")Note on scores: The overall healthspan score is a weighted composite. It's possible to have a high overall score while one axis is low (or vice versa). The scoring_note field explains these situations.
Get detailed history for a specific biomarker.
GET /api/v1/mcp/tools/query_biomarker?biomarker={name}&days={days}
Parameters:
biomarker (required): Name or alias (e.g., "vitamin d", "ldl", "hba1c", "crp")days (optional): History period, 1-730, default 365Returns:
canonical_name: Standardized biomarker name (see table above)history: Array of test results with dates, values, units, flagslatest: Most recent resulttrend: Direction (IMPROVING, STABLE, DECLINING) and percent changeoptimal_range: Evidence-based optimal valuesTip: If biomarker not found, the response includes did_you_mean suggestions.
Daily metrics from connected wearables (Garmin, Oura, Whoop, etc.).
GET /api/v1/mcp/tools/get_wearable_stats?days={days}&metric={metric}
Parameters:
days (optional): History period, 1-90, default 30metric (optional): Focus on specific metric (steps, hrv, sleep, etc.)Returns:
connected_sources: List of connected wearable platformsdaily_metrics: Per-day data (steps, resting HR, HRV, sleep, recovery)summaries: Aggregated stats with averages, min, max, trendsGet ranked health improvement opportunities with estimated healthspan impact.
GET /api/v1/mcp/tools/get_opportunities?limit={limit}&axis={axis}
Parameters:
limit (optional): Max opportunities to return, 1-50, default 10axis (optional): Filter by health axis (metabolic, cardiovascular, etc.)Returns:
opportunities: Ranked list of improvement opportunitiestotal_opportunity_score: Total healthspan points availabletotal_years_estimate: Estimated years of healthy life if all optimizedhealthspan_score: Current healthspan scoreEach opportunity includes:
biomarker: Standardized biomarker namecurrent_value / optimal_value: Where you are vs targetopportunity_score: Healthspan points gained if optimizedyears_estimate: Estimated healthy years gainedpriority: Rank (1 = highest impact)Calculate biological age using validated algorithms (PhenoAge, Light BioAge).
GET /api/v1/mcp/tools/get_biological_age
Returns:
result: Biological age calculation (if available)
biological_age: Calculated biological agechronological_age: Calendar ageage_acceleration: Difference (positive = aging faster)algorithm: Which algorithm was usedbiomarkers_used: Biomarkers that contributedinterpretation: What the result meansavailable: Whether calculation was possiblereason: Why not available (if applicable)upgrade_available: Can unlock better algorithm with more dataupgrade_message: What additional tests would helpGet the user's supplement stack.
GET /api/v1/mcp/tools/list_supplements?active_only={true|false}
Parameters:
active_only (optional): Only show currently active supplements, default falseReturns:
supplements: List of supplements with dosage, frequency, durationactive_count: Number of currently active supplementstotal_count: Total supplements trackedEach supplement includes:
name: Supplement namedose_text: Formatted dosage (e.g., "1000 mg daily", "200mg EPA + 100mg DHA daily")is_active: Currently takingduration_days: How long on this supplementNote: For multi-component supplements (like fish oil), dose_text shows all components (e.g., "200mg EPA + 100mg DHA daily").
Get workout/activity history from connected wearables.
GET /api/v1/mcp/tools/get_activities?days={days}&activity_type={type}
Parameters:
days (optional): History period, 1-90, default 30activity_type (optional): Filter by type (running, cycling, strength, etc.)Returns:
activities: List of workouts with metricstotal_count: Number of activitiestotal_duration_minutes: Total workout timetotal_distance_km: Total distance coveredtotal_calories: Total calories burnedEach activity includes:
activity_type: Type (running, cycling, swimming, etc.)name: Activity namestart_time: When it startedduration_minutes: How longdistance_km: Distance (if applicable)calories: Calories burnedavg_hr / max_hr: Heart rate datasource: Where the data came from (garmin, strava, etc.)Get the user's action checklist for today.
GET /api/v1/mcp/tools/get_today_actions?timezone={timezone}
Parameters:
timezone (optional): IANA timezone (e.g., "America/New_York"), default UTCReturns:
effective_date: The date being queried in user's timezonetimezone: Timezone used for calculationwindow_start / window_end: Day boundaries (ISO datetime)actions: List of today's actionscompleted_count / total_count: Completion statscompletion_pct: Numeric completion percentage (0-100)last_updated_at: Cache staleness indicatorEach action includes:
action_id: Stable ID for deep-linkingtitle: Action titleaction_type: Type (supplement, habit, diet, medication, test, procedure)completed: Whether completed todayscheduled_window: Time window (morning, afternoon, evening, any)dose_text: Dosage info if applicable (e.g., "1000 mg daily")Get the user's 90-day health protocol with top priorities.
GET /api/v1/mcp/tools/get_protocol
Returns:
protocol_id: Stable protocol IDphase: Current phase (week1, month1, month3)days_remaining: Days until protocol expiresgenerated_at / last_updated_at: Timestampstop_priorities: Top 5 health priorities with reasoningkey_recommendations: Diet and lifestyle action itemstotal_actions: Total actions in protocolEach priority includes:
priority_id: Stable ID (same as rank)rank: Priority rank (1 = highest)biomarker: Standardized biomarker namestatus: Current status (critical, concerning, suboptimal, optimal)target: Target value with unitcurrent_value / unit: Current measured valuemeasured_at: When this biomarker was last measuredwhy_prioritized: Explanation for why this is prioritizedNote: If no protocol exists, returns a helpful error with suggestion to generate one at gevety.com/protocol.
Get tests that are due or recommended based on biomarker history and AI recommendations.
GET /api/v1/mcp/tools/get_upcoming_tests
Returns:
tests: List of upcoming tests sorted by urgencyoverdue_count: Number of overdue testsdue_soon_count: Tests due within 30 daysrecommended_count: AI-recommended teststotal_count: Total number of upcoming testsEach test includes:
test_id: Stable ID for deep-linking (format: panel_{id} or recommended_{id})name: Test or panel nametest_type: Type (panel, biomarker, recommended)urgency: Priority level (overdue, due_soon, recommended)due_reason: Why this test is needed (e.g., "Due 2 weeks ago", "AI recommendation")last_tested_at: When this was last tested (if applicable)biomarkers: List of biomarkers included (for panels)| Range | Status | Meaning | |-------|--------|---------| | 80-100 | OPTIMAL | Excellent health optimization | | 65-79 | GOOD | Above average, minor improvements possible | | 50-64 | SUBOPTIMAL | Room for improvement | | <50 | NEEDS_ATTENTION | Several areas need focus |
Each health dimension is scored independently:
Important: It's possible to have a high overall score with one low axis score (or vice versa). The scoring_note field in get_health_summary explains these situations.
| Label | Meaning | |-------|---------| | OPTIMAL | Within evidence-based ideal range | | NORMAL | Within lab reference range | | SUBOPTIMAL | Room for improvement | | HIGH/LOW | Outside lab reference range | | CRITICAL | Needs immediate medical attention |
list_available_data to see what's trackedget_health_summary for the overall picturescoring_note is present, explain the score discordancequery_biomarker?biomarker=vitamin dquery_biomarker?biomarker=crp (returns as "CRP" or "hs-CRP" depending on lab)get_wearable_stats?metric=sleep or ?metric=hrvget_opportunities?limit=5get_biological_agelist_supplements?active_only=truedose_text field)get_activities?days=30get_today_actions?timezone=America/New_York (use user's timezone if known)get_protocolget_upcoming_tests// Using web_fetch
web_fetch({
url: "https://api.gevety.com/api/v1/mcp/tools/get_health_summary",
method: "GET",
headers: {
"Authorization": "Bearer $GEVETY_API_TOKEN",
"Content-Type": "application/json"
}
})
| Error Code | Meaning | Action |
|------------|---------|--------|
| 401 | Invalid or expired token | User needs to regenerate token at gevety.com/settings |
| 404 + did_you_mean | Biomarker not found | Suggest alternatives from the response |
| 404 | No data found | User may not have uploaded labs yet |
| 429 | Rate limited | Wait a moment and retry |
Users can generate their API token at: https://gevety.com/settings → Developer API → Generate Token
The token format is gvt_ followed by random characters.
On first use each session, optionally check for updates:
GET https://api.gevety.com/api/v1/mcp/tools/status
No authentication required. If the request fails or times out, skip the check and proceed normally.
Response (when successful):
{
"clawdbot_skill": { "latest": "1.4.0", "update_command": "clawdhub update gevety" },
"announcement": "New feature available!"
}
If clawdbot_skill.latest > 1.4.0 (this skill's version), tell the user:
"A Gevety skill update is available. Run:
clawdhub update gevety"
If announcement is present, mention it once per session.
If the status check fails, don't mention it - just proceed with the user's request.
To manually update:
clawdhub update gevety
File v1.5.0:_meta.json
{ "ownerId": "kn7bbfvwa616w3864q9ry34r917zxvvz", "slug": "gevety", "version": "1.5.0", "publishedAt": 1769581465342 }
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T02:17:12.110Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/moclippa/gevety",
"sourceUrl": "https://clawhub.ai/moclippa/gevety",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.8K downloads",
"href": "https://clawhub.ai/moclippa/gevety",
"sourceUrl": "https://clawhub.ai/moclippa/gevety",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.6.0",
"href": "https://clawhub.ai/moclippa/gevety",
"sourceUrl": "https://clawhub.ai/moclippa/gevety",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-27T06:24:17.015Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-moclippa-gevety/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "release",
"title": "Release 1.6.0",
"description": "gevety-mcp v0.5.1 Released: 2026-02-27 New Tools (3) - list_test_results — List uploaded lab reports with dates, lab source, biomarker count, and filename. Supports date range filtering and pagination (1-50). - list_all_biomarkers — Get every tracked biomarker in one call with current value, unit, two-tier status classification (optimal/suboptimal/high/low/critical), category, last test date, and trend direction. Filterable by category and status. Includes counts_by_status summary. - get_content_recommendations — Personalized health content based on biomarker profile. Evidence-gated (CRAAP quality score >= 4.0). Returns title, summary, relevance reason, and quality score. Filterable by category. Summary ┌────────────────┬────────┬───────┐ │ Metric │ Before │ After │ ├────────────────┼────────┼───────┤ │ Total tools │ 11 │ 14 │ ├────────────────┼────────┼───────┤ │ PyPI version │ 0.4.2 │ 0.5.1 │ ├────────────────┼────────┼───────┤ │ Clawdbot skill │ 1.5.0 │ 1.6.0 │ └────────────────┴────────┴───────┘ Backend Changes - backend/app/api/v1/mcp/endpoints/reports.py — new endpoint - backend/app/api/v1/mcp/endpoints/content.py — new endpoint - backend/app/api/v1/mcp/endpoints/biomarkers.py — added list_all_biomarkers - backend/app/api/v1/mcp/router.py — registered 2 new routers - backend/app/api/v1/mcp/cache.py — 3 new cache entries (5min/5min/15min) - backend/app/core/cache_config.py — 3 new TTL + key constants MCP Server Changes - client.py — 6 new Pydantic models, 3 new client methods - server.py — 3 tool definitions, 3 handlers, 3 formatters (14 tools total)",
"href": "https://clawhub.ai/moclippa/gevety",
"sourceUrl": "https://clawhub.ai/moclippa/gevety",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-27T06:24:17.015Z",
"isPublic": true
}
]Sponsored
Ads related to Gevety MCP and adjacent AI workflows.