_ registry / mcp streamable-http · checked 1h ago

dietary-supplement-analysis

https://agents.trackmysupplement.com

Registry code: fd0a0ca9996a4dc7

api record

Use stack_analyze for any question about whether a set of dietary supplements is too much, overlaps, or what to change. Pass products the way the user names them ({"query": "..."}), with age and sex, plus any medications and conditions the user mentions. Relay agent_summary; do not call a stack "safe". interactions_check lists NIH-documented medication interactions without a stack; products_fda_reports gives FDA recalls and adverse event reports for one product; products_lookup takes a barcode; nutrients_reference gives RDA/UL for one nutrient. Label and reference data only, not medical…

endpoint
https://agents.trackmysupplement.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is dietary-supplement-analysis live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is dietary-supplement-analysis free to use?
Not measured yet.
What tools does dietary-supplement-analysis have?
7 tools: products_lookup, stack_analyze, products_search, interactions_check, nutrients_reference, products_fda_reports, products_get.
Is dietary-supplement-analysis safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
350ms

last good check

priced tools
0

of 7 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 7 tools
7 never probed 0 of 7 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • products_lookup unknown never probed

    Look up a supplement by the UPC/EAN barcode printed on the bottle. Returns the newest matching DSLD label, normalized, and any older versions.

    mcp-tool

    {
      "type": "object",
      "required": [
        "upc"
      ],
      "properties": {
        "upc": {
          "type": "string",
          "maxLength": 32,
          "minLength": 8,
          "description": "UPC-A or EAN barcode digits as printed on the bottle, e.g. \"031604026974\" (spaces and dashes are ignored)"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • stack_analyze unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [
        "products"
      ],
      "properties": {
        "age": {
          "type": "number",
          "maximum": 120,
          "minimum": 0,
          "description": "Age in years. For infants use a fraction: 0.25 = 3 months; 0-5 and 6-11 month values apply under 1."
        },
        "sex": {
          "enum": [
            "male",
            "female"
          ],
          "type": "string"
        },
        "diet": {
          "enum": [
            "none",
            "typical"
          ],
          "type": "string",
          "default": "none",
          "description": "\"typical\" adds the US average intake from food and drinks for this age and sex (NHANES) to estimate total intake; see with_typical_diet"
        },
        "lang": {
          "enum": [
            "en",
            "es"
          ],
          "type": "string",
          "default": "en",
          "description": "\"es\" writes agent_summary in Spanish (the English text is kept in agent_summary_en); other fields stay in English"
        },
        "foods": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "unit": {
                "type": "string",
                "maxLength": 30,
                "minLength": 1,
                "description": "cup, tbsp, tsp, slice, large, medium, oz, lb, kg, g, fl oz... must match a USDA portion for the food (or be a weight)"
              },
              "grams": {
                "type": "number",
                "maximum": 5000,
                "description": "Amount eaten per day, in grams",
                "exclusiveMinimum": 0
              },
              "query": {
                "type": "string",
                "maxLength": 120,
                "minLength": 2,
                "description": "Food as the user named it, e.g. \"spinach cooked\", \"whole milk\"; matched to a USDA SR28 food (see foods.items)"
              },
              "amount": {
                "type": "number",
                "maximum": 100,
                "description": "Amount in \"unit\" per day, e.g. 1.5 with unit \"cup\"",
                "exclusiveMinimum": 0
              },
              "ndb_number": {
                "type": "string",
                "pattern": "^\\d{4,5}$",
                "description": "USDA NDB number (SR Legacy), e.g. \"11458\""
              }
            },
            "additionalProperties": false
          },
          "maxItems": 30,
          "minItems": 1,
          "description": "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": {
          "enum": [
            "summary",
            "full"
          ],
          "type": "string",
          "default": "full",
          "description": "\"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"
        },
        "products": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "object",
                "required": [
                  "dsld_id"
                ],
                "properties": {
                  "dsld_id": {
                    "type": "integer",
                    "maximum": 10000000,
                    "description": "DSLD label ID, e.g. from /v1/products/search",
                    "exclusiveMinimum": 0
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "query"
                ],
                "properties": {
                  "brand": {
                    "type": "string",
                    "maxLength": 100,
                    "minLength": 1,
                    "description": "Brand, if known separately"
                  },
                  "query": {
                    "type": "string",
                    "maxLength": 200,
                    "minLength": 2,
                    "description": "Product as the user named it, e.g. \"Centrum Silver Women 50+\". Resolved to the best-matching DSLD label; see resolutions[]"
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "upc"
                ],
                "properties": {
                  "upc": {
                    "type": "string",
                    "maxLength": 32,
                    "minLength": 8,
                    "description": "UPC-A or EAN barcode digits as printed on the bottle, e.g. \"031604026974\" (spaces and dashes are ignored)"
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "ingredients"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "maxLength": 200,
                    "minLength": 1
                  },
                  "ingredients": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name",
                        "amount",
                        "unit"
                      ],
                      "properties": {
                        "form": {
                          "type": "string",
                          "maxLength": 200,
                          "minLength": 1,
                          "description": "Declared form, e.g. \"folic acid\", \"retinyl palmitate\", \"d-alpha tocopherol\""
                        },
                        "name": {
                          "type": "string",
                          "maxLength": 200,
                          "minLength": 1
                        },
                        "unit": {
                          "type": "string",
                          "maxLength": 30,
                          "minLength": 1,
                          "description": "mg, mcg, g, IU, mcg DFE, mcg RAE, mg NE"
                        },
                        "amount": {
                          "type": "number",
                          "maximum": 10000000,
                          "minimum": 0
                        },
                        "nutrient_basis": {
                          "enum": [
                            "elemental",
                            "compound"
                          ],
                          "type": "string",
                          "description": "For minerals: whether amount is elemental or the whole compound weight"
                        }
                      }
                    },
                    "maxItems": 50,
                    "minItems": 1
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          "maxItems": 15,
          "minItems": 1,
          "description": "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": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "object",
                "required": [
                  "dsld_id"
                ],
                "properties": {
                  "dsld_id": {
                    "type": "integer",
                    "maximum": 10000000,
                    "description": "DSLD label ID, e.g. from /v1/products/search",
                    "exclusiveMinimum": 0
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "query"
                ],
                "properties": {
                  "brand": {
                    "type": "string",
                    "maxLength": 100,
                    "minLength": 1,
                    "description": "Brand, if known separately"
                  },
                  "query": {
                    "type": "string",
                    "maxLength": 200,
                    "minLength": 2,
                    "description": "Product as the user named it, e.g. \"Centrum Silver Women 50+\". Resolved to the best-matching DSLD label; see resolutions[]"
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "upc"
                ],
                "properties": {
                  "upc": {
                    "type": "string",
                    "maxLength": 32,
                    "minLength": 8,
                    "description": "UPC-A or EAN barcode digits as printed on the bottle, e.g. \"031604026974\" (spaces and dashes are ignored)"
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "object",
                "required": [
                  "ingredients"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "maxLength": 200,
                    "minLength": 1
                  },
                  "ingredients": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name",
                        "amount",
                        "unit"
                      ],
                      "properties": {
                        "form": {
                          "type": "string",
                          "maxLength": 200,
                          "minLength": 1,
                          "description": "Declared form, e.g. \"folic acid\", \"retinyl palmitate\", \"d-alpha tocopherol\""
                        },
                        "name": {
                          "type": "string",
                          "maxLength": 200,
                          "minLength": 1
                        },
                        "unit": {
                          "type": "string",
                          "maxLength": 30,
                          "minLength": 1,
                          "description": "mg, mcg, g, IU, mcg DFE, mcg RAE, mg NE"
                        },
                        "amount": {
                          "type": "number",
                          "maximum": 10000000,
                          "minimum": 0
                        },
                        "nutrient_basis": {
                          "enum": [
                            "elemental",
                            "compound"
                          ],
                          "type": "string",
                          "description": "For minerals: whether amount is elemental or the whole compound weight"
                        }
                      }
                    },
                    "maxItems": 50,
                    "minItems": 1
                  },
                  "servings_per_day": {
                    "type": "number",
                    "maximum": 50,
                    "description": "Servings taken per day. Default: the label maximum daily servings, else 1.",
                    "exclusiveMinimum": 0
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          "maxItems": 5,
          "minItems": 1,
          "description": "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": {
          "type": "array",
          "items": {
            "enum": [
              "smoker",
              "kidney_disease",
              "hemochromatosis",
              "lab_test_soon",
              "cancer_treatment"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "minItems": 1,
          "description": "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": {
          "enum": [
            "pregnancy",
            "lactation"
          ],
          "type": "string",
          "description": "Pregnancy or lactation (breastfeeding) reference values; requires sex \"female\" and age 14-50"
        },
        "medications": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100,
            "minLength": 2
          },
          "maxItems": 30,
          "minItems": 1,
          "description": "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."
        }
      }
    }
    arguments 412 lines
  • products_search unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "brand": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 10,
          "minimum": 1
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Free-text search, e.g. \"vitamin d3 5000\""
        },
        "ingredient": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Ingredient name, e.g. \"cholecalciferol\""
        },
        "on_market_only": {
          "type": "boolean",
          "default": true
        },
        "dedupe_versions": {
          "type": "boolean",
          "default": true,
          "description": "Collapse label versions of the same product (same brand and name) into one result, newest first; older IDs are listed in other_versions"
        }
      }
    }
    arguments 37 lines
  • interactions_check unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "nutrients": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "maxItems": 40,
          "minItems": 1,
          "description": "Optional: only report interactions involving these nutrients or botanicals (IDs or names, e.g. \"vitamin-k\", \"magnesium\", \"St. John's wort\")"
        },
        "conditions": {
          "type": "array",
          "items": {
            "enum": [
              "smoker",
              "kidney_disease",
              "hemochromatosis",
              "lab_test_soon",
              "cancer_treatment"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "minItems": 1,
          "description": "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": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100,
            "minLength": 2
          },
          "maxItems": 30,
          "minItems": 1,
          "description": "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."
        }
      },
      "additionalProperties": false
    }
    arguments 44 lines
  • nutrients_reference unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "nutrient",
        "age",
        "sex"
      ],
      "properties": {
        "age": {
          "type": "number",
          "maximum": 120,
          "minimum": 0,
          "description": "Age in years. For infants use a fraction: 0.25 = 3 months; 0-5 and 6-11 month values apply under 1."
        },
        "sex": {
          "enum": [
            "male",
            "female"
          ],
          "type": "string"
        },
        "nutrient": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Nutrient ID (\"vitamin-d\") or any synonym (\"cholecalciferol\")"
        },
        "life_stage": {
          "enum": [
            "pregnancy",
            "lactation"
          ],
          "type": "string",
          "description": "Pregnancy or lactation (breastfeeding) reference values; requires sex \"female\" and age 14-50"
        }
      }
    }
    arguments 37 lines
  • products_fda_reports unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "upc": {
          "type": "string",
          "maxLength": 32,
          "minLength": 8,
          "description": "UPC-A or EAN barcode digits as printed on the bottle, e.g. \"031604026974\" (spaces and dashes are ignored)"
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Product name as printed, used with \"brand\" when the product is not in DSLD"
        },
        "brand": {
          "type": "string",
          "maxLength": 100,
          "minLength": 2,
          "description": "Brand (with \"name\", or to narrow \"query\")"
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2,
          "description": "Product as the user named it; resolved to a DSLD label"
        },
        "dsld_id": {
          "type": "integer",
          "maximum": 10000000,
          "description": "DSLD label ID, e.g. from /v1/products/search",
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    }
    arguments 36 lines
  • products_get unknown 1h ago

    Full normalized supplement labels by DSLD ID (up to 10): every ingredient with label amount, converted amount, form and %DV.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "dsld_id": {
          "type": "integer",
          "maximum": 10000000,
          "description": "DSLD label ID, e.g. from /v1/products/search",
          "exclusiveMinimum": 0
        },
        "dsld_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 10000000,
            "description": "DSLD label ID, e.g. from /v1/products/search",
            "exclusiveMinimum": 0
          },
          "maxItems": 10,
          "minItems": 1
        }
      }
    }
    arguments 22 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id fd0a0ca9996a4dc7.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/fd0a0ca9996a4dc7/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/fd0a0ca9996a4dc7/badge.svg)](https://brick.blue/agent/fd0a0ca9996a4dc7?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.