Server definition
- Hash
- sha256:75d72b20c58bc60242c9f5b97c43ef70b80d73e757325c4fb91cc6baa8424b16
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Creates a short-lived Link token to connect a user's wearable/provider (no health data is modified). Vital API: POST /v2/link/token.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter_on_providers": {
"description": "Restrict the connectable providers to this list of slugs.",
"items": {
"type": "string"
},
"type": "array"
},
"provider": {
"description": "Pre-select a single provider slug to connect.",
"type": "string"
},
"redirect_url": {
"description": "URL to redirect to after the connection flow.",
"type": "string"
},
"user_id": {
"description": "The Vital user id to create the link token for (required).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "vital_create_link_token",
"outputSchema": null
},
{
"description": "Creates a Vital user record (additive). Returns the Vital user_id. Vital API: POST /v2/user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_user_id": {
"description": "Your own stable id for the user (required).",
"type": "string"
},
"fallback_birth_date": {
"description": "Fallback birth date yyyy-mm-dd.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"fallback_time_zone": {
"description": "IANA time zone used if the provider doesn't report one.",
"type": "string"
},
"ingestion_end": {
"description": "Latest date to ingest data to (yyyy-mm-dd).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"ingestion_start": {
"description": "Earliest date to ingest data from (yyyy-mm-dd).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"client_user_id"
],
"type": "object"
},
"name": "vital_create_user",
"outputSchema": null
},
{
"description": "Get activity summaries for a user over a date range. Vital API: GET /v2/summary/activity/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_activity",
"outputSchema": null
},
{
"description": "Get body summaries for a user over a date range. Vital API: GET /v2/summary/body/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_body",
"outputSchema": null
},
{
"description": "Get a single lab test by id. Vital API: GET /v3/lab_tests/{lab_test_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lab_test_id": {
"description": "The lab test id (UUID).",
"type": "string"
}
},
"required": [
"lab_test_id"
],
"type": "object"
},
"name": "vital_get_lab_test",
"outputSchema": null
},
{
"description": "Get meal summaries for a user over a date range. Vital API: GET /v2/summary/meal/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_meal",
"outputSchema": null
},
{
"description": "Get menstrual cycle summaries for a user over a date range. Vital API: GET /v2/summary/menstrual_cycle/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_menstrual_cycle",
"outputSchema": null
},
{
"description": "Get a single lab-test order by id. Vital API: GET /v3/order/{order_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"order_id": {
"description": "The order id (UUID).",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "vital_get_order",
"outputSchema": null
},
{
"description": "Get the lab-test results for an order. Vital API: GET /v3/order/{order_id}/result.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"order_id": {
"description": "The order id (UUID).",
"type": "string"
}
},
"required": [
"order_id"
],
"type": "object"
},
"name": "vital_get_order_results",
"outputSchema": null
},
{
"description": "Get a user's profile summary (height, and other static attributes). Vital API: GET /v2/summary/profile/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "vital_get_profile",
"outputSchema": null
},
{
"description": "Get sleep summaries for a user over a date range. Vital API: GET /v2/summary/sleep/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_sleep",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"resource": {
"description": "Timeseries resource to fetch.",
"enum": [
"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"
],
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"resource",
"start_date"
],
"type": "object"
},
"name": "vital_get_timeseries",
"outputSchema": null
},
{
"description": "Get a single Vital user by their Vital user_id. Vital API: GET /v2/user/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "vital_get_user",
"outputSchema": null
},
{
"description": "List the wearables/data sources (providers) a user has connected. Vital API: GET /v2/user/providers/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "vital_get_user_connected_providers",
"outputSchema": null
},
{
"description": "Get the latest device/app info reported for a user. Vital API: GET /v2/user/{user_id}/info/latest.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "vital_get_user_latest_info",
"outputSchema": null
},
{
"description": "Get workouts summaries for a user over a date range. Vital API: GET /v2/summary/workouts/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "End date yyyy-mm-dd (inclusive). Defaults to today upstream.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"provider": {
"description": "Filter to a single provider slug (e.g. oura, fitbit).",
"type": "string"
},
"start_date": {
"description": "Start date yyyy-mm-dd (inclusive, required).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"user_id": {
"description": "The Vital user id (UUID).",
"type": "string"
}
},
"required": [
"user_id",
"start_date"
],
"type": "object"
},
"name": "vital_get_workouts",
"outputSchema": null
},
{
"description": "List the lab tests available/configured for your team. Vital API: GET /v3/lab_tests.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lab_slug": {
"description": "Filter by lab slug.",
"type": "string"
},
"name": {
"description": "Filter by lab test name.",
"type": "string"
},
"order_direction": {
"description": "Sort direction.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"order_key": {
"description": "Sort key.",
"enum": [
"price",
"created_at",
"updated_at"
],
"type": "string"
},
"status": {
"description": "Filter by lab test status (e.g. active).",
"type": "string"
}
},
"type": "object"
},
"name": "vital_list_lab_tests",
"outputSchema": null
},
{
"description": "List lab-test orders with filters, paginated. Vital API: GET /v3/orders.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "Filter by created-at end (ISO datetime).",
"type": "string"
},
"page": {
"description": "Page number (1-based).",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"search_input": {
"description": "Free-text search.",
"type": "string"
},
"size": {
"description": "Page size.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"start_date": {
"description": "Filter by created-at start (ISO datetime).",
"type": "string"
},
"status": {
"description": "Filter by order status.",
"type": "string"
},
"user_id": {
"description": "Filter to a single Vital user id (UUID).",
"type": "string"
}
},
"type": "object"
},
"name": "vital_list_orders",
"outputSchema": null
},
{
"description": "List all providers (wearables/data sources) Vital supports. Vital API: GET /v2/providers.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "vital_list_providers",
"outputSchema": null
},
{
"description": "List all Vital users in your team, paginated. Vital API: GET /v2/user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max users to return.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"name": "vital_list_users",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_user_id": {
"description": "Your own stable id for the user.",
"type": "string"
}
},
"required": [
"client_user_id"
],
"type": "object"
},
"name": "vital_resolve_user",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:75d72b20c58bc60242c9f5b97c43ef70b80d73e757325c4fb91cc6baa8424b16 | sha256sum