laboratory.love
Server Details
Lab results for phthalates and bisphenols in consumer products, plus crowdfunded testing.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Score is being calculated.
Available Tools
9 toolscreate_contribution_checkoutCreate contribution checkout linkInspect
Write (treat as a sensitive, purchase-starting action; confirm the product and amount with the person first). Creates a secure Stripe-hosted checkout link for a contribution toward testing one crowdfunding product. Nothing is charged by this call: the person must open checkout_url and pay. Returns the amount, currency, seller, refund terms, and expiry. Use get_checkout_status to see whether they paid.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Crowdfunding product id. | |
| amount | Yes | Whole US dollars; must be within the product’s contribution range (minimum $5, or less if less remains). | |
| idempotency_key | No | Optional key; repeating a call with the same key and arguments returns the same checkout instead of a new one. |
create_testing_checkoutCreate testing order checkout linkInspect
Write (treat as a sensitive, purchase-starting action; confirm the tier, price, and product links with the person first). Saves a pending testing order and creates a secure Stripe-hosted checkout link for it. Nothing is charged by this call: the person must open checkout_url and pay. Use get_checkout_status to see whether they paid.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | Tier id from list_testing_tiers. | |
| products | Yes | Products to test (at most the tier’s product count), each a public http(s) product page. | |
| idempotency_key | No | Optional key; repeating a call with the same key and arguments returns the same checkout. |
get_checkout_statusGet checkout statusRead-onlyInspect
Check whether a checkout created by this connector is awaiting payment, paid, processing, or expired. Report "paid" only when this returns paid. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| checkout_id | Yes | checkout_id returned by a checkout tool. |
get_crowdfund_statusGet crowdfunding statusRead-onlyInspect
Get live funding status for one crowdfunding product id: goal, funded, remaining, allowed contribution range, and the result link once tested. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Crowdfunding product id from search_crowdfund. |
get_resultGet one test resultRead-onlyIdempotentInspect
Get the full public record for one result id from search_results: provenance, every sample with its lot and analyses, every analyte measurement with its status, LOQ where known, and Laboratory.love’s per-serving exposure ratings with their assumptions. When answering: name the source (commissioned vs PlasticList-derived), keep detected / below_limit_of_quantitation / not_detected / not_tested distinct, give sample counts, and do not call a product safe because values are low or not detected. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Result id such as "cf-116" or "pl-72". |
list_analytesList analytesRead-onlyIdempotentInspect
List the chemicals Laboratory.love reports (abbreviations such as DEHP, DBP, BPA, BPS), their categories, lab panels, and how each feeds the exposure ratings. Use it to explain abbreviations or to pick an analyte filter. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_testing_tiersList testing tiersRead-onlyIdempotentInspect
List the direct testing packages a person can buy to have Laboratory.love test products they choose: price, number of products, samples, panels, turnaround, and refund terms. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
search_crowdfundSearch crowdfunding productsRead-onlyInspect
List products the public can fund toward laboratory testing, with goal, amount funded, amount remaining, and status. Defaults to products currently accepting contributions. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Words to match in the product name or brand. | |
| limit | No | ||
| cursor | No | next_cursor from a previous call with the same filters. | |
| status | No | Defaults to accepting_contributions. |
search_resultsSearch published test resultsRead-onlyIdempotentInspect
Search Laboratory.love’s published product-test records. Use this before answering whether a product, brand, or category has been tested. Records are either Laboratory.love-commissioned tests or clearly labeled PlasticList-derived historical records; report which. Results describe the samples tested, not every unit of a product. Covers chemicals that come from plastics (phthalates, BPA and other bisphenols, and phthalate substitutes), the usual meaning of "plastic chemicals" in food; it does not measure microplastic particles, so say so if someone asks about microplastics. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Words to match in the product name, brand, category, or tags, e.g. "Coca-Cola Zero" or "tofu". | |
| tag | No | A PlasticList source tag such as "sodas" or "baby_food". | |
| sort | No | Defaults to relevance when q is given, otherwise tested_on_desc. | |
| brand | No | Brand words. PlasticList records have no separate brand field, so this also matches their product name. | |
| limit | No | ||
| cursor | No | next_cursor from a previous call with the same filters. | |
| source | No | Only commissioned (Laboratory.love-commissioned) or plasticlist_derived records. | |
| analyte | No | Analyte abbreviation or name from list_analytes, e.g. DEHP or BPA. Keeps only results where it was measured. | |
| category | No | Category slug. | |
| detected | No | With analyte: true keeps results where that analyte was detected in at least one sample; false keeps results where it was measured but never detected. Without analyte: any analyte. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- First observed
create_contribution_checkout - First observed
create_testing_checkout - First observed
get_checkout_status - First observed
get_crowdfund_status - First observed
get_result - First observed
list_analytes - First observed
list_testing_tiers - First observed
search_crowdfund - First observed
search_results
Related MCP Connectors
Lab results, FDA recalls and additive rules for US packaged foods, with sources; never a grade.
61Read-only tools over an independently vetted catalog of non-toxic home and baby products.
Supplement research, biomarker effects, drug interactions, and brand quality data
Cash-pay lab tests: catalog search, all-in quotes by state, draw sites by ZIP, reviewed ranges.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides tools for searching and filtering low-tox products on the Lowtoxgear storefront, and scanning product barcodes to analyze ingredients against chemical rules and condition-specific flags.MIT
- AlicenseAqualityAmaintenanceProduct evaluation MCP server for US packaged food. Health scores, ingredient safety, regulatory flags, recall history, corporate ownership.21MIT
- AlicenseAqualityBmaintenanceEnables environmental scientists to tidy PFAS lab files, screen results against two drinking-water guideline sets side by side, search public guidance with page-level citations, and check report text so every number traces back to its lab row or guideline page.9Apache 2.0
- AlicenseAqualityCmaintenanceSearch URDB's product integrity database — integrity scores, enshittification events, warranty cuts, and material downgrades across consumer products. Sourced and evidence-backed.447 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.