Vitals Vault
by vitalsvault · remote · no sign-in to list tools · v9.4.3 · published by GitHub user vitalsvault
Find public biomarker education, available blood tests, panels, and budget-aware starting points.
17 tools: 2 change things and 15 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads15Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http vitals-vault https://mcp.vitalsvault.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "start_guided_panel_builder" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "start_guided_panel_builder" says "start": a word for a change.
The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_checkout_link" says "create": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
17 tools
Changes things 2Claude Code: ask
create_checkout_linkBuilds a vitalsvault.com checkout URL prefilled with an optional Essential, Advanced, or Max base panel and exact catalog handles, each revalidated for current price and orderabili…1 finding
Why it is in this group
- The name "create_checkout_link" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_checkout_link" says "create": a word for a change.
Description, as the server wrote it Builds a vitalsvault.com checkout URL prefilled with an optional Essential, Advanced, or Max base panel and exact catalog handles, each revalidated for current price and orderability without substitution. The response lists items, live prices, and the subtotal before automatic promotions or promo codes. It is only a URL: no cart, session, account, order, or payment is created, and the person reviews, edits, and pays on the website. Identity, PHI, and free-text symptoms are outside the input contract.
Annotations the server declares
- title: Create a prefilled checkout link
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
start_guided_panel_builderReturns the canonical entry for the full human-controlled Vitals Vault consultation, with no health answers in the URL.1 finding
Why it is in this group
- The name "start_guided_panel_builder" says "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "start_guided_panel_builder" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "start_guided_panel_builder" says "start": a word for a change.
Description, as the server wrote it Returns the canonical entry for the full human-controlled Vitals Vault consultation, with no health answers in the URL. It creates no session, cart, account, order, or payment.
Annotations the server declares
- title: Open the guided panel builder
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 15Claude Code: allow
browse_biomarkersReturns the public What We Test collection with stable cursor pagination and optional category or sex-applicability filters.No findings
Why it is in this group
- The name "browse_biomarkers" says "browse": a word for reading.
Description, as the server wrote it Returns the public What We Test collection with stable cursor pagination and optional category or sex-applicability filters. The response excludes diagnosis and private lab results.
Annotations the server declares
- title: Browse What We Test
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
compare_blood_testing_servicesReturns a factual side-by-side comparison of Vitals Vault and a supported blood-testing service using public master-table facts and methodology.No findings
Why it is in this group
- The name "compare_blood_testing_services" says "compare": a word for reading.
Description, as the server wrote it Returns a factual side-by-side comparison of Vitals Vault and a supported blood-testing service using public master-table facts and methodology. It excludes medical advice and unsupported superiority claims.
Annotations the server declares
- title: Compare blood testing services
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fetchFetches one public biomarker, panel, document, or comparison result by stable connector identifier.No findings
Why it is in this group
- The name "fetch" says "fetch": a word for reading.
Description, as the server wrote it Fetches one public biomarker, panel, document, or comparison result by stable connector identifier. The response contains public data only and does not access private records.
Annotations the server declares
- title: Fetch a Vitals Vault result
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_biomarkerReturns public educational units and existing content for one exact biomarker slug.No findings
Why it is in this group
- The name "get_biomarker" says "get": a word for reading.
Description, as the server wrote it Returns public educational units and existing content for one exact biomarker slug. Standard and optimal range arrays remain present for compatibility but may be empty without a reviewed public range source. This is not medical advice.
Annotations the server declares
- title: Get biomarker details
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_biomarker_categoryReturns the biomarkers in one exact public category slug.No findings
Why it is in this group
- The name "get_biomarker_category" says "get": a word for reading.
Description, as the server wrote it Returns the biomarkers in one exact public category slug. Unknown slugs produce a stable not-found result, and the educational response excludes diagnosis and private data.
Annotations the server declares
- title: Get a biomarker category
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_biomarkersResolves known public biomarker slugs in request order for factual comparison and reports missing slugs without substitution.No findings
Why it is in this group
- The name "get_biomarkers" says "get": a word for reading.
Description, as the server wrote it Resolves known public biomarker slugs in request order for factual comparison and reports missing slugs without substitution. Private lab results are outside this tool’s data boundary.
Annotations the server declares
- title: Compare exact biomarkers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_lab_catalog_itemRevalidates one exact public catalog handle for current price and orderability under the website checkout policy.No findings
Why it is in this group
- The name "get_lab_catalog_item" says "get": a word for reading.
Description, as the server wrote it Revalidates one exact public catalog handle for current price and orderability under the website checkout policy. It never fuzzy-substitutes and returns a safe not-found result for ineligible items.
Annotations the server declares
- title: Get an orderable catalog item
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_lab_packageResolves the exact Essential, Advanced, or Max legacy package slug to its current public panel price, biomarker count, features, and human URL.No findings
Why it is in this group
- The name "get_lab_package" says "get": a word for reading.
Description, as the server wrote it Resolves the exact Essential, Advanced, or Max legacy package slug to its current public panel price, biomarker count, features, and human URL. The tool never creates an order.
Annotations the server declares
- title: Get a Vitals Vault panel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_page_as_markdownReturns a markdown representation of an allowlisted public Vitals Vault page under the protected-route policy.No findings
Why it is in this group
- The name "get_page_as_markdown" says "get": a word for reading.
Description, as the server wrote it Returns a markdown representation of an allowlisted public Vitals Vault page under the protected-route policy. Checkout, account, result, and other private pages are unavailable.
Annotations the server declares
- title: Read a public Vitals Vault page
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_biomarker_categoriesReturns public educational biomarker category slugs and marker counts for collection browsing.No findings
Why it is in this group
- The name "list_biomarker_categories" says "list": a word for reading.
Description, as the server wrote it Returns public educational biomarker category slugs and marker counts for collection browsing. The content excludes diagnosis, private lab results, and other protected data.
Annotations the server declares
- title: Browse biomarker categories
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_lab_packagesCompares Essential, Advanced, and Max using current public prices, biomarker counts, included reporting value, and individual-test availability.No findings
Why it is in this group
- The name "list_lab_packages" says "list": a word for reading.
Description, as the server wrote it Compares Essential, Advanced, and Max using current public prices, biomarker counts, included reporting value, and individual-test availability. The tool never creates a cart.
Annotations the server declares
- title: Compare Essential, Advanced, and Max
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
recommend_panelReturns a controlled educational Essential, Advanced, Max, or exact-budget Build Your Own Panel starting point.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns a controlled educational Essential, Advanced, Max, or exact-budget Build Your Own Panel starting point. A custom_only request with maxBudgetUsd excludes standard panels. Every selection is revalidated against the complete eligible catalog. Inputs exclude free-text symptoms, identity, private results, and PHI; the tool never diagnoses, stores a health record, or creates a cart.
Annotations the server declares
- title: Recommend a Vitals Vault panel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
searchProvides broad connector discovery across public Vitals Vault biomarkers, panels, developer documentation, and comparisons.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Provides broad connector discovery across public Vitals Vault biomarkers, panels, developer documentation, and comparisons. Results contain stable identifiers for exact public retrieval.
Annotations the server declares
- title: Search Vitals Vault
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_biomarkersSearches public educational biomarkers by name, alias, LOINC, or keyword and explains Vitals Vault coverage.No findings
Why it is in this group
- The name "search_biomarkers" says "search": a word for reading.
Description, as the server wrote it Searches public educational biomarkers by name, alias, LOINC, or keyword and explains Vitals Vault coverage. Private lab results are outside this tool’s data boundary.
Annotations the server declares
- title: Search biomarkers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_lab_catalogSearches currently orderable Vitals Vault tests and panels with customer-safe prices and stable pagination.No findings
Why it is in this group
- The name "search_lab_catalog" says "search": a word for reading.
Description, as the server wrote it Searches currently orderable Vitals Vault tests and panels with customer-safe prices and stable pagination. Results come from a versioned public search document with match provenance and are revalidated against website checkout eligibility. Identity, account data, private results, and PHI are outside the input contract.
Annotations the server declares
- title: Search orderable tests and panels
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 9.4.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http vitals-vault https://mcp.vitalsvault.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__vitals-vault__list_biomarker_categories",
"mcp__vitals-vault__get_biomarker_category",
"mcp__vitals-vault__search_biomarkers",
"mcp__vitals-vault__get_biomarker",
"mcp__vitals-vault__browse_biomarkers",
"mcp__vitals-vault__get_biomarkers",
"mcp__vitals-vault__list_lab_packages",
"mcp__vitals-vault__get_lab_package",
"mcp__vitals-vault__search_lab_catalog",
"mcp__vitals-vault__get_lab_catalog_item",
"mcp__vitals-vault__recommend_panel",
"mcp__vitals-vault__compare_blood_testing_services",
"mcp__vitals-vault__get_page_as_markdown",
"mcp__vitals-vault__search",
"mcp__vitals-vault__fetch"
],
"ask": [
"mcp__vitals-vault__start_guided_panel_builder",
"mcp__vitals-vault__create_checkout_link"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as vitals-vault. Review it before you use it.
