Dietary Supplement Analysis (NIH data)
Server Details
NIH supplement checks: upper limits, drug and herb interactions, FDA recalls, with citations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- chariot-ventures/dietary-supplement-analysis
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
7 toolsinteractions_checkRead-onlyInspect
Which vitamins and minerals interact with given medications (generic or brand names, e.g. "warfarin", "Synthroid") or conditions, per the NIH Office of Dietary Supplements fact sheets, with timing advice (e.g. take levothyroxine 4 hours apart from calcium). No product list needed; to check an actual stack, pass medications to stack_analyze instead. Not exhaustive.
| Name | Required | Description | Default |
|---|---|---|---|
| nutrients | No | Optional: only report interactions involving these nutrients or botanicals (IDs or names, e.g. "vitamin-k", "magnesium", "St. John's wort") | |
| conditions | No | Conditions that change how NIH reads a dose: smoker (current or former, or asbestos exposure: beta-carotene), kidney_disease (potassium, magnesium, phosphorus), hemochromatosis (iron, vitamin C), lab_test_soon (biotin interferes with lab tests), cancer_treatment (antioxidant doses) | |
| medications | No | Medications the person takes, as generic or brand names ("warfarin", "Synthroid", "metformin 500 mg"). Checked against the medication interactions listed in the NIH ODS fact sheets; not exhaustive. Never logged. |
nutrients_referenceRead-onlyInspect
NIH reference values (RDA, EAR, AI, UL) for one vitamin or mineral at a given age and sex, with what the UL protects against. Offline and instant.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years. For infants use a fraction: 0.25 = 3 months; 0-5 and 6-11 month values apply under 1. | |
| sex | Yes | ||
| nutrient | Yes | Nutrient ID ("vitamin-d") or any synonym ("cholecalciferol") | |
| life_stage | No | Pregnancy or lactation (breastfeeding) reference values; requires sex "female" and age 14-50 |
products_fda_reportsRead-onlyInspect
FDA recalls and adverse event reports (CAERS) for one supplement, from openFDA. Give a product name, barcode, DSLD ID, or brand and name. Recalls are listed only when they carry the barcode or the brand and every product-name word; adverse event reports are counted with their most common reactions. Reports do not show that a product caused an event.
| Name | Required | Description | Default |
|---|---|---|---|
| upc | No | UPC-A or EAN barcode digits as printed on the bottle, e.g. "031604026974" (spaces and dashes are ignored) | |
| name | No | Product name as printed, used with "brand" when the product is not in DSLD | |
| brand | No | Brand (with "name", or to narrow "query") | |
| query | No | Product as the user named it; resolved to a DSLD label | |
| dsld_id | No | DSLD label ID, e.g. from /v1/products/search |
products_getRead-onlyInspect
Full normalized supplement labels by DSLD ID (up to 10): every ingredient with label amount, converted amount, form and %DV.
| Name | Required | Description | Default |
|---|---|---|---|
| dsld_id | No | DSLD label ID, e.g. from /v1/products/search | |
| dsld_ids | No |
products_lookupRead-onlyInspect
Look up a supplement by the UPC/EAN barcode printed on the bottle. Returns the newest matching DSLD label, normalized, and any older versions.
| Name | Required | Description | Default |
|---|---|---|---|
| upc | Yes | UPC-A or EAN barcode digits as printed on the bottle, e.g. "031604026974" (spaces and dashes are ignored) |
products_searchRead-onlyInspect
Search the NIH Dietary Supplement Label Database by product name, brand or ingredient. Returns up to 10 products (one per product; older label versions listed in other_versions) with DSLD IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | ||
| limit | No | ||
| query | No | Free-text search, e.g. "vitamin d3 5000" | |
| ingredient | No | Ingredient name, e.g. "cholecalciferol" | |
| on_market_only | No | ||
| dedupe_versions | No | Collapse label versions of the same product (same brand and name) into one result, newest first; older IDs are listed in other_versions |
stack_analyzeRead-onlyInspect
Check a list of dietary supplements for a person: per-nutrient daily totals against NIH upper limits (UL) and RDA/AI, which products overlap, what each UL protects against, and single-product changes that would bring an above-UL nutrient back under it. Products can be given as names ("Centrum Silver Women 50+"), barcodes, DSLD IDs, or custom ingredient lists; optional candidates are evaluated as additions. Pass the person's medications and conditions (smoker, kidney_disease, hemochromatosis, lab_test_soon, cancer_treatment) to check them against the interactions in the NIH fact sheets. Returns agent_summary (plain sentences to relay), resolutions, suggestions, interactions, nutrient_totals and data_gaps. Label data only; food is included only with diet "typical".
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Age in years. For infants use a fraction: 0.25 = 3 months; 0-5 and 6-11 month values apply under 1. | |
| sex | No | ||
| diet | No | "typical" adds the US average intake from food and drinks for this age and sex (NHANES) to estimate total intake; see with_typical_diet | none |
| lang | No | "es" writes agent_summary in Spanish (the English text is kept in agent_summary_en); other fields stay in English | en |
| foods | No | Optional, up to 30: what the person eats in a day, e.g. [{"query":"spinach cooked","amount":1,"unit":"cup"},{"query":"whole milk","grams":488}]. Added to the supplement totals in nutrient_totals[].with_foods (USDA SR28, offline). Use instead of diet "typical". | |
| detail | No | "summary" returns only what an agent needs to answer (agent_summary, flagged nutrients, suggestions, resolutions, candidate verdicts), about 1-3 KB instead of 20-40 KB | full |
| products | Yes | 1-15 products. Each is one of: {"dsld_id"}, {"query"} (a product name, resolved server-side), {"upc"} (barcode), or a custom product {"name","ingredients"}. Add "servings_per_day" to any of them. | |
| candidates | No | Optional, up to 5: products the user is considering adding. Each is evaluated as an addition to the stack in candidate_results[]; they are not included in nutrient_totals. | |
| conditions | No | Conditions that change how NIH reads a dose: smoker (current or former, or asbestos exposure: beta-carotene), kidney_disease (potassium, magnesium, phosphorus), hemochromatosis (iron, vitamin C), lab_test_soon (biotin interferes with lab tests), cancer_treatment (antioxidant doses) | |
| life_stage | No | Pregnancy or lactation (breastfeeding) reference values; requires sex "female" and age 14-50 | |
| medications | No | Medications the person takes, as generic or brand names ("warfarin", "Synthroid", "metformin 500 mg"). Checked against the medication interactions listed in the NIH ODS fact sheets; not exhaustive. Never logged. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
interactions_check - First observed
nutrients_reference - First observed
products_fda_reports - First observed
products_get - First observed
products_lookup - First observed
products_search - First observed
stack_analyze
Related MCP Connectors
Supplement research, biomarker effects, drug interactions, and brand quality data
Supplement labels, doses against official upper limits, and a whole-stack check for overlaps.
Supplement safety for AI agents. 1,500+ rules, NIH+FDA data, quality grading A-D.
993 evidence-graded supplements: claims, doses, safety, interactions, FAQ, PubMed refs. 5 languages
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables searching and retrieving NIH Dietary Supplement fact sheets, NCCIH herb summaries, and real supplement product labels from the DSLD, including uses, safety, and medication interaction information.30 npmMIT
- AlicenseAqualityCmaintenanceEvidence-based supplement recommendation MCP server covering 17 supplements and 40+ conditions with medication interaction checking and form quality classification.554 npmMIT
- AlicenseAqualityBmaintenanceAnswers medication questions from official FDA labels with section citations, resolves drug names via RxNorm, and reports FDA recalls and shortages.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables drug safety, interactions, adverse events, and regulatory data queries using free sources like DrugBank, WHO, FDA FAERS, and more. Provides tools for checking drugs, interactions, adverse events, and searching across pharmaceutical databases.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.