Skip to content

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.

Changes · 2

17 tools: 2 change things and 15 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "start_guided_panel_builder" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "start_guided_panel_builder" says "start": a word for a change.

    What this check looks for
  • The server marks "create_checkout_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_checkout_link" says "create": a word for a change.

    What this check looks for

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
  • 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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "start_guided_panel_builder" says "start": a word for a change.

      What this check looks for
    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
  • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.