Skip to main content
Glama
Fino-wind

Vaultbeat MCP Server

Health profile

get_user_profile
Read-onlyIdempotent

Read your health profile—biological sex, age, date of birth, and height—so tools can calculate basal metabolic rate, heart-rate zones, VO2 max bands, and BMI.

Instructions

Read YOUR health profile: biological sex, age, date of birth, height.

Use it before anything that depends on sex, age or height — basal metabolic rate, heart-rate zones, VO2 max bands, BMI. It is never shared between partners, so this tool has no partner option.

profile.sex_source says where the sex came from: "chosen" (the person picked it in the app) or "apple_health" (a field in Apple Health they may never have looked at). Every field may be null; profile itself is null when nothing was uploaded, and the reply's note explains why that cannot be narrowed down. Never fill a null in with a guess.

A profile is not a series: its coverage.days_covered is 0 by construction, and the reply carries no upload time — the stored row is replaced in place on every edit, so nothing here says how current the values are.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
freshNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.9.1

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive/closed-world, yet the description adds substantial behavior the structured fields cannot: every field may be null, `profile` is null when nothing was uploaded, the reply's `note` explains why, nulls must never be guessed, and the row is replaced in place so there is no upload timestamp indicating currency. It even clarifies that a profile is not a series and `coverage.days_covered` is 0 by construction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the pre-requisite use case are front-loaded in the first two paragraphs, and each subsequent sentence carries a distinct constraint (null handling, no partner, non-series semantics, no upload time). No filler or restatement of the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and no nested objects, the description need not describe return shapes, yet it still pre-empts the two most likely agent errors: treating a profile like a time series and hallucinating values for null fields. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole parameter `fresh` is never mentioned, let alone explained (is it a cache bypass? a re-read?). The description compensates richly for output semantics but leaves the one input entirely undocumented, which is the reverse of what a low-coverage schema requires.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ("Read YOUR health profile") and enumerates the exact fields returned: biological sex, age, date of birth, height. It also differentiates from siblings that take a partner option by asserting this tool has none, so the agent can place it relative to get_metric/get_symptoms without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit use condition: call it before anything depending on sex, age or height (BMR, HR zones, VO2 max bands, BMI). It also states a constraint (no partner option), which functions as a when-not. It stops short of naming a sibling alternative or a case where a different profile-ish tool should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.