Skip to main content
Glama

Check a product listing

check_product
Read-onlyIdempotent

Use this when the user is looking at a specific product listing on an online store and wants to know whether it looks trustworthy or like a good buy. Pass what you already read from the listing as arguments: title (required) and, when shown, brand, price, listPrice (the seller's "was" price), currency, url, seller, category, rating, reviewCount and key details; each extra field sharpens the read. Returns findings such as generic white-label product, quality, price, questionable discount, review credibility and seller legitimacy, each with a confidence, plus a report on the brand unless includeBrand is false. Signals only, never a buy or avoid verdict. Does not browse: only the domain of url is used. Not for banking, health, government or email pages.

Input Schema

NameRequiredDescriptionDefault
idNoYour own id for this product (e.g. an ASIN or list index); echoed back.
urlNoListing URL. Only its domain is used.
brandNoBrand or maker, if the listing names one.
priceNoWhat the buyer would pay now, as a number.
titleYesProduct title exactly as the listing shows it.
detailNoInclude each finding's full probability distribution. Default false.
ratingNoAverage star rating out of 5.
sellerNoSeller or store name, if different from the site.
detailsNoKey specs or bullet points as plain text. Longer text is trimmed.
categoryNoProduct category, e.g. "Headphones".
currencyNoISO 4217 code for price and listPrice. Default USD.
listPriceNoThe seller's "was" / "list" / "typical" price, if shown.
reviewCountNoNumber of ratings or reviews.
includeBrandNoAlso report on the brand the listing names (its brand field), with findings on the brand itself. Default true.

Output Schema

NameRequiredDescriptionDefault
idNo
brandNo
quotaNoWhat is left of the allowance after this request.
countsYes
summaryYes
instinctsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, non-destructive) but the description adds real behavioral context the annotations cannot: it returns signals only and never a buy/avoid verdict, it does not browse and uses only the domain of url, and the brand report is suppressed when includeBrand is false. Those are the non-obvious traits an agent needs.

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-loads the trigger, then the arguments, then the return shape and limits; every sentence carries information. It is dense but runs long, and the enumeration of findings partially duplicates what the output schema already exposes.

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

Completeness5/5

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

For a 14-parameter, open-ended analysis tool it covers trigger, required vs optional inputs, return shape, the no-verdict limitation, the no-browsing constraint and domain exclusions. Nothing an agent needs to invoke it correctly is missing, and the output schema means return values need not be spelled out further.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, and the description goes beyond it by explaining the intent of the argument set ('pass what you already read from the listing', 'each extra field sharpens the read') and clarifying that listPrice is the seller's 'was' price and that only title is required. It still omits detail on id/detail/currency, which the schema already covers.

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 and resource ('check a product listing') and scopes it to a single listing the user is looking at, which separates it from the plural sibling check_products. It also names what the output is (trustworthiness findings), so an agent can tell what it gets back without opening the schema.

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

Usage Guidelines4/5

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

Gives an explicit trigger ('when the user is looking at a specific product listing... wants to know whether it looks trustworthy') and explicit exclusions ('Not for banking, health, government or email pages'). It does not name check_products/check_brands as the alternative for bulk or brand-only checks, so routing between siblings is left partly to inference.

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