recallsapi.com US recalls

Is it recalled? US recalls (CPSC, FDA, NHTSA, Coast Guard and more) by UPC, model, NDC, VIN or lot.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
87%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~948Tokens (tool definitions)
~1.3 KBTypical response size
Moderate attention impact (0.74% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "recallsapi": {
      "url": "https://api.recallsapi.com/mcp"
    }
  }
}

Remote endpoints

https://api.recallsapi.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_product(name, brand, upc, model, ndc, ...)

Is this product recalled? Give whatever you have: a product name and brand, a UPC/EAN/GTIN barcode, a model number, an NDC drug code or a lot code. Returns matching recalls from 9 US agencies (CPSC, FDA, NHTSA, US Coast Guard, FAA and more) with a confidence level (exact, strong, possible), the reasons for each match and the agency source link, plus early-warning signals from 6 sources (NHTSA investigations, CPSC violation notices, recall press releases, SEC filings, Prop 65 notices, SaferProducts.gov incident reports) that name the same model, vehicle or brand. A signal is not a recall.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Product name or description, e.g. \"Hatch Rest sound machine\""
    },
    "brand": {
      "type": "string",
      "description": "Brand or manufacturer, e.g. \"Hatch\""
    },
    "upc": {
      "type": "string",
      "description": "UPC, EAN or GTIN barcode digits"
    },
    "model": {
      "type": "string",
      "description": "Model or part number"
    },
    "ndc": {
      "type": "string",
      "description": "National Drug Code, any dashed layout"
    },
    "lot": {
      "type": "string",
      "description": "Lot or batch code"
    },
    "receipt": {
      "type": "boolean",
      "description": "true adds a signed receipt: a dated record of what recallsapi.com held for this check, stored for 400 days and fetchable at its verify_url. It is not a safety certification."
    }
  }
}
🟢search_recalls(query, category, since, limit)

Full-text search across recall records from 9 US agencies (CPSC, FDA, NHTSA, US Coast Guard, FAA and more), newest and most relevant first. Filter by category and date.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Words to search, e.g. \"listeria deli meat\" or \"Takata airbag\""
    },
    "category": {
      "type": "string",
      "enum": [
        "consumer_product",
        "food",
        "drug",
        "device",
        "vehicle",
        "vehicle_equipment",
        "tire",
        "child_seat",
        "meat_poultry",
        "boat",
        "aircraft",
        "manufactured_home",
        "respirator",
        "mine_equipment",
        "unclassified",
        "cosmetic",
        "tobacco",
        "biologic",
        "veterinary"
      ]
    },
    "since": {
      "type": "string",
      "description": "Earliest recall date, YYYY-MM-DD"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 10
    }
  },
  "required": [
    "query"
  ]
}
🟢check_vehicle(vin, make, model, year)

NHTSA recall campaigns for a vehicle, by 17-character VIN (decoded with NHTSA vPIC) or by make, model and year, plus live NHTSA consumer complaint counts for that make, model and year (not verified by NHTSA, not a safety determination). Give either vin, or make, model and year. Campaigns are filed for a make, model and year (model level); whether a campaign includes a vehicle, and whether its repair is done, is held in the vehicle maker's records, and any dealer of the make can check it with the VIN, free.

Input Schema

{
  "type": "object",
  "properties": {
    "vin": {
      "type": "string",
      "description": "17-character VIN. Give either vin, or make, model and year."
    },
    "make": {
      "type": "string",
      "description": "Vehicle make. Give either vin, or make, model and year."
    },
    "model": {
      "type": "string",
      "description": "Vehicle model. Give either vin, or make, model and year."
    },
    "year": {
      "type": "integer",
      "minimum": 1949,
      "maximum": 2100,
      "description": "Model year. Give either vin, or make, model and year."
    }
  }
}
🟢get_recall(id)

Full record for one recall id (for example "cpsc-24116", "fda-H-1339-2026", "nhtsa-26V631000", "fsis-001-2016"), with every identifier and the agency source link.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools