US Product Recall Search

Search US CPSC product recalls by keyword or manufacturer: title, date, hazard, affected products and manufacturer.

Pay by wallet (x402) us-product-recall-search

Example

Input
{
  "query": "hoverboard"
}
Answer
{
  "query": {
    "text": "hoverboard",
    "date_to": null,
    "date_from": null,
    "manufacturer": null
  },
  "recalls": [
    {
      "url": "https://www.cpsc.gov/Recalls/2024/DGL-Group-Recalls-Hover-1-Helix-Hoverboards-Due-to-Fire-Hazard",
      "title": "DGL Group Recalls Hover-1 Helix Hoverboards Due to Fire Hazard",
      "hazard": "Fire hazard",
      "products": [
        {
          "name": "Hover-1 Helix hoverboards",
          "model": null,
          "units": "About 25,000"
        }
      ],
      "recall_id": 9806,
      "description": "This recall involves certain Hover-1 Helix hoverboards.",
      "recall_date": "2023-12-21T00:00:00",
      "manufacturers": [
        "DGL Group"
      ],
      "recall_number": "24065"
    }
  ],
  "result_count": 1
}

Inputs

FieldTypeRequiredWhat it is
taskstringNoFree-text alias for query
querystringNoProduct or recall title keyword to search for
date_tostringNoISO date (YYYY-MM-DD) — only recalls on or before this date
date_fromstringNoISO date (YYYY-MM-DD) — only recalls on or after this date
manufacturerstringNoManufacturer name to filter by (alternative or complement to query)

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
queryobjectAlways (present in every successful answer)
recallsarrayAlways (present in every successful answer)
result_countintegerAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "us-product-recall-search",
    "inputs": {
      "query": "hoverboard"
    },
    "max_price_cents": 5
  }'

Limitations

  • US recalls only, keyword search is a title substring match

    Covers CPSC-jurisdiction consumer products in the US only. RecallTitle matching is a substring search against the recall's published title, not a semantic or product-category search — synonyms and typos won't match.

    What to do instead: Try both a product-type keyword (e.g. "crib") and a brand/manufacturer name

  • Does not cover food, drug, or vehicle recalls

    CPSC jurisdiction excludes food (FDA/USDA), pharmaceuticals (FDA), and motor vehicles (NHTSA) — those have their own separate recall systems not covered by this capability.

  • Results are capped at 25 with no guaranteed sort order

    The CPSC API does not document a stable relevance or recency sort order for its default response; results are returned as-is and truncated to 25 records here.