MCP Server

health

ai.aviado/health
Healthcare Public & reachable MCP 2025-11-25

What this MCP does

Provides supplement, biomarker, health-condition, drug-interaction, and supplement-brand research.

get_biomarkers_for_supplement
Find which biomarkers are affected by a given supplement. Returns direction (up/down), confidence, dose, and health goal mapping.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplement'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 25, max 100)'}, 'supplement': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': "Supplement name (e.g., 'fish oil', 'curcumin', 'vitamin D3')"}}}
get_interventions_for_biomarker
Find mixed interventions in Aviado's current graph that affect a biomarker, labeled with the exact intervention_type value supplement, food_substance, prescription_drug, research_compound, research_nootropic, medical_compound, or unknown. graph_status is the exact internal proven/suspected eligibility label, not independent clinical validation. Coverage is partial and non-exhaustive; absence is not evidence of no effect. pathway_tags are raw graph metadata, not validated mechanisms, and dose/pathway details are suppressed for non-supplement and unknown rows. Use dose_value with dose_unit; legacy dose_mg is populated only for literal mg rows.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['biomarker'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 25, max 100)'}, 'biomarker': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Biomarker name, abbreviation, or LOINC code'}}}
get_supplement_info
Get comprehensive information about a supplement: what it is, what it does, which biomarkers it affects, mechanism of action, and safety contraindications.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplement'], 'properties': {'supplement': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Supplement name'}}}
get_supplement_interactions
Find supplement-supplement interactions (765 pairs from clinical evidence) and drug-supplement interactions (1,626 FDA-validated pairs). Returns synergies, antagonisms, absorption conflicts, and timing recommendations.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplement'], 'properties': {'supplement': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Supplement name'}, 'include_drug_interactions': {'type': 'boolean', 'default': True, 'description': 'Include FDA drug-supplement interactions'}}}
get_supplements_for_biomarker
Find registry-classified supplements in Aviado's current graph that affect a biomarker. Excludes food_substance, prescription_drug, research_compound, research_nootropic, medical_compound, and unknown IDs. Type labels and graph_status (proven or suspected) are internal taxonomy/eligibility metadata, not independent clinical verification. Results are partial and non-exhaustive; pathway_tags are raw graph metadata, not validated mechanisms. Use dose_value with dose_unit; legacy dose_mg is populated only for literal mg rows.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['biomarker'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 25, max 100)'}, 'biomarker': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Biomarker name, abbreviation, or LOINC code'}}}
get_supplements_for_condition
Find which supplements help with a health condition or goal (e.g., 'sleep', 'anxiety', 'joint pain'). Returns evidence-graded supplement recommendations with dosages.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['condition'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1, 'description': 'Max supplements to return, ranked by evidence (default: 25, max: 50)'}, 'condition': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': "Health condition, symptom, or goal (e.g., 'insomnia', 'anxiety', 'brain fog', 'joint pain')"}, 'min_grade': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string', 'default': 'D', 'description': 'Minimum evidence grade to include (default: D = all)'}}}
get_top_brands
Find the highest-quality brands for a supplement, ranked by ProofMark (Aviado's quality score: third-party testing, certifications, and quality metrics).
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplement'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Number of results (max 20)'}, 'supplement': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Supplement name'}}}
search_conditions
Search for a health condition by name with fuzzy matching. Use this to resolve ambiguous condition names before calling get_supplements_for_condition.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': "Search query (e.g., 'sleep', 'anxiety', 'brain fog', 'joint pain')"}}}
search_supplements
Resolve a supplement identity. Use mode='supplement_retail' only for raw retail product titles; it invokes the fail-closed retail front door. Identity mode is the default.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'mode': {'enum': ['identity', 'supplement_retail'], 'type': 'string', 'default': 'identity', 'description': 'Explicit routing mode; retail titles require supplement_retail'}, 'query': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Supplement identity or raw retail product title'}}}
Added
get_supplements_for_condition
Sept. 11, 2026, 3:31 p.m.
Added
search_conditions
Sept. 11, 2026, 3:31 p.m.
Added
search_supplements
Sept. 11, 2026, 3:31 p.m.
Added
get_top_brands
Sept. 11, 2026, 3:31 p.m.
Added
get_supplement_interactions
Sept. 11, 2026, 3:31 p.m.
Added
get_supplement_info
Sept. 11, 2026, 3:31 p.m.
Added
get_biomarkers_for_supplement
Sept. 11, 2026, 3:31 p.m.
Added
get_interventions_for_biomarker
Sept. 11, 2026, 3:31 p.m.
Added
get_supplements_for_biomarker
Sept. 11, 2026, 3:31 p.m.