Skip to main content
Glama

Search recalls

search_recalls
Read-onlyIdempotent

Use this when the user wants product recalls, a recall list, or a consumer product recall search. Searches live consumer-product data by keyword and dates touching at most 15 calendar years since 2000; previews up to 20 rows and exports the newest 2,000 to XLSX and CSV. Do not use for food, drugs or vehicle recalls.

Input Schema

NameRequiredDescriptionDefault
date_toNoInclusive YYYY-MM-DD no later than today UTC; defaults to today UTC. Example: 2026-10-21.
keywordsNoProduct, brand, hazard, UPC or model keywords; blank lists the date range. Example: laminator.
match_inNoField for word matching; default any. Example: hazard.
date_fromNoInclusive YYYY-MM-DD from 2000, defaults to 365 days before date_to. Example: 2026-10-01.

Output Schema

NameRequiredDescriptionDefault
kindYes
rowsYes
sourceYes
date_toYes
coverageYes
keywordsYes
match_inYes
date_fromYes
downloadsYes
source_urlYes
total_countYes
failed_yearsYes
retrieved_utcYes
exported_countYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description adds substantive behavioral context: the search spans at most 15 calendar years since 2000, previews up to 20 rows, and exports the newest 2,000 results to XLSX and CSV. These are meaningful operational details beyond what the annotations provide.

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

Conciseness5/5

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

Three sentences with zero waste. Usage guidance and domain scope are front-loaded, followed by key data-range and output behavior, then the exclusion. Each sentence earns its place.

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?

The tool has an output schema, rich annotations, and full schema description coverage, so the description need not explain return values. It still adds the date-range limit and preview/export behavior, making the definition complete for an agent to select and invoke it correctly.

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 coverage is 100%, so the parameter definitions already carry most semantics. The description still adds a useful constraint not fully captured in the schema: date filtering touches at most 15 calendar years since 2000. It does not elaborate on match_in behavior or keyword matching nuances beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: searches live consumer-product recall data by keyword and dates. It clearly scopes the domain (consumer products) and excludes food, drugs, and vehicles, but does not explicitly differentiate from the sibling tools check_inventory_for_recalls or get_recall_details.

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 explicit when-to-use language (product recalls, recall lists, consumer product recall search) and a clear when-not-to-use exclusion (food, drugs, vehicle recalls). It does not name specific alternative tools for those excluded cases, so it stops short of full alternative routing.

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