Recall Kitchen
Server Details
US recalls MCP: free API key/signup or x402 $0.025 Base; some tools need key; verify↑limits
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Recall-Kitchen/rk-mcp
- GitHub Stars
- 2
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 20 tools
The search surface has five overlapping entry points: search_product_recalls, search_product_recalls_by_upc, search_recalls_by_identifier (which itself covers UPC, lot, model, name and VIN), lookup_product, and search_product_recalls_from_image. Descriptions do work to separate them (by_upc matches extracted recall UPCs, lookup_product returns product metadata, not recalls), but an agent must read carefully to avoid picking the wrong one. Other groupings (inventory, watch patterns, notifications, API keys) are clearly distinct, and the descriptions explicitly contrast check_tracked_products vs list_recall_notifications.
Nearly all tools follow a snake_case verb_noun convention (add_inventory_product, list_watch_patterns, search_product_recalls, get_product_recall, revoke_api_key). Minor deviations: signup has no verb_noun shape, and lookup_product mixes 'lookup' with the otherwise dominant 'get/search' verbs. The pattern is still immediately readable throughout.
20 tools is on the heavy side, but the server genuinely spans several sub-domains: recall search, inventory, watch patterns, notifications, API key lifecycle, and feedback. Each resource has its own small CRUD set, so most tools earn their place. The one looseness is the search family, where by_upc and by_identifier could plausibly merge.
Core workflows are covered end to end: signup → key management → search (query, UPC, identifier, image, get full record) → watch patterns → inventory → notifications → feedback. Gaps are minor: inventory and watch patterns lack update/edit operations (only add/list/remove), and there is no single-notification fetch beyond the list. These are workaroundable by remove-then-re-add.
Available Tools
20 toolsadd_inventory_productAIdempotentInspect
Add a product to this API key's inventory. Optional category is food, beverage, baby, household, electronics, vehicle, medical_device, drug, cosmetics, pet, or other. Requires a verified account (sign in at https://app.recallkitchen.com with the signup email). Unverified signup keys cannot add inventory.
Inputs: name (required), sku, brand, category. Returns: id, sku, name, brand, +1 more
add_watch_patternAIdempotentInspect
Add a recall watch pattern for this API key. Same websearch syntax as search_product_recalls (AND, OR, -exclude, quoted phrases). New matches show up in Recall Kitchen. Requires an API key.
Inputs: pattern (required), weight. Returns: weight, pattern
check_tracked_productsARead-onlyIdempotentInspect
Check this API key's watch patterns and inventory against current indexed recalls (including historical notices). Does not create notifications. Generic patterns such as food or hazard only match in titles. Requires an API key.
Inputs: limit, offset. Returns: offset, matches, message, nextOffset
create_api_keyAInspect
Create an additional API key for this account. Requires an existing API key. Unverified accounts may have only one key; verified accounts may have three. Usage is counted per account, not per key.
Inputs: kind, name. Returns: kind, name, key_id, limits, +2 more
get_product_recallARead-onlyIdempotentInspect
Get a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs
Inputs: id, recall_id. Returns: id, url, title, source, +5 more
give_feedbackAInspect
Report a bug, missing capability, bad search result, or confusing schema to the Recall Kitchen team. Use this instead of silently working around a problem. message is required and should include the MCP tool names you called, the actions you took, the query or identifiers, and any recall_id. Do not send API keys, photos, or PII. Optional category: bad_result, tool_error, missing_capability, confusing_schema, docs, other. Optional severity: blocked, workaround, annoyance. No API key or x402 required. Does not count against search quotas.
Inputs: message (required), category, severity. Returns: message, accepted
list_api_keysARead-onlyIdempotentInspect
List this account's API keys (id, name, prefix, created). Secrets are not shown. Requires an API key.
Returns: keys, limits, message
list_inventoryARead-onlyIdempotentInspect
List this API key's tracked inventory products. Requires an API key.
Inputs: limit, query, offset. Returns: offset, products, nextOffset
list_recall_notificationsARead-onlyIdempotentInspect
List recall notifications for this API key. unread defaults to true (unread only); pass false for all. New matches show up in Recall Kitchen. Empty for new accounts until a new matching recall is published; not a backfill of check_tracked_products. message is a short plain-text summary. Requires an API key.
Inputs: limit, offset, unread. Returns: offset, message, nextOffset, notifications
list_watch_patternsARead-onlyIdempotentInspect
List this API key's recall watch patterns. Requires an API key.
Returns: patterns
lookup_productARead-onlyIdempotentInspect
Look up a product by UPC/EAN. Returns found=false when unknown. Does not search recalls.
Inputs: upc (required). Returns: upc, hint, found, product, +1 more
mark_notification_readAIdempotentInspect
Mark a recall notification as read (default) or unread. Requires an API key.
Inputs: recall_id (required), read. Returns: read, updated, recall_id
remove_inventory_productADestructiveIdempotentInspect
Remove a product from this API key's inventory by id. Requires an API key.
Inputs: id (required). Returns: id, removed
remove_watch_patternADestructiveIdempotentInspect
Remove a recall watch pattern for this API key. Requires an API key.
Inputs: pattern (required). Returns: pattern, removed
revoke_api_keyADestructiveIdempotentInspect
Revoke an API key by key_id from list_api_keys. Requires an API key. Revoking the current key will fail subsequent calls.
Inputs: key_id (required). Returns: key_id, revoked
search_product_recallsARead-onlyIdempotentInspect
Search product recalls by query. Query uses websearch syntax: unquoted words are AND, OR is or, -term excludes, quoted phrases match as a unit (example: Generac Generator -Portable). Optional filters: source (cpsc, fdafoodsafety, FDAMedWatch, usda, nhtsa, canada, openfda), since/until (YYYY-MM-DD), location (country, region, or place, ANDed with the query), offset, limit. Descriptions are truncated and extracted products are capped; use get_product_recall for the full text.
Inputs: limit, query, since, until, +5 more. Returns: offset, recalls, nextOffset
search_product_recalls_by_upcARead-onlyIdempotentInspect
Search recalls by UPC/EAN or a barcode image URL/data URI/MCP image content. Matches extracted recall UPCs first. Returns found=false when the UPC is unknown.
Inputs: upc, url, limit, offset, +2 more. Returns: upc, hint, found, match, +5 more
search_product_recalls_from_imageARead-onlyIdempotentInspect
Photo (beta): identify products in a public HTTPS image URL, data:image/...;base64 URI, or MCP image content part. Local files are not supported. Each product includes match (upc, model, text, category) and confidence. Category matches omit recalls unless include_category_matches=true. Requires an API key or x402; not included in the free anonymous per-IP quota.
Inputs: url, limit, image_url, include_category_matches. Returns: recalls, products
search_recalls_by_identifierARead-onlyIdempotentInspect
Search recalls by extracted UPC, lot code, model number, product name, or VIN. Multiple identifiers are AND-matched on the same product. VIN lookup lists NHTSA campaigns for the decoded year and make; confirm your vehicle on nhtsa.gov/recalls. lot_code matches extracted lot codes after normalizing spaces, case, and punctuation; if lots were not extracted, also searches notice title and description — verify against the notice. product_name falls back to the same full-text search as search_product_recalls when no exact extracted name matches, and returns a hint if still empty.
Inputs: upc, vin, limit, offset, +3 more. Returns: hint, offset, recalls, nextOffset
signupAInspect
Create a Recall Kitchen account and API key from an email. No API key or x402 payment required. Set accept_terms true only after you ask the person and they confirm they are 13 or older and accept the Terms (https://recallkitchen.com/terms), Privacy Policy (https://recallkitchen.com/privacy) and API Terms (https://recallkitchen.com/api-terms); never set it automatically or on the person's behalf. The key is returned once. Unverified accounts have lower rate limits (60 tool calls/hour, 400/day, one key) and can add a few watch patterns. Sign in at https://app.recallkitchen.com with the same email to verify, raise limits, and add inventory. Does not re-issue a key if the email already has an account.
Inputs: email (required), accept_terms (required), name. Returns: email, key_id, limits, api_key, +3 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Related MCP Connectors
x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call.
Pay-per-call x402 MCP for AI agents: 35 tools, USDC on Base, from $0.001/call, no API keys.
236 MCP tools free (rate-limited): token safety, OCR, DNS, 228 x402 routes. No key.
Free MCP tools to quote and sample x402 APIs: Solana rug checks, Base token-watch, $49 starter kit
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceCrypto intelligence MCP: 104 tools for market data, ML signals, on-chain analytics, derivatives, and Bittensor subnets. Pay-per-call via x402 USDC on Base/Solana/Algorand/Stellar or $9.99/mo API key.MIT
- FlicenseNot gradedqualityCmaintenance250+ AI-powered MCP tools: research, write, code, translate, scrape, sentiment, vision, RAG, agent memory, marketplace, trading signals, and more. 15 models across 7 providers. Pay-per-use via API key or x402 USDC micropayments.2-
- FlicenseNot gradedqualityAmaintenanceWallet-funded remote MCP for live Solana priority fees, transaction simulation and diagnosis, token-risk checks, PDF-to-Markdown, and audio normalization. Paid tools use x402 on Solana and Base with no API key.-

oom-x402-mcpofficial
FlicenseNot gradedqualityBmaintenanceMCP server exposing 1,000+ pay-per-call API endpoints across agent infrastructure (memory, coordination, secrets, verification), data, compute, finance, weather, geography, and reference categories — payments via x402 protocol in USDC on Base.-
Glama MCP Gateway
Add one secure layer between your agents and this server.