Skip to main content
Glama

Server Details

Explains lab results for diabetes, kidney, lupus and cancer care, citing guidelines. Free sample.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 53 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Philongevity/phi-mcp-server
GitHub Stars
0
Server Listing
phi-mcp-server

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation4/5

Most tools are clearly distinct: reference tools (get_methodology, list_supported_biomarkers) vs. analysis tools. However, analyze_biomarkers and quick_check both process biomarker values and could be confused despite the description clarifying the engine call vs. local check.

Naming Consistency4/5

The naming pattern is mostly consistent with verb prefixes like get_, list_, analyze_, and sample_. quick_check breaks the verb_noun pattern by using an adjective modifier, but it's still readable and recognizable.

Tool Count5/5

Five tools is well-scoped for a specialized longevity biomarker API. Each tool serves a distinct purpose—analysis, reference, methodology, quick screening, and sample output—without redundancy or bloat.

Completeness5/5

The surface covers the full intended workflow: understand methodology, see supported biomarkers, run a quick local check or full engine analysis, and view a sample report. There are no obvious missing operations for a stateless research/education analysis API.

Available Tools

5 tools
analyze_biomarkersAnalyze biomarkers (synthetic)A
Read-onlyIdempotent
Inspect

Analyze a SYNTHETIC biomarker panel with Phi Longevity's PRISM engine. Returns tiered, guideline-cited recommendations. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). This endpoint is stateless and does not store inputs.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoAge in years of the synthetic persona (improves reference-range interpretation).
biomarkersYesMap of biomarker name -> numeric value, e.g. { "Hemoglobin A1c": 5.4 }. SYNTHETIC ONLY.
biologicalSexNoBiological sex of the synthetic persona (sex-specific reference ranges).
conditionFocusNoOptional condition track. Default general_wellness.

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaNoEngine metadata for this analysis run.
issuesNoFlagged issues detected in the panel.
claim_panelNoNot used on this surface.
full_reportYesHow the agent's owner can get a complete PRISM report.
recommendationsYesTiered, guideline-cited recommendations from the PRISM engine.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable beyond-annotation context: the endpoint is stateless and does not store inputs, plus it reiterates the PHI restriction. This meaningfully improves safety transparency.

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 description is three tight sentences with no filler. The action is front-loaded, followed by scope/safety restrictions and the statelessness note. Every sentence earns its place.

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

Completeness4/5

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

The rich schema, output schema, and annotations cover invocation details, while the description supplies scope, PHI prohibition, and statelessness. The main completeness gap is explicit routing to sibling tools such as quick_check, but the tool remains safely callable as described.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters, including age/sex interpretation effects and conditionFocus defaults. The description adds little parameter-level detail beyond restating the synthetic-only constraint, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb ('Analyze') and resource ('SYNTHETIC biomarker panel') and describes the output as 'tiered, guideline-cited recommendations.' It clearly narrows scope to synthetic/de-identified research data, but it does not explicitly distinguish itself from siblings like quick_check or sample_prism_report.

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?

The description gives clear context: use for research/education with synthetic or de-identified data only, and explicitly forbids submitting PHI. It lacks explicit alternatives or a when-not-to-use comparison with sibling tools, but the constraints are strong enough to guide appropriate selection.

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

get_methodologyGet PRISM methodologyA
Read-onlyIdempotent
Inspect

Summarize how the Phi Score works (5 clinical pillars + weights) and link to the full methodology.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYesDecision-support disclaimer and synthetic-data rule.
sourceYesAttribution.
phi_scoreYesPlain-English summary of how the 0-100 Phi Score is computed.
agent_docs_urlYesAgent integration docs.
methodology_urlYesFull public methodology page.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds useful behavioral context: the tool produces a summary containing the five pillars and weights and provides a link to the full methodology, with no contradictions.

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?

A single sentence that communicates the action, the subject, the specific components covered, and the linking behavior. No filler or redundancy.

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?

For a zero-parameter, read-only tool with an output schema, the description completely explains what the agent can expect: a summary of the five pillars and weights, plus a link to full methodology. No invocation-relevant information is missing.

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

Parameters4/5

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

The tool has zero parameters, so the empty schema fully documents the invocation surface. Description correctly adds nothing about parameters since none exist; this matches the baseline for parameterless tools.

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?

The description states a specific action ('Summarize') and a clear resource (how the Phi Score works), with concrete content: five clinical pillars and weights. It clearly distinguishes itself as the summary-oriented counterpart to full_prism_report.

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

Usage Guidelines3/5

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

The phrasing implies this tool is for getting a concise overview of the Phi Score methodology and a link to details, but it never explicitly states when to choose this over full_prism_report or any other sibling. Usage context is implied rather than spelled out.

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

list_supported_biomarkersList supported biomarkersA
Read-onlyIdempotent
Inspect

List the biomarkers PRISM scores, with units and reference ranges, grouped by clinical pillar. Reference data only — no patient data.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
biomarkersYesThe 51-marker catalog with clinical reference ranges.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds useful scope beyond annotations with 'Reference data only — no patient data,' and the output schema covers return details, so the description does not need to repeat them.

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 description is one front-loaded sentence plus a short scope sentence. It states the action, the resource, the output contents, and the key restriction with no filler or redundancy.

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?

For a parameterless, read-only reference-list tool with annotations and an output schema, the description is complete: it says what is returned, how it is organized, and that patient data is excluded. Nothing needed for a correct call is missing.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4 and there is no parameter semantics burden on the description. The description's mention of units, reference ranges, and pillar grouping refers to the output, which is appropriate for a parameterless list tool.

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?

The description names a specific verb and resource: 'List the biomarkers PRISM scores, with units and reference ranges, grouped by clinical pillar.' The closing contrast, 'Reference data only — no patient data,' clearly separates this from the patient-facing sibling tools even though they are not named.

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?

The description gives a clear usage boundary by stating this is reference data only and not patient data, so an agent can infer when not to use it. However, it does not explicitly name an alternative tool for patient-data analyses, stopping short of full when/when-not guidance.

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

quick_checkQuick biomarker range check (instant, no analysis)A
Read-onlyIdempotent
Inspect

Instantly flags a few biomarker values against PRISM's longevity-optimized reference ranges (local check, no engine call). For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). This endpoint is stateless and does not store inputs.

ParametersJSON Schema
NameRequiredDescriptionDefault
biomarkersYesMap of biomarker name -> value, e.g. {"HbA1c":6.1,"LDL-C":145}. SYNTHETIC ONLY.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYesScope disclaimer — quick flags, not a diagnosis or full analysis.
flagsYesRange flags for each recognized biomarker.
unmatchedNoSubmitted names not in the 51-marker catalog.
claim_panelNoNot used on this surface.
full_reportYesHow the agent's owner can get a complete PRISM report.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the bar is lower. The description adds valuable behavioral context beyond those hints: the check is local, makes no engine call, is stateless, and does not store inputs. This meaningfully informs the agent about side effects and data handling.

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 description is compact and front-loaded: the first sentence states the operation and scope, the second adds data-class restrictions, and the third clarifies statelessness. Every sentence earns its place and there is no redundant filler.

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?

The tool has one simple parameter, an output schema, and rich annotations, so the description does not need to explain return values. It covers the essential additional context an agent needs: intended use, data sensitivity, PHI prohibition, and stateless behavior. It is complete for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already explains the biomarker map format and gives an example. The tool description adds no parameter-specific meaning beyond restating that biomarker values are checked, so the baseline of 3 is appropriate.

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?

The description uses a specific verb ('flags') and a specific resource ('biomarker values against PRISM's longevity-optimized reference ranges'), and it distinguishes itself from a heavier sibling like analyze_biomarkers by noting it is a local check with no engine call. The title reinforces this by adding 'instant, no analysis'.

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?

The description clearly scopes when this tool is appropriate: research/education only, with synthetic or de-identified data, and never with PHI. It does not explicitly name alternatives for other use cases, but the 'no engine call' distinction and the data restrictions give an agent clear enough context to choose it for quick local checks.

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

sample_prism_reportSample PRISM report (free, instant, fixed synthetic sample)A
Read-onlyIdempotent
Inspect

Returns a complete pre-generated SAMPLE Phi Longevity PRISM report for a fixed SYNTHETIC persona (58-year-old male, type-2 diabetes). It is a fixed sample: it takes no input, analyzes nothing you send, and is not a real patient. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). This endpoint is stateless and does not store inputs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
flagsYesRange flags for the synthetic panel vs longevity-optimized ranges.
tracksYesEngine analysis per condition track (type2_diabetes + general_wellness), tiered guideline-cited recommendations.
personaYesThe synthetic persona (58M, type-2 diabetes) and the fixed panel the sample was generated from.
phi_scoreYesPanel-based Phi Score estimate with per-pillar breakdown.
disclaimerYesDecision-support disclaimer. Deliver with the report.
full_reportYesHow the agent's owner can get a real PRISM report of their own.
sample_noticeYesREAD FIRST: this is a fixed sample from SYNTHETIC data — not a real patient, not your input.
report_markdownYesThe complete rendered report (markdown), watermarked as a sample.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that the endpoint is stateless, does not store inputs, returns a fixed sample, and is not a real patient. It also adds a PHI warning, which is important behavioral context for safe use. No contradiction with annotations exists.

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 description is front-loaded with the core purpose and each sentence adds value: fixed sample, no input, synthetic-only use, PHI warning, and statelessness. It is appropriately sized with no wasted words.

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?

For a no-input, fixed-sample endpoint with an output schema and safety annotations, the description covers everything an agent needs: what it returns, what it does not do, allowed use cases, and data-handling behavior. No important context is missing.

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

Parameters4/5

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

The input schema has zero parameters and schema description coverage is 100%, so there is nothing for the description to document. The description reinforces this by stating 'it takes no input,' which is sufficient for a no-parameter endpoint.

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?

The description states a specific verb and resource: 'Returns a complete pre-generated SAMPLE Phi Longevity PRISM report for a fixed SYNTHETIC persona.' It further distinguishes itself from real analysis tools by saying it 'takes no input, analyzes nothing you send, and is not a real patient,' making its purpose unmistakable.

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?

The description gives clear context and exclusions: it is 'For research/education with SYNTHETIC or de-identified data only' and explicitly warns 'Do NOT submit protected health information (PHI).' However, it does not name sibling alternatives or explicitly state when to prefer a different tool, so it falls just short of full guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedanalyze_biomarkers4 fields changed
      • removedInput schema / properties / include_partner_options
        Removed value: -{
        -  "description": "If true, include partner/product options. Default false.",
        -  "type": "boolean"
        -}
      • changedOutput schema / properties / claim_panel / description
        Previous value: -"OPTIONAL owner handoff: attach these exact values to the owner's Phi Longevity account (sign-in + explicit confirm). Present only when the consent bridge is enabled."New value: +"Not used on this surface."
      • changedOutput schema / properties / claim_panel / properties / claim_url / description
        Previous value: -"One-click claim link — share ONLY with your owner."New value: +"Not used on this surface."
      • changedOutput schema / properties / full_report / properties / for_your_owner / description
        Previous value: -"ACTION: surface get_full_report_url to the person you are helping."New value: +"Plain-language note about the free Phi Longevity account."
    • Removedfull_prism_report
    • Changedquick_check3 fields changed
      • changedOutput schema / properties / claim_panel / description
        Previous value: -"OPTIONAL owner handoff (present only when the consent bridge is enabled)."New value: +"Not used on this surface."
      • changedOutput schema / properties / claim_panel / properties / claim_url / description
        Previous value: -"One-click claim link — share ONLY with your owner."New value: +"Not used on this surface."
      • changedOutput schema / properties / full_report / properties / for_your_owner / description
        Previous value: -"ACTION: surface get_full_report_url to the person you are helping."New value: +"Plain-language note about the free Phi Longevity account."
    • Changedsample_prism_report1 field changed
      • changedOutput schema / properties / full_report / properties / for_your_owner / description
        Previous value: -"ACTION: surface get_full_report_url to the person you are helping."New value: +"Plain-language note about the free Phi Longevity account."
  2. 6 tool updates
    • Changedanalyze_biomarkers5 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / biomarkers / propertyNames
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / required
        Previous value: -[
        -  "full_report"
        -]New value: +[
        +  "recommendations",
        +  "full_report"
        +]
    • Changedfull_prism_report3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / biomarkers / propertyNames
        Added value: +{
        +  "type": "string"
        +}
    • Changedget_methodology2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_supported_biomarkers2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedquick_check4 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / biomarkers / propertyNames
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsample_prism_report3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / required
        Previous value: -[
        -  "sample_notice",
        -  "disclaimer",
        -  "report_markdown",
        -  "flags",
        -  "full_report"
        -]New value: +[
        +  "sample_notice",
        +  "disclaimer",
        +  "persona",
        +  "phi_score",
        +  "tracks",
        +  "report_markdown",
        +  "flags",
        +  "full_report"
        +]
  3. 1 tool update
    • Addedsample_prism_report
  4. 2 tool updates
    • Changedanalyze_biomarkers2 fields changed
      • addedOutput schema / properties / full_report / properties / for_your_owner
        Added value: +{
        +  "description": "ACTION: surface get_full_report_url to the person you are helping.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / full_report / required
        Previous value: -[
        -  "what_a_full_report_adds",
        -  "get_full_report_url",
        -  "agent_docs_url",
        -  "data_rule"
        -]New value: +[
        +  "for_your_owner",
        +  "what_a_full_report_adds",
        +  "get_full_report_url",
        +  "agent_docs_url",
        +  "data_rule"
        +]
    • Changedquick_check2 fields changed
      • addedOutput schema / properties / full_report / properties / for_your_owner
        Added value: +{
        +  "description": "ACTION: surface get_full_report_url to the person you are helping.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / full_report / required
        Previous value: -[
        -  "what_a_full_report_adds",
        -  "get_full_report_url",
        -  "agent_docs_url",
        -  "data_rule"
        -]New value: +[
        +  "for_your_owner",
        +  "what_a_full_report_adds",
        +  "get_full_report_url",
        +  "agent_docs_url",
        +  "data_rule"
        +]
  5. 1 tool update
    • Changedquick_check1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "claim_panel": {
        +      "additionalProperties": false,
        +      "description": "OPTIONAL owner handoff (present only when the consent bridge is enabled).",
        +      "properties": {
        +        "claim_url": {
        +          "description": "One-click claim link — share ONLY with your owner.",
        +          "type": "string"
        +        },
        +        "expires_at_ms": {
        +          "description": "Epoch ms when the unclaimed panel is hard-deleted.",
        +          "type": "number"
        +        },
        +        "marker_count": {
        +          "type": "number"
        +        },
        +        "note": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "claim_url",
        +        "expires_at_ms",
        +        "marker_count",
        +        "note"
        +      ],
        +      "type": "object"
        +    },
        +    "flags": {
        +      "description": "Range flags for each recognized biomarker.",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "name": {
        +            "description": "Biomarker name as PRISM recognizes it.",
        +            "type": "string"
        +          },
        +          "pillar": {
        +            "description": "Clinical pillar.",
        +            "type": "string"
        +          },
        +          "status": {
        +            "description": "One of: within / above / below longevity-optimized range.",
        +            "type": "string"
        +          },
        +          "unit": {
        +            "description": "Measurement unit.",
        +            "type": "string"
        +          },
        +          "value": {
        +            "description": "The submitted value.",
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "name",
        +          "value",
        +          "unit",
        +          "pillar",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "full_report": {
        +      "additionalProperties": false,
        +      "description": "How the agent's owner can get a complete PRISM report.",
        +      "properties": {
        +        "agent_docs_url": {
        +          "type": "string"
        +        },
        +        "data_rule": {
        +          "type": "string"
        +        },
        +        "get_full_report_url": {
        +          "description": "Signup link (free account) for the agent's owner.",
        +          "type": "string"
        +        },
        +        "what_a_full_report_adds": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "what_a_full_report_adds",
        +        "get_full_report_url",
        +        "agent_docs_url",
        +        "data_rule"
        +      ],
        +      "type": "object"
        +    },
        +    "note": {
        +      "description": "Scope disclaimer — quick flags, not a diagnosis or full analysis.",
        +      "type": "string"
        +    },
        +    "unmatched": {
        +      "description": "Submitted names not in the 51-marker catalog.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "flags",
        +    "note",
        +    "full_report"
        +  ],
        +  "type": "object"
        +}
  6. 1 tool update
    • Changedanalyze_biomarkers1 field changed
      • addedOutput schema / properties / claim_panel
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "OPTIONAL owner handoff: attach these exact values to the owner's Phi Longevity account (sign-in + explicit confirm). Present only when the consent bridge is enabled.",
        +  "properties": {
        +    "claim_url": {
        +      "description": "One-click claim link — share ONLY with your owner.",
        +      "type": "string"
        +    },
        +    "expires_at_ms": {
        +      "description": "Epoch ms when the unclaimed panel is hard-deleted.",
        +      "type": "number"
        +    },
        +    "marker_count": {
        +      "type": "number"
        +    },
        +    "note": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "claim_url",
        +    "expires_at_ms",
        +    "marker_count",
        +    "note"
        +  ],
        +  "type": "object"
        +}
  7. 1 tool update
    • Addedquick_check
  8. 1 tool update
    • Addedfull_prism_report
  9. 3 tool updates
    • First observedanalyze_biomarkers
    • First observedget_methodology
    • First observedlist_supported_biomarkers

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides deterministic parental guidance for children with chronic kidney disease, including food safety checks, lab report interpretation, and nutrient-aware food substitutions based on authoritative guidelines and the Chinese Food Composition Table.
    12
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables users to understand lab test results, check food-drug interactions, and get medication information from official Korean sources. Offers personalized insights based on user's health profile and current medications.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.