Skip to main content
Glama

Search published test results

search_results
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
qNoWords to match in the product name, brand, category, or tags, e.g. "Coca-Cola Zero" or "tofu".
tagNoA PlasticList source tag such as "sodas" or "baby_food".
sortNoDefaults to relevance when q is given, otherwise tested_on_desc.
brandNoBrand words. PlasticList records have no separate brand field, so this also matches their product name.
limitNo
cursorNonext_cursor from a previous call with the same filters.
sourceNoOnly commissioned (Laboratory.love-commissioned) or plasticlist_derived records.
analyteNoAnalyte abbreviation or name from list_analytes, e.g. DEHP or BPA. Keeps only results where it was measured.
categoryNoCategory slug.
detectedNoWith 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so 'Read-only' is redundant. The description earns credit for going beyond them: it discloses data provenance (commissioned vs PlasticList-derived) and imposes a reporting duty ('report which'), plus the sample-vs-unit caveat. It stops short of describing result/pagination shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose followed by tightly packed caveats; nearly every clause adds decision-relevant information. Minor waste in restating 'Read-only' which annotations already assert.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter search with no output schema, the description covers scope, provenance, and analytical limitations well. It could say more about what a result row contains and how cursor pagination sequences, which is the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 90%, so the schema already documents all 10 parameters including the analyte/detected interaction and cursor semantics. The description adds no parameter-level syntax or format detail beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Search ... published product-test records') and immediately scopes the corpus (commissioned vs PlasticList-derived). An agent can distinguish it from the singular get_result sibling without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit usage trigger ('Use this before answering whether a product, brand, or category has been tested'), a scope exclusion for microplastics, and points to list_analytes as the source of analyte values. Both when-to-use and when-not-to-use are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources