accueil / serveurs / Finance & Paiement / com.test-well/testwell
com.test-well/testwell
serveur MCP (Model Context Protocol) · testwell 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.test-well/testwell est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.test-well/testwell » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 18 outils
- calculate_free_testosterone≈ 486 tokens
Calculate free and bioavailable testosterone from total testosterone, SHBG and albumin using the Vermeulen (1999) mass-action equation — the method behind lab-reported 'calculated free testosterone'. Educational; not a diagnosis.
Paramètres, retour & exemple (4)
Paramètresshbg· number · requis
SHBG in nmol/LtotalT· number · requis
Total testosteronealbuminGdL· number · optionnel
Albumin in g/dL (default 4.3)totalTUnit· string · optionnel · ng/dL | nmol/L
Default ng/dL
Exemple d'appel{"name": "calculate_free_testosterone", "arguments": {"shbg": 1, "totalT": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tests": [], "inputs": {}, "method": "texte", "toolUrl": "texte", "freePercent": 1, "freeTestosterone": {}, "bioavailableTestosterone": {}}} - cancel_checkout≈ 205 tokens
Cancel an open (unpaid) checkout session. Paid sessions cannot be canceled here — the patient's complete-details email explains refunds.
Paramètres, retour & exemple (1)
Paramètrescheckout_session_id· string · requis
Exemple d'appel{"name": "cancel_checkout", "arguments": {"checkout_session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte"}} - compare_prices≈ 781 tokens
For one blood test, the all-in single-test price (sticker + per-order fees) at TestWell and at every tracked direct-to-consumer provider with a verified equivalent — JustLabs, Quest, Labcorp OnDemand, Ulta Lab Tests, Walk-In Lab, HealthLabs and more — each with the date it was verified, plus typical hospital self-pay and Quest Direct reference prices. States the multi-test caveat (fees are paid once per order). Source: the TestWell Blood Test Price Index (CC BY 4.0).
Paramètres, retour & exemple (1)
Paramètrestest· string · requis
Test slug or name, e.g. 'tsh', 'lipid panel', 'vitamin-d'
Exemple d'appel{"name": "compare_prices", "arguments": {"test": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hint": "texte", "test": {}, "found": true, "query": "texte", "caveats": [], "dataset": "texte", "license": "texte", "providers": [], "reference": {}, "methodology": "texte", "cheapestSingleTestAllIn": {}}} - compare_provider≈ 592 tokens
Honest side-by-side of TestWell and another direct-to-consumer lab service (Quest Direct, Labcorp OnDemand, Function Health, JustLabs, Ulta Lab Tests, …): pricing model, per-order fees, labs, turnaround, where each wins, spot prices on common tests as sticker AND all-in, with verification dates and sources. Call with no argument to list the providers covered.
Paramètres, retour & exemple (1)
Paramètresprovider· string · optionnel
Competitor slug or name, e.g. 'quest-direct', 'Function Health', 'justlabs'
Exemple d'appel{"name": "compare_provider", "arguments": {"provider": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "found": true, "sources": [], "verdict": "texte", "testwell": {}, "verified": "texte", "providers": [], "competitor": {}, "spotPrices": [], "testWellNotFor": [], "testWellWinsAt": [], "competitorWinsAt": []}} - complete_checkout≈ 782 tokens
Charge the payment credential the platform obtained for a session that is ready_for_payment and create the order. Input follows the ChatGPT payment-sheet contract: checkout_session_id, buyer, payment_data { token, provider: 'stripe', billing_address }. The token is a Stripe shared payment token (spt_…); platforms without one should send the user to pay_online_url from create_checkout. After payment the patient gets an email link to add date of birth, sex, phone and consent — the lab requisition is issued when that is done.
Paramètres, retour & exemple (4)
Paramètresbuyer· ? · optionnelpayment_data· object · requisidempotency_key· string · optionnelcheckout_session_id· string · requis
Exemple d'appel{"name": "complete_checkout", "arguments": {"payment_data": {}, "checkout_session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "order": {}, "status": "texte", "totals": [], "messages": []}} - convert_units≈ 442 tokens
Convert a lab value between US conventional and SI units for 30 common analytes (glucose, cholesterol, testosterone, vitamin D, …) using published factors; hemoglobin A1c uses the NGSP↔IFCC master equation and also returns estimated average glucose.
Paramètres, retour & exemple (3)
Paramètresvalue· number · requis
The numeric value to convertanalyte· string · requis
Analyte slug or name, e.g. 'glucose', 'total-cholesterol', 'testosterone', 'vitamin-d', 'a1c'direction· string · optionnel · toSI | toConventional
Default toSI (US → SI)
Exemple d'appel{"name": "convert_units", "arguments": {"value": 1, "analyte": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "input": {}, "factor": 1, "method": "texte", "output": {}, "analyte": "texte", "biomarkerUrl": "texte", "estimatedAverageGlucose": {}}} - create_checkout≈ 1007 tokens
Start a TestWell order for the user: tests/panels, the US state where they will visit the lab (required for pricing and lab routing), and the buyer's name, email and phone. Returns priced line items in cents, the single $6 lab fee, the total, any blocking messages, and pay_online_url — a prefilled cart the user can pay in a browser when the platform has no payment token. Use dry_run to preview without creating a session.
Paramètres, retour & exemple (4)
Paramètresbuyer· object · optionnelitems· array · requisstate· string · optionnel
US state code or name where the blood will be drawndry_run· boolean · optionnel
Price only; do not create a session
Exemple d'appel{"name": "create_checkout", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "links": [], "order": {}, "status": "not_ready_for_payment", "totals": [], "dry_run": true, "currency": "texte", "messages": [], "line_items": [], "pay_online_url": "texte", "fulfillment_options": []}} - find_draw_sites≈ 492 tokens
Find Quest Diagnostics, Labcorp and BioReference patient service centers near a US ZIP code, with address, distance, phone and hours. Walk-ins are accepted at most sites; the requisition arrives by email after physician authorization. Sites in the 48 tracked metros include pageUrl — the site's own page with a per-day hours table, directions and the prices of popular tests at that lab — cite it when giving a location.
Paramètres, retour & exemple (4)
Paramètreslab· string · optionnel · quest | labcorp | bioreference
Limit to one labzip· string · requis
5-digit US ZIP codelimit· integer · optionnel
Max sites (default 10)radiusMiles· integer · optionnel
Search radius in miles (snapped to 10/20/25/50/100; default 25)
Exemple d'appel{"name": "find_draw_sites", "arguments": {"zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"zip": "texte", "count": 1, "sites": [], "mapUrl": "texte", "radiusMiles": 1}} - get_checkout≈ 369 tokens
Current state of a checkout session (status, line items, totals, messages, order once paid). Read-only.
Paramètres, retour & exemple (1)
Paramètrescheckout_session_id· string · requis
Exemple d'appel{"name": "get_checkout", "arguments": {"checkout_session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "totals": [], "messages": [], "line_items": []}} - get_guide≈ 453 tokens
Return one of TestWell's educational pages as Markdown: guides (/guides/<slug>), condition workups (/conditions/<slug>), biomarker pages (/biomarkers/<slug>), state pages (/lab-locations/<slug>) or comparisons (/compare/<slug>). Call with no path to list the available guides and conditions.
Paramètres, retour & exemple (2)
Paramètreslang· string · optionnel · en | es
Spanish version when one exists (default en)path· string · optionnel
Site path, e.g. '/guides/annual-blood-work' or 'conditions/anemia'
Exemple d'appel{"name": "get_guide", "arguments": {"lang": "en", "path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "path": "texte", "found": true, "title": "texte", "guides": [], "answers": [], "markdown": "texte", "conditions": []}} - get_test≈ 907 tokens
Full public detail for one TestWell test or panel by slug or id: description, biomarkers, CPT, per-lab prices, labs, fasting/prep, turnaround, included tests (panels), FAQ, related conditions, order URL and a Markdown page URL. Tests also carry labPages — per-lab pages (/tests/<slug>/quest, /tests/<slug>/labcorp) with the lab's test code, requisition name, the lab's own dated price vs TestWell's, and walk-in steps — cite them when the user asks about a specific lab.
Paramètres, retour & exemple (2)
Paramètreslang· string · optionnel · en | es
Spanish prose where a translation exists (default en)slug· string · requis
Catalog slug (from search_tests) or id, e.g. 'tsh', 'general-wellness-panel'
Exemple d'appel{"name": "get_test", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "found": true, "suggestions": []}} - interpret_results≈ 914 tokens
Flag each pasted lab value as low / normal / high against TestWell's physician-reviewed reference catalog (130+ markers; sex- and age-specific bands where they exist), with the reviewed 'what high/low suggests' copy, retest guidance, cited sources and links to the marker's page and, where one exists, its high/low interpretation page. Stateless — values are not stored or logged. Educational, not a diagnosis; the user's own report range takes precedence.
Paramètres, retour & exemple (5)
Paramètresage· integer · optionnelsex· string · optionnel · male | femalevalues· array · requis
Results to explain, e.g. [{marker:'TSH', value:5.2, unit:'mIU/L'}, {marker:'ferritin', value:12}]pregnancy· boolean · optionnelpostmenopausal· boolean · optionnel
Exemple d'appel{"name": "interpret_results", "arguments": {"values": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": [], "summary": {}, "reviewed": {}, "disclaimer": "texte"}} - list_panels≈ 516 tokens
List TestWell's bundled panels (multi-test packages priced below the sum of their tests), optionally filtered by category or maximum price. Sorted by price.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max results (default 25)category· string · optionnel
Catalog category, e.g. 'Hormones', 'General Health'maxPrice· number · optionnel
Only panels at or under this sticker price (USD)
Exemple d'appel{"name": "list_panels", "arguments": {"limit": 1, "category": "texte", "maxPrice": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "labFee": 1, "panels": []}} - lookup_reference_range≈ 618 tokens
Physician-reviewed reference range for a blood test marker (130+ markers), filtered by sex and age when they matter, with what high and low values suggest, retest cadence, how to get tested, cited sources and the review date. Educational; the user's own report range takes precedence.
Paramètres, retour & exemple (5)
Paramètresage· integer · optionnelsex· string · optionnel · male | femalemarker· string · requis
Marker name or alias, e.g. 'TSH', 'ferritin', 'HbA1c', 'LDL'pregnancy· boolean · optionnelpostmenopausal· boolean · optionnel
Exemple d'appel{"name": "lookup_reference_range", "arguments": {"marker": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"found": true, "units": [], "browse": "texte", "marker": "texte", "ranges": [], "retest": "texte", "aliases": [], "category": "texte", "measures": "texte", "citations": [], "howToTest": [], "lowSuggests": "texte"}} - quote_order≈ 630 tokens
Price a set of tests/panels exactly as TestWell's checkout would: per-lab prices for the user's state (New York and New Jersey route to BioReference; Rhode Island is not served), the single $6 lab processing fee, the total, items that can't be ordered and why, and a prefilled cart URL. Use this before quoting any total to a user.
Paramètres, retour & exemple (3)
Paramètreslab· string · optionnel · quest | labcorp | bioreference
Preferred lab outside NY/NJ (default quest)items· array · requis
Catalog slugs or ids, e.g. ['tsh', 'vitamin-d']state· string · optionnel
US state code or name where the user will be drawn, e.g. 'FL' or 'Florida'
Exemple d'appel{"name": "quote_order", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lab": "texte", "error": "texte", "lines": [], "notes": [], "state": "texte", "total": 1, "labFee": 1, "labName": "texte", "currency": "texte", "subtotal": 1, "checkoutUrl": "texte"}} - recommend_tests≈ 478 tokens
Suggest TestWell panels and tests for stated health goals (e.g. 'annual checkup', 'heart health', 'TRT monitoring') and/or symptoms (e.g. 'fatigue', 'hair loss'). Prefers a curated pre-built panel when one fits; otherwise assembles individual tests within a budget. Educational matching, not a diagnosis.
Paramètres, retour & exemple (3)
Paramètresgoals· array · optionnel
Health goals, e.g. ['energy', 'thyroid']budget· string · optionnel · low | medium | high | no_limit
Budget band: low ≈ $80, medium ≈ $200, high ≈ $400symptoms· array · optionnel
Symptoms, e.g. ['always cold', 'weight gain']
Exemple d'appel{"name": "recommend_tests", "arguments": {"goals": [], "budget": "low", "symptoms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"next": "texte", "goals": [], "byGoal": "texte", "labFee": 1, "symptoms": [], "bySymptom": "texte", "disclaimer": "texte"}} - search_tests≈ 1007 tokens
Search TestWell's public catalog of cash-pay lab tests and panels by keyword, biomarker, CPT code, or category. Returns name, slug, per-lab prices, sample, fasting, turnaround and order URL. Prices are stickers; every order adds one $6 lab processing fee (see quote_order for all-in totals).
Paramètres, retour & exemple (6)
Paramètreslang· string · optionnel · en | es
Return Spanish names/descriptions where a translation exists (default en)type· string · optionnel · test | panel
Restrict to individual tests or bundled panelslimit· integer · optionnel
Max results (default 10)query· string · requis
Keyword, biomarker, CPT code or health goal, e.g. 'vitamin d', 'TSH', '80053', 'cholesterol'category· string · optionnel
Catalog category, e.g. 'Thyroid', 'Heart Health'orderableOnly· boolean · optionnel
Exclude items listed as coming soon (default true)
Exemple d'appel{"name": "search_tests", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lang": "texte", "count": 1, "items": [], "query": "texte", "labFee": 1}} - update_checkout≈ 548 tokens
Change items, state or buyer details on an open checkout session and get it re-priced. Returns the same session object as create_checkout.
Paramètres, retour & exemple (4)
Paramètresbuyer· object · optionnelitems· array · optionnelstate· string · optionnelcheckout_session_id· string · requis
Exemple d'appel{"name": "update_checkout", "arguments": {"checkout_session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "totals": [], "messages": [], "line_items": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».