# io.github.Goingparabolic/oak-longevity-mcp-server (npm · oak-longevity-mcp-server)

Longevity medicine MCP: medication dosing, labs, monitoring, drug interactions & intake screening

- Trust score: 69/100 (medium)
- Change this week: +23
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `oak-longevity-mcp-server`: 69/100 (this document), [markdown](https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server.md), [page](https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `oak-longevity-mcp-server`
- Version: `0.1.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 59 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 74/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1116 tokens (~124/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add goingparabolic-oak-longevity-mcp-server -- npx -y oak-longevity-mcp-server
```

### Codex

```bash
codex mcp add goingparabolic-oak-longevity-mcp-server -- npx -y oak-longevity-mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "goingparabolic-oak-longevity-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "oak-longevity-mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add goingparabolic-oak-longevity-mcp-server --command npx --arg -y --arg oak-longevity-mcp-server
```

### Hermes

```yaml
mcp_servers:
  goingparabolic-oak-longevity-mcp-server:
    command: "npx"
    args: ["-y", "oak-longevity-mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "goingparabolic-oak-longevity-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "oak-longevity-mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 68, +48)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] License: unverified → pass
- [functional improvement] Schema quality: unverified → excellent
- [functional] Licence: MIT

### 2026-08-01 (score 20, −17)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 37, +12)

- [security regression] Provenance: unverified → fail
- [security regression] Malware scan: pass → unverified
- [security improvement] Install scripts: unverified → pass
- [functional regression] Dependency health: partial → unverified
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: MIT

### 2026-07-29 (score 25, +1)

- [functional improvement] Dependency health: unverified → partial

### 2026-07-28 (score 24, −22)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (9)

### `get_medication_list` (~119 tokens)

List Longevity Medications

Returns the full catalog of longevity & metabolic medications, grouped by category (Weight Management, Peptide Therapy, Hormone Optimization, Longevity & Metabolic, Sexual Health, Immune & Inflammation, Hair Restoration, Dermatology). Each entry includes the medication id (used by other tools), display name, drug class, and DEA/Rx schedule. Optionally filter by a category id or name. FREE tier.

Input parameters:

- `category` (string): Optional category filter (id like "peptide-therapy" or label like "Hormone Optimization").

### `get_medication_details` (~99 tokens)

Get Medication Details

Given a medication name, id, or brand/alias (e.g. "tirzepatide", "Ozempic", "copper peptide"), returns its drug class, mechanism of action, available formulations, who it is for (candidate profile), who it is NOT for (at-a-glance cautions), and DEA/Rx schedule. FREE tier.

Input parameters:

- `medication` (string, required): Medication name, id, or brand/alias.

### `get_fda_status` (~96 tokens)

Get FDA / Compounding Regulatory Status

Given a compound (name, id, or brand/alias), returns its current FDA approval status, DEA/Rx schedule, compounding pathway (503A/503B, shortage-list and bulk-substance considerations), FDA-approved uses, an off-label note, and reference pointers. Essential for compliant compounded-medication practice. FREE tier.

Input parameters:

- `compound` (string, required): Compound/medication name, id, or brand/alias.

### `get_dosing_protocol` (~113 tokens)

Get Evidence-Based Dosing Protocol

Given a medication (and optionally an indication), returns evidence-based dosing: route, starting dose, titration schedule, maintenance range, maximum, evidence grade, and clinical pearls. When an indication is supplied, returns the best-matching protocol; otherwise returns all indications for the medication. PREMIUM tier.

Input parameters:

- `indication` (string): Optional indication to narrow the protocol (e.g. "weight management", "TRT", "longevity").
- `medication` (string, required): Medication name, id, or brand/alias.

### `get_required_labs` (~66 tokens)

Get Required Baseline Labs

Given a medication, returns the recommended baseline labs/assessments to obtain BEFORE prescribing — grouped into panels with the clinical rationale for each. Use to build a pre-treatment workup. PREMIUM tier.

Input parameters:

- `medication` (string, required): Medication name, id, or brand/alias.

### `get_monitoring_plan` (~67 tokens)

Get Ongoing Monitoring Plan

Given a medication, returns the ongoing monitoring requirements once therapy has started — what to check, at what interval, and the action/threshold for each. Use to build a follow-up schedule. PREMIUM tier.

Input parameters:

- `medication` (string, required): Medication name, id, or brand/alias.

### `check_contraindications` (~193 tokens)

Screen Patient for Contraindications

Given a medication and a patient profile (age, sex, conditions, current medications), screens against absolute and relative contraindications and known drug interactions and returns an overall verdict — PASS, FLAG (proceed with caution / address first), or REJECT (do not prescribe) — with the specific triggering findings and clinical notes. PREMIUM tier.

Input parameters:

- `age` (number): Patient age in years.
- `conditions` (array): Patient conditions / history (e.g. ["prostate cancer", "hematocrit 55%"]). A comma-separated string is also accepted.
- `currentMedications` (array): Current medications (e.g. ["warfarin", "nitroglycerin"]). A comma-separated string is also accepted.
- `medication` (string, required): Medication name, id, or brand/alias to screen.
- `sex` (string): Patient sex (e.g. "male", "female").

### `check_drug_interactions` (~92 tokens)

Check Drug Interactions

Given a list of medications (catalog drugs and/or outside agents like "warfarin", "nitrates", "insulin"), returns pairwise interaction warnings ranked by severity (contraindicated > major > moderate > minor), each with the mechanism/effect and management. PREMIUM tier.

Input parameters:

- `medications` (array, required): List of medications to check against each other. A comma-separated string is also accepted.

### `screen_patient_intake` (~131 tokens)

Screen Patient Intake → Suggested Pathways

Given a patient’s symptoms and/or goals (free text or a list — e.g. "fatigue, low libido, want to lose weight"), suggests the most relevant longevity treatment pathways, each with first-line and adjunct medications, a suggested workup, and key things to avoid. Use to triage an intake. PREMIUM tier.

Input parameters:

- `goals` (array): Optional explicit list of goals/symptoms. Combined with `symptoms` if both given.
- `symptoms` (string): Patient symptoms and/or goals as free text (e.g. "tired, low sex drive, brain fog").

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server#diagnostics

## Score history

- 2026-08-03: 69
- 2026-08-02: 68
- 2026-08-01: 20
- 2026-07-31: 37
- 2026-07-29: 25
- 2026-07-28: 24
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/oak-longevity-mcp-server
- Socket report: https://socket.dev/npm/package/oak-longevity-mcp-server
- Repository: https://github.com/Goingparabolic/oak-longevity-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/goingparabolic-oak-longevity-mcp-server/oak-longevity-mcp-server
