Cash-price Quest blood tests: catalog, all-in quotes, draw sites, price comparisons and guides.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare the all-in price of one JustLabs test or panel (catalogue id such as tsh, or a test name) with published prices from other direct-to-consumer lab services: each one's price, per-order fees and all-in total, whether it covers the same tests, the source link and the date checked. JustLabs all-in = price + one $18 order fee. Product terms only.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http justlabs https://mcp.justlabs.health/mcp
Compare the all-in price of one JustLabs test or panel (catalogue id such as tsh, or a test name) with published prices from other direct-to-consumer lab services: each one's price, per-order fees and all-in total, whether it covers the same tests, the source link and the date checked. JustLabs all-in = price + one $18 order fee. Product terms only.
| Argument | Type | Description |
|---|---|---|
| item* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"item"
],
"properties": {
"item": {
"type": "string",
"maxLength": 80,
"minLength": 1
}
}
}How JustLabs compares with another lab-testing provider (e.g. everlywell, testwell, quest, labcorp): a short verdict, side-by-side facts with sources, where each one is the better choice, FAQs and a link to the full comparison page. Product terms only.
| Argument | Type | Description |
|---|---|---|
| locale | string | |
| provider* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"provider"
],
"properties": {
"locale": {
"enum": [
"en",
"es"
],
"type": "string"
},
"provider": {
"type": "string",
"maxLength": 60,
"minLength": 1
}
}
}Find Quest Diagnostics patient service centers (blood-draw sites) near a 5-digit US ZIP code where a JustLabs order can be collected: site code, address, distance, hours, walk-ins and a booking link, optionally with the next open appointment times. Send only a ZIP code — never a street address, name or contact details. The response names the states where JustLabs does not accept orders.
| Argument | Type | Description |
|---|---|---|
| zip* | string | |
| limit | integer | |
| radiusMiles | integer | |
| includeSlots | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"zip"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$"
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"radiusMiles": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"includeSlots": {
"type": "boolean"
}
}
}Read a public JustLabs guide page as Markdown, e.g. /blood-test-preparation, /labs-for/hypothyroidism, /tests/tsh or /compare/everlywell. Pass a justlabs.health path starting with /, not a full URL. Account, checkout, results, admin and API paths are refused. Educational content; any range on the patient's own lab report applies.
| Argument | Type | Description |
|---|---|---|
| path* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Get the exact all-in price for one or more JustLabs test or panel IDs: each item's price, the single $18 per-order lab & physician fee (charged once per order), and the total — the same amount checkout charges. Pass an optional 2-letter US state to check whether the order can be placed there.
| Argument | Type | Description |
|---|---|---|
| state | string | |
| testIds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"testIds"
],
"properties": {
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"testIds": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 50
}
}
}Get full details for a specific lab test or panel by its ID. Returns pricing, biomarkers (or included tests for a panel), preparation instructions, and turnaround time.
| Argument | Type | Description |
|---|---|---|
| testId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"testId"
],
"properties": {
"testId": {
"type": "string",
"maxLength": 80
}
}
}Get available test panels and compare panel base prices with their included tests bought separately. One $18 lab & physician order fee applies once per order.
| Argument | Type | Description |
|---|---|---|
| category | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"type": "string",
"maxLength": 60
}
}
}Typical reference ranges for a lab marker (e.g. TSH, ferritin, LDL cholesterol, vitamin D), optionally by sex and age, with unit, source and the JustLabs test that measures it. Educational only: ranges vary by lab and method, and the range printed on the patient's own lab report applies. Product terms only — send the marker name, never a result value, name, date of birth or other personal details. It does not interpret results.
| Argument | Type | Description |
|---|---|---|
| age | integer | |
| sex | string | |
| marker* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"marker"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 0
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string"
},
"marker": {
"type": "string",
"maxLength": 80,
"minLength": 1
}
}
}Suggest JustLabs panels and tests for health goals (e.g. energy, heart health, fertility) and/or symptoms (e.g. fatigue, hair loss), each with a one-line reason, price, all-in price and link, plus the JustLabs guide pages the suggestion is based on. General education, not a diagnosis. Pass short goal or symptom words only — no names, contact details, dates of birth or lab results. Use get-pricing with the ids for the exact total.
| Argument | Type | Description |
|---|---|---|
| goals | array | |
| symptoms | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"goals": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60
},
"maxItems": 10
},
"symptoms": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60
},
"maxItems": 10
}
}
}Search the JustLabs catalog of tests AND panels by test name, condition (e.g. menopause, gout, anemia), category, or biomarker. Use only product terms; do not include names, contact details, symptoms, or personal lab results. Prices are per test; one $18 lab & physician order fee is added once per order. Use get-pricing for the exact total.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 100
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.