{"serverId":"mcp-registry/us.recalert/mcp","tools":[{"name":"check_upcs","fixed":{"name":"check_upcs","description":"Paid - the main action. Cross-checks up to 500 UPCs against Recalert's unified recall database in one call. Requires api_key (get one free at https://recalert.us/en/data). Costs 10 credits per UPC checked ($0.01/UPC).","inputSchema":{"type":"object","required":["api_key","upcs"],"properties":{"upcs":{"type":"array","items":{"type":"string"},"maxItems":500,"minItems":1,"description":"List of UPC codes to check."},"api_key":{"type":"string","description":"Your Recalert API key."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"get_data_notes","fixed":{"name":"get_data_notes","description":"Free. Known data-quality caveats so you can cite this dataset correctly: which date field is authoritative per agency, known ingestion gaps, and coverage per source. Read this before computing statistics from Recalert data. No api_key required.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"get_pricing","fixed":{"name":"get_pricing","description":"Free. Returns Recalert's pricing: human subscription tiers and the agent/API credit packages and per-call costs for this MCP server. No api_key required.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_recall_detail","fixed":{"name":"get_recall_detail","description":"Paid. Returns the full unified-schema record for one specific recall (fuente + numero_oficial): hazard, remedy, manufacturer, distributor, official URL, resolved recall date and versioned metadata. Requires api_key. Costs 2 credits ($0.002).","inputSchema":{"type":"object","required":["api_key","fuente","numero_oficial"],"properties":{"fuente":{"enum":["cpsc","fda","nhtsa","fsis"],"type":"string"},"api_key":{"type":"string","description":"Your Recalert API key."},"numero_oficial":{"type":"string","description":"The agency's official recall/case number."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"list_agencies","fixed":{"name":"list_agencies","description":"Free. Lists the four U.S. federal agencies Recalert covers, with how many recalls are indexed from each and the date of the most recent one. No api_key required.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"search_recalls","fixed":{"name":"search_recalls","description":"Free. Search U.S. product recalls from CPSC, FDA, NHTSA and FSIS by keyword, brand, model or source. Sorted by the real recall date. No api_key required. This is the free hook - use get_recall_detail or check_upcs for the unified/paid data.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"query":{"type":"string","description":"Free-text search: product name, brand, or model."},"fuente":{"enum":["cpsc","fda","nhtsa","fsis"],"type":"string","description":"Optional: restrict to one agency."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"get_recall_detail","params":["fuente"]},{"tool":"search_recalls","params":["limit"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}