Search / io.usefulapi/vital
Vital MCP by usefulapi
R2· OAuth, onceRead wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders.
v1.11.1 · active · repository · website · descriptor JSON · versions
Search / io.usefulapi/vital
R2· OAuth, onceRead wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders.
v1.11.1 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"vital": {
"type": "http",
"url": "https://vital.usefulapi.io/mcp"
}
}
}claude mcp add --transport http vital https://vital.usefulapi.io/mcp[mcp_servers.vital]
url = "https://vital.usefulapi.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vital": {
"type": "remote",
"url": "https://vital.usefulapi.io/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"vital": {
"type": "http",
"url": "https://vital.usefulapi.io/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=vital&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdml0YWwudXNlZnVsYXBpLmlvL21jcCJ9"
}{
"servers": {
"vital": {
"type": "http",
"url": "https://vital.usefulapi.io/mcp"
}
}
}{
"mcpServers": {
"vital": {
"httpUrl": "https://vital.usefulapi.io/mcp"
}
}
}extensions:
"vital":
enabled: true
name: "vital"
type: streamable_http
uri: "https://vital.usefulapi.io/mcp"
timeout: 300
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMDauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations21 of 21 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: vital_get_user (destructiveHint, idempotentHint, openWorldHint); vital_resolve_user (destructiveHint, idempotentHint, openWorldHint); vital_get_user_connected_providers (destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 3,054 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history not recorded yetdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website -unreachable(6 failures) +updated-11d-ago -duplicate-repo(333 names)
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://vital.usefulapi.io/mcp streamable-http | oauth2 AS: https://vital.usefulapi.io | no (6 failures) | 86% | 378 ms | – | 2026-10-09 |
vital_create_link_tokendestructive | Creates a short-lived Link token to connect a user's wearable/provider (no health data is modified). Vital API: POST /v2/link/token. |
vital_create_userdestructive | Creates a Vital user record (additive). Returns the Vital user_id. Vital API: POST /v2/user. |
vital_get_activityread-only | Get activity summaries for a user over a date range. Vital API: GET /v2/summary/activity/{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_lab_testread-only | Get a single lab test by id. Vital API: GET /v3/lab_tests/{lab_test_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_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_get_profileread-only | Get a user's profile summary (height, and other static attributes). Vital API: GET /v2/summary/profile/{user_id}. |
vital_get_sleepread-only | Get sleep summaries for a user over a date range. Vital API: GET /v2/summary/sleep/{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_get_userread-only | Get a single Vital user by their Vital user_id. Vital API: GET /v2/user/{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_get_workoutsread-only | Get workouts summaries for a user over a date range. Vital API: GET /v2/summary/workouts/{user_id}. |
vital_list_lab_testsread-only | List the lab tests available/configured for your team. Vital API: GET /v3/lab_tests. |
vital_list_ordersread-only | List lab-test orders with filters, paginated. Vital API: GET /v3/orders. |
vital_list_providersread-only | List all providers (wearables/data sources) Vital supports. Vital API: GET /v2/providers. |
vital_list_usersread-only | List all Vital users in your team, paginated. Vital API: GET /v2/user. |
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}. |
Schemas: list_tools.
332 other active names share this repository (showing 10): io.usefulapi/17track, io.usefulapi/ably, io.usefulapi/abstract-api, io.usefulapi/accelo, io.usefulapi/accredible, io.usefulapi/acuity-scheduling, io.usefulapi/adafruit-io, io.usefulapi/addevent, io.usefulapi/airbrake, io.usefulapi/aircall
And 326 more from this publisher.
{
"name": "io.usefulapi/vital",
"icons": [
{
"src": "https://usefulapi.io/icon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
},
{
"src": "https://usefulapi.io/icon-256.png",
"sizes": [
"256x256"
],
"mimeType": "image/png"
},
{
"src": "https://usefulapi.io/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "Vital MCP by usefulapi",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://vital.usefulapi.io/mcp",
"type": "streamable-http"
}
],
"version": "1.11.1",
"repository": {
"url": "https://github.com/m190/usefulapi-mcp",
"source": "github",
"subfolder": "servers/vital"
},
"websiteUrl": "https://usefulapi.io/vital/",
"description": "Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders."
}