Skip to content

laboratory.love

by laboratory.love · remote · no sign-in to list tools · v1.0.0 · published by love.laboratory

Lab results for phthalates and bisphenols in consumer products, plus crowdfunded testing.

Changes · 2

9 tools: 2 change things and 7 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http laboratory-love https://www.laboratory.love/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Changes things 2Claude Code: ask
  • create_contribution_checkoutWrite (treat as a sensitive, purchase-starting action; confirm the product and amount with the person first).No findings

    Why it is in this group

    • The name "create_contribution_checkout" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • title: Create contribution checkout link
  • create_testing_checkoutWrite (treat as a sensitive, purchase-starting action; confirm the tier, price, and product links with the person first).No findings

    Why it is in this group

    • The name "create_testing_checkout" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • title: Create testing order checkout link
Only reads 7Claude Code: allow
  • get_checkout_statusCheck whether a checkout created by this connector is awaiting payment, paid, processing, or expired.No findings

    Why it is in this group

    • The name "get_checkout_status" says "get": a word for reading.
    Description, as the server wrote it
    Check whether a checkout created by this connector is awaiting payment, paid, processing, or expired. Report "paid" only when this returns paid. Read-only.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • title: Get checkout status
  • get_crowdfund_statusGet live funding status for one crowdfunding product id: goal, funded, remaining, allowed contribution range, and the result link once tested.No findings

    Why it is in this group

    • The name "get_crowdfund_status" says "get": a word for reading.
    Description, as the server wrote it
    Get live funding status for one crowdfunding product id: goal, funded, remaining, allowed contribution range, and the result link once tested. Read-only.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • title: Get crowdfunding status
  • get_resultGet 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, an…No findings

    Why it is in this group

    • The name "get_result" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get one test result
  • list_analytesList the chemicals Laboratory.love reports (abbreviations such as DEHP, DBP, BPA, BPS), their categories, lab panels, and how each feeds the exposure ratings.No findings

    Why it is in this group

    • The name "list_analytes" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: List analytes
  • list_testing_tiersList 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.No findings

    Why it is in this group

    • The name "list_testing_tiers" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: List testing tiers
  • search_crowdfundList products the public can fund toward laboratory testing, with goal, amount funded, amount remaining, and status.No findings

    Why it is in this group

    • The name "search_crowdfund" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • title: Search crowdfunding products
  • search_resultsSearch Laboratory.love’s published product-test records.No findings

    Why it is in this group

    • The name "search_results" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search published test results

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http laboratory-love https://www.laboratory.love/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__laboratory-love__search_results",
      "mcp__laboratory-love__get_result",
      "mcp__laboratory-love__list_analytes",
      "mcp__laboratory-love__search_crowdfund",
      "mcp__laboratory-love__get_crowdfund_status",
      "mcp__laboratory-love__list_testing_tiers",
      "mcp__laboratory-love__get_checkout_status"
    ],
    "ask": [
      "mcp__laboratory-love__create_contribution_checkout",
      "mcp__laboratory-love__create_testing_checkout"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as laboratory-love. Review it before you use it.