Vital MCP by usefulapi

io.usefulapi/vital

Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders.

Yes, your AI can use this right now.Answered a live MCP handshake in 1476 ms with no sign-in needed and exposes 21 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://vital.usefulapi.io/mcp

21 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
vital_list_usersread-only

List all Vital users in your team, paginated. Vital API: GET /v2/user.

vital_get_userread-only

Get a single Vital user by their Vital user_id. Vital API: GET /v2/user/{user_id}.

vital_resolve_userread-only

Look up a Vital user by your own client_user_id (the stable id you assigned). Vital API: GET /v2/user/resolve/{client_user_id}.

vital_get_user_connected_providersread-only

List the wearables/data sources (providers) a user has connected. Vital API: GET /v2/user/providers/{user_id}.

vital_get_user_latest_inforead-only

Get the latest device/app info reported for a user. Vital API: GET /v2/user/{user_id}/info/latest.

vital_list_providersread-only

List all providers (wearables/data sources) Vital supports. Vital API: GET /v2/providers.

vital_get_sleepread-only

Get sleep summaries for a user over a date range. Vital API: GET /v2/summary/sleep/{user_id}.

vital_get_activityread-only

Get activity summaries for a user over a date range. Vital API: GET /v2/summary/activity/{user_id}.

vital_get_workoutsread-only

Get workouts summaries for a user over a date range. Vital API: GET /v2/summary/workouts/{user_id}.

vital_get_bodyread-only

Get body summaries for a user over a date range. Vital API: GET /v2/summary/body/{user_id}.

vital_get_mealread-only

Get meal summaries for a user over a date range. Vital API: GET /v2/summary/meal/{user_id}.

vital_get_menstrual_cycleread-only

Get menstrual cycle summaries for a user over a date range. Vital API: GET /v2/summary/menstrual_cycle/{user_id}.

vital_get_profileread-only

Get a user's profile summary (height, and other static attributes). Vital API: GET /v2/summary/profile/{user_id}.

vital_get_timeseriesread-only

Get timeseries data points for a user and resource over a date range. Supported resources: heartrate, hrv, glucose, blood_pressure, blood_oxygen, steps, respiratory_rate, body_weight, body_fat, distance, water, vo2_max, stress_level, mindfulness_minutes, calories_active, calories_basal, floors_climbed, caffeine, cholesterol. Vital API: GET /v2/timeseries/{user_id}/{resource}.

vital_list_lab_testsread-only

List the lab tests available/configured for your team. Vital API: GET /v3/lab_tests.

vital_get_lab_testread-only

Get a single lab test by id. Vital API: GET /v3/lab_tests/{lab_test_id}.

vital_list_ordersread-only

List lab-test orders with filters, paginated. Vital API: GET /v3/orders.

vital_get_orderread-only

Get a single lab-test order by id. Vital API: GET /v3/order/{order_id}.

vital_get_order_resultsread-only

Get the lab-test results for an order. Vital API: GET /v3/order/{order_id}/result.

vital_create_usercan modify

Creates a Vital user record (additive). Returns the Vital user_id. Vital API: POST /v2/user.

vital_create_link_tokencan modify

Creates a short-lived Link token to connect a user's wearable/provider (no health data is modified). Vital API: POST /v2/link/token.

Alternatives in E-commerce

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”