{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2026-07-28","serverInfo":{"name":"suppco_mcp_server","title":"SuppCo","version":"2.0.0"},"description":"Supplement research and stack management: search products with TrustScores, brand quality, research-backed effects, nutrients and protocols; signed-in users can manage their stack, plan, labs and StackScore.","iconUrl":"https://supp.co/icon-192x192.png","documentationUrl":"https://supp.co/developers","transport":{"type":"streamable-http","endpoint":"https://api-staging.supp.co/mcp"},"capabilities":{"tools":{"listChanged":true},"prompts":{"listChanged":true},"resources":{"listChanged":true},"logging":{}},"authentication":{"required":false,"schemes":["oauth2"]},"instructions":"SuppCo supplement research and stack management tools. Search products, view research-backed effects, manage supplement stacks, and access personalized recommendations. All tools prefixed with suppco_.","tools":[{"name":"suppco_find_products","description":"Find products based on user query - handles search, browsing, and recommendations. Use this whenever the user wants to discover or find products.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","description":"Free text search for a specific product by name (e.g., \"Thorne Creatine\", \"AG1 Greens\"). Only use this when searching for a specific brand + product name with no filters. Do NOT use query together with other params — use product_category_name instead when filters like priority, brand, certifications, form, max_price, or servings are needed."},"product_category_name":{"type":"string","description":"REQUIRED for all non-query searches. The supplement category (e.g., 'Vitamin D', 'Magnesium', 'Ashwagandha', 'Collagen'). ALWAYS provide this when using any filter params (priority, brand, certifications, form, max_price, servings, include_ingredients, exclude_ingredients). When the user asks for a supplement by name like 'ashwagandha' or 'magnesium', that IS the category."},"include_ingredients":{"type":"string","description":"Comma-separated list of ADDITIONAL ingredients the product must also contain beyond its category (e.g., for 'collagen with hyaluronic acid', set product_category_name='Collagen' and include_ingredients='hyaluronic acid'). Do NOT put the primary supplement here — use product_category_name for that."},"exclude_ingredients":{"type":"string","description":"Comma-separated list of ingredients the product must NOT contain (e.g., 'stevia,sucralose'). Matches against both active ingredients (supplements) and inactive ingredients (excipients)."},"priority":{"type":"string","description":"How to rank results. Valid: best_value, most_trusted, most_popular, most_expensive. Omit (or leave blank) to apply the user's profile buying preference automatically; pass a value to override.","enum":["best_value","most_trusted","most_popular","most_expensive"]},"certifications":{"type":"string","description":"Required certifications, comma-separated. Valid: gluten_free, non_gmo, vegan_action, usda_organic, nsf_sport, usp_verified, informed_sport, informed_choice, tested_by_suppco. Omit (or leave blank) to apply the user's profile dietary preferences (vegan, gluten-free) automatically; pass an explicit list to override."},"brand":{"type":"string","description":"The brand a user prefers"},"max_price":{"type":"number","description":"Maximum price in dollars (e.g., 50.00)"},"servings":{"type":"string","description":"Comma-separated list of serving counts (e.g., '30,60,90')"},"form":{"type":"string","description":"Comma-separated list of product forms. Valid forms are: capsule, tablet, softgel, gummy, powder, liquid, other (e.g., 'capsule,tablet')"},"tested":{"type":"boolean","description":"When true, only return products that have been TESTED by SuppCo (identity, potency, and/or heavy metals testing performed by SuppCo's lab)"},"limit":{"type":"integer","description":"Maximum number of products to return (default: 5, max: 50)","minimum":1,"maximum":50},"offset":{"type":"integer","description":"Number of products to skip for pagination (default: 0)","minimum":0}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"openai/outputTemplate":"ui://widget/product-search-1790731068.html","openai/toolInvocation/invoking":"Finding products...","openai/toolInvocation/invoked":"Found products","openai/widgetAccessible":true,"co.supp/requiresAuth":false}},{"name":"suppco_get_product_info","description":"Look up detailed information (composition, ingredients, price, format, servings) for one or more specific products by UUID, slug, or name. Use for \"tell me about <product>\" or to hydrate products you only have ids for (e.g. from the user's stack). Accepts names when you don't have an id yet. For TrustScore rationale, certifications, or testing, call suppco_get_product_trust_score instead.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"products":{"type":"string","description":"One or more product identifiers separated by ' | ' (max 5). Each can be a UUID, slug, or product name. Prefer slugs or UUIDs when available. Examples: 'thorne-vitamin-d-k2' (single slug), 'Thorne Magnesium | Pure Encapsulations Vitamin D' (multiple by name)"}},"required":["products"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"co.supp/requiresAuth":false}},{"name":"suppco_get_product_trust_score","description":"Get TrustScore details and quality assessment for one or more products: score rationale/commentary, certifications, testing and verified lab results, brand manufacturing/testing practices, and excipient risk ratings. Accepts product ids/slugs/names (multiple). Call this before discussing why a product is (or is not) trustworthy, its certifications, or its testing — the other product tools return only the headline score number.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"products":{"type":"string","description":"One or more product identifiers separated by ' | ' (max 5). Each can be a UUID, slug, or product name. Prefer the ids you already have from a previous product result."}},"required":["products"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"co.supp/requiresAuth":false}},{"name":"suppco_compare_product_to_alternatives","description":"Compare a product against alternatives in its category. Returns a detailed view of the anchor product (trust score, ingredients, excipients) alongside filtered alternatives. Use when user asks to compare, find alternatives, or asks \"is there something better?\"","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product_id_or_slug":{"type":"string","description":"Product ID (UUID), slug, or product name of the product to compare. Prefer slugs or UUIDs when available — they give exact matches."},"priority":{"type":"string","description":"How to rank alternatives. Valid: best_value, most_trusted, most_popular, most_expensive. Omit (or leave blank) to apply the user's profile buying preference automatically; pass a value to override.","enum":["best_value","most_trusted","most_popular","most_expensive"]},"certifications":{"type":"string","description":"Certifications filter, comma-separated. Valid: gluten_free, non_gmo, vegan_action, usda_organic, nsf_sport, usp_verified, informed_sport, informed_choice, tested_by_suppco. Omit (or leave blank) to apply the user's profile dietary preferences (vegan, gluten-free) automatically; pass an explicit list to override."},"max_price":{"type":"number","description":"Maximum price in dollars"},"servings":{"type":"string","description":"Comma-separated serving counts (e.g., '60,90')"},"form":{"type":"string","description":"Product forms. Valid: capsule, tablet, softgel, gummy, powder, liquid, other"}},"required":["product_id_or_slug"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"co.supp/requiresAuth":false}},{"name":"suppco_get_brand_trust_score","description":"Get detailed trust score information and quality assessment for a specific brand","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"brand_query":{"type":"string","description":"Brand UUID, slug, or name (ex: '80a5d287-8ec2-4b61-9004-10103da1133d', 'life-extension', 'Life Extension')"},"brand_name":{"type":"string","description":"Deprecated alias of brand_query"}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"openai/outputTemplate":"ui://widget/brand-trust-1790731068.html","openai/toolInvocation/invoking":"Loading brand information...","openai/toolInvocation/invoked":"Brand information loaded","co.supp/requiresAuth":false}},{"name":"suppco_find_brands","description":"Find and filter brands. Use this to search for brands by name or to list brands matching specific criteria (e.g., brands that have been TESTED by SuppCo).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","description":"Search for a brand by name (e.g., \"Thorne\", \"Garden of Life\"). Leave blank to list brands matching other filters."},"tested":{"type":"boolean","description":"When true, only return brands that have participated in TESTED by SuppCo (independent lab testing for identity, potency, and heavy metals)"}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"co.supp/requiresAuth":false}},{"name":"suppco_search_effects","description":"Search for research-backed connections between supplements and health conditions. Can answer: \"Tell me about [supplement]\", \"What supplements/nutrients help with [condition]?\", or \"Does [supplement] help with [condition]?\". Use this for research queries about supplement efficacy and evidence.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"health_condition":{"type":"string","description":"The health condition or outcome (e.g., \"Heart Health\", \"Bone & Joint Health\", \"Focus and Attention\"). Optional - omit to get all effects for a supplement."},"supplement_name":{"type":"string","description":"The supplement name (e.g., \"Fish Oil\", \"Magnesium\"). Optional - omit to search for all supplements related to the condition."}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"openai/outputTemplate":"ui://widget/effects-search-1790731068.html","openai/toolInvocation/invoking":"Searching research...","openai/toolInvocation/invoked":"Research found","co.supp/requiresAuth":false}},{"name":"suppco_get_nutrient_info","description":"Get comprehensive information about a specific nutrient or supplement including dosing recommendations and research-backed effects on health conditions","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"nutrient_name":{"type":"string","description":"The name of the nutrient or supplement (e.g., 'Vitamin D3', 'Magnesium', 'Fish Oil')"}},"required":["nutrient_name"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"openai/outputTemplate":"ui://widget/nutrient-info-1790731068.html","openai/toolInvocation/invoking":"Loading nutrient information...","openai/toolInvocation/invoked":"Nutrient information loaded","co.supp/requiresAuth":false}},{"name":"suppco_search_protocols","description":"Search for protocols for different health goals","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","description":"Query (e.g., 'Protocol for weight loss')"}},"required":["query"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"noauth"}],"openai/outputTemplate":"ui://widget/protocol-search-1790731068.html","openai/toolInvocation/invoking":"Searching protocols...","openai/toolInvocation/invoked":"Protocols found","co.supp/requiresAuth":false}},{"name":"suppco_get_my_stack","description":"Get user's current supplement stack with all products, dosages, and daily totals.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/outputTemplate":"ui://widget/my-stack-1790731068.html","openai/toolInvocation/invoking":"Loading your stack...","openai/toolInvocation/invoked":"Stack loaded","openai/widgetAccessible":true,"co.supp/requiresAuth":true}},{"name":"suppco_get_my_schedule","description":"Get the user's current supplement schedule — shows when each product is taken (morning, midday, evening, bedtime, workout), dose amounts per time slot, with_food flags, and schedule frequency.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"co.supp/requiresAuth":true}},{"name":"suppco_update_product_schedule","description":"Update the schedule for a product in the user's stack. Set time-of-day amounts and scheduling options.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product_id":{"type":"string","description":"Product slug or UUID"},"schedule":{"type":"string","description":"JSON array of time-slot assignments, e.g. [{\"activity\":\"morning\",\"units\":2},{\"activity\":\"bedtime\",\"units\":1}]. \"units\" is the number of capsules/tablets/scoops for that time slot — NOT servings. Valid activities: morning, midday, evening, bedtime, workout, unscheduled."},"as_needed":{"type":"string","description":"Whether the product is taken as needed (true/false)"},"with_food":{"type":"string","description":"Whether the product should be taken with food (true/false)"},"schedule_type":{"type":"string","description":"Schedule type: daily, specific_days, or every_other_day"},"schedule_days":{"type":"string","description":"Array of day names (e.g. [\"monday\",\"wednesday\",\"friday\"]) for specific_days schedule_type"},"every_other_day_start":{"type":"string","description":"When to start every_other_day schedule: \"today\" or \"tomorrow\""},"schedule_notes":{"type":"string","description":"Brief timing instructions that the schedule cannot capture (e.g., \"take 2 hours apart from calcium\", \"take on empty stomach 30 min before bed\"). Set to empty string to clear."}},"required":["product_id","schedule"]},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"co.supp/requiresAuth":true}},{"name":"suppco_get_my_nutrient_plan","description":"Get user's personalized supplement plan with recommended nutrients and dosages.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/outputTemplate":"ui://widget/nutrient-plan-1790731068.html","openai/toolInvocation/invoking":"Loading your nutrient plan...","openai/toolInvocation/invoked":"Plan loaded","co.supp/requiresAuth":true}},{"name":"suppco_get_my_nutrient_totals","description":"Get total daily nutrients from current stack with comparisons to recommended values.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/outputTemplate":"ui://widget/nutrient-totals-1790731068.html","openai/toolInvocation/invoking":"Calculating nutrients...","openai/toolInvocation/invoked":"Nutrients calculated","co.supp/requiresAuth":true}},{"name":"suppco_get_my_protocols","description":"Get health protocols user is following with progress tracking and supplement recommendations.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/outputTemplate":"ui://widget/my-protocols-1790731068.html","openai/toolInvocation/invoking":"Loading your protocols...","openai/toolInvocation/invoked":"Protocols loaded","co.supp/requiresAuth":true}},{"name":"suppco_update_my_profile","description":"Update user's profile including age, sex, health goals, and supplement preferences.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"age":{"type":"integer","description":"User's age in years (integer between 13 and 150)","minimum":13,"maximum":150},"sex":{"type":"string","description":"User's biological sex (valid options: male, female, intersex, not_specified)","enum":["male","female","intersex","not_specified"]},"biggest_challenge":{"type":"string","description":"User's biggest challenge with supplements (free text)"},"dietary_preferences":{"type":"array","description":"User's dietary preferences as an array","items":{"type":"string"}},"expertise":{"type":"string","description":"User's experience level with supplements (valid options: Beginner, Routine, SuperUser)","enum":["Beginner","Routine","SuperUser"]},"buying_preference":{"type":"string","description":"User's supplement buying preference (valid options: Highest quality available, Best value, Most affordable)","enum":["Highest quality available","Best value","Most affordable"]},"preferred_form":{"type":"string","description":"User's preferred supplement form (valid options: Single Ingredient, Blends, Both)","enum":["Single Ingredient","Blends","Both"]},"health_goals":{"type":"array","description":"User's health goals as an array, CSV string, or single string (valid options: Body Function, Bone & Joint Health, Cardiovascular, Cognition, Detox, Energy, Essential Health, Fertility, Fitness, Gut Health, Hair & Skin, Immune Support, Inflammation, Longevity, Men's Hormones, Organ Health, Other, Sexual Health, Sleep, Stress & Mood, Weight Management, Women's Hormones)","items":{"type":"string"}}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"co.supp/requiresAuth":true}},{"name":"suppco_save_memory","description":"Save a note or preference about the user for personalized future interactions.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"memory":{"type":"string","description":"The note to remember"}},"required":["memory"]},"annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"co.supp/requiresAuth":true}},{"name":"suppco_add_to_stack","description":"Add a product to the user's stack. `id` is a SuppCo product UUID or slug.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","description":"SuppCo Product ID"}},"required":["id"]},"annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/widgetAccessible":true,"co.supp/requiresAuth":true}},{"name":"suppco_remove_from_stack","description":"Remove a product from the user's stack. `id` is a SuppCo product UUID or slug.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","description":"SuppCo Product ID"}},"required":["id"]},"annotations":{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/widgetAccessible":true,"co.supp/requiresAuth":true}},{"name":"suppco_swap_products","description":"Swap one product in the user's stack for another. `old_product_id` and `new_product_id` are SuppCo product UUIDs or slugs.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"old_product_id":{"type":"string","description":"SuppCo Product ID to remove"},"new_product_id":{"type":"string","description":"SuppCo Product ID to add"}},"required":["old_product_id","new_product_id"]},"annotations":{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/widgetAccessible":true,"co.supp/requiresAuth":true}},{"name":"suppco_manage_stack","description":"Legacy: prefer suppco_add_to_stack / suppco_remove_from_stack / suppco_swap_products. Add, remove, or swap products in user's supplement stack using natural language commands.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"action_description":{"type":"string","description":"Natural language stack action. Examples: \"add thorne-vitamin-d-k2\", \"remove life-extension-magnesium\", \"swap thorne-creatine for momentous-creatine\""}},"required":["action_description"]},"annotations":{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/widgetAccessible":true,"co.supp/requiresAuth":true}},{"name":"suppco_get_my_lab_report","description":"Get user's latest lab results with biomarker analysis, out-of-range values, and supplement recommendations.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/outputTemplate":"ui://widget/lab-report-1790731068.html","openai/toolInvocation/invoking":"Loading lab results...","openai/toolInvocation/invoked":"Lab results loaded","co.supp/requiresAuth":true}},{"name":"suppco_get_stack_score","description":"Get user's StackScore with ratings across Quality, Value, Goals, and Dosage categories plus coaching recommendations.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"category":{"type":"string","description":"Optional category filter: 'quality', 'value', 'goals', or 'dosage'. Omit to get all categories.","enum":["quality","value","goals","dosage"]}}},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"openai/toolInvocation/invoking":"Calculating your StackScore...","openai/toolInvocation/invoked":"StackScore loaded","co.supp/requiresAuth":true}},{"name":"suppco_refresh_stack_score","description":"Kick off a StackScore refresh. The score recalculates asynchronously and takes a few minutes. Only use when the user confirms they want to refresh.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}},"annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["mcp"]}],"co.supp/requiresAuth":true}}],"prompts":[{"name":"research_supplement_evidence","description":"Show evidence-backed benefits and research for a specific supplement or ingredient, including scientific summaries, evidence grades (A-F), and clinical studies","arguments":[{"name":"supplement_name","description":"Name of supplement, ingredient, or nutrient to research (e.g., \"Fish Oil\", \"Magnesium\", \"Vitamin D\")","required":true}]},{"name":"compare_products","description":"Compare supplement products side-by-side including TrustScores, ingredient quality, dosing, pricing, and certifications","arguments":[{"name":"product_or_ingredient","description":"Product name, brand, or ingredient to compare (e.g., \"Thorne Magnesium vs Life Extension Magnesium\", \"creatine options\")","required":true},{"name":"health_goal","description":"Health goal or use case to optimize for (e.g., \"sleep\", \"energy\", \"cardiovascular\")","required":false}]},{"name":"product_deep_dive","description":"Get comprehensive analysis of a specific product including full ingredient breakdown, TrustScore details, third-party testing, certifications, and research backing","arguments":[{"name":"product_name_or_slug","description":"Product name or URL slug (e.g., \"Thorne Vitamin D-K2\" or \"thorne-vitamin-d-k2\")","required":true}]},{"name":"analyze_stack_gaps","description":"Analyze your supplement stack for nutrient gaps, redundancies, and optimization opportunities based on your health goals (requires sign-in)"},{"name":"check_allergy_conflicts","description":"Scan your supplement stack for ingredients that may conflict with allergies, sensitivities, or dietary restrictions (requires sign-in)","arguments":[{"name":"product_name","description":"Specific product to check (if omitted, checks your entire stack)","required":false}]},{"name":"analyze_lab_results","description":"Analyze your blood work results and get personalized supplement recommendations based on biomarker data (requires sign-in)"}]}