Recall Kitchen MCP server
online · 100% uptimeio.github.adamdecaf/recall-kitchen·v1.0.1·2 starsUS recalls MCP: free API key/signup or x402 $0.025 Base; some tools need key; verify↑limits
2 stars
Reviews
Write oneNobody has reviewed Recall Kitchen yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Recall Kitchen tools (20, 4 write)
write = sends, deletes, buys or postsadd_inventory_productFreeAdd a product to this API key's inventory. Requires a verified account (sign in at https://app.recallkitchen.com with the signup email). Unverified signup keys cannot add inventory.
add_watch_patternFreeAdd a recall watch pattern for this API key. Same websearch syntax as search_product_recalls (AND, OR, -exclude, quoted phrases). Requires an API key.
check_tracked_productsFreeCheck 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.
create_api_keywrite actionFreeCreate 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.
get_product_recallFreeGet a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs
give_feedbackFreeReport 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.
list_api_keysFreeList this account's API keys (id, name, prefix, created). Secrets are not shown. Requires an API key.
list_inventoryFreeList this API key's tracked inventory products. Requires an API key.
list_recall_notificationsFreeList recall notifications for this API key. unread defaults to true (unread only); pass false for all. 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.
list_watch_patternsFreeList this API key's recall watch patterns. Requires an API key.
lookup_productFreeLook up a product by UPC/EAN. Returns found=false when unknown. Does not search recalls.
mark_notification_readFreeMark a recall notification as read (default) or unread. Requires an API key.
remove_inventory_productwrite actionFreeRemove a product from this API key's inventory by id. Requires an API key.
remove_watch_patternwrite actionFreeRemove a recall watch pattern for this API key. Requires an API key.
revoke_api_keyFreeRevoke an API key by key_id from list_api_keys. Requires an API key. Revoking the current key will fail subsequent calls.
search_product_recallsFreeSearch 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, costco, target, walmart, 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.
search_product_recalls_by_upcFreeSearch 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.
search_product_recalls_from_imageFreeIdentify 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.
search_recalls_by_identifierFreeSearch recalls by extracted UPC, lot code, model number, product name, or VIN. VIN is decoded locally to year and make and matched against NHTSA campaigns (not a live NHTSA VIN API). Multiple identifiers are AND-matched on the same product.
signupwrite actionFreeCreate a Recall Kitchen account and API key from an email. No API key or x402 payment required. Requires accept_terms true (Terms of Service, Privacy Policy, and API Terms at https://recallkitchen.com/terms and https://recallkitchen.com/api-terms). 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.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 999ms20/20
- Tool poisoning20 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenancelast push 32 days ago12/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year6/10
How Recall Kitchen compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 81/100
- higher than 62% of 48,243 servers
- Tools
- 20
- the typical server has 7
- Tools that change things
- 20%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 156 ms
- faster than 73% of 30,027 servers
- GitHub stars
- 2
- more than 75% of 28,706 servers
What its tools let an agent do: 12 read · 3 create · 2 change · 3 delete
Install Recall Kitchen in Claude Code, Cursor or VS Code
claude mcp add --transport http recall-kitchen https://app.recallkitchen.com/mcp
What the publisher says
From the Recall Kitchen repository's README, as published. We do not edit it. Read it on GitHub
rk-mcp
Go client and examples for Recall Kitchen MCP.
Recall Kitchen searches U.S. CPSC, FDA food, FDA MedWatch, USDA, and NHTSA vehicle recalls.
Hosted MCP
Public streamable HTTP: https://app.recallkitchen.com/mcp. Client config: .mcp.json. Docs: recallkitchen.com/docs.
- Free with API key — mint a key via MCP signup or Integrations. Send X-API-Key: rk... (required for Grok) or Authorization: Bearer rk... (Claude/Cursor). Env placeholder: RECALLKITCHENAPI_KEY.
- Anonymous x402 — USDC on Base at $0.025/call, no signup.
- Account tools (watches, inventory, notifications) need a key.
- Rate limits — about 60 tool calls/hour unverified vs about 600/hour after verified sign-in at app.recallkitchen.com.
Local: http://localhost:8080/mcp. Server card: https://app.recallkitchen.com/.well-known/mcp/server-card.json.
Tool reference: recallkitchen.com/docs/#mcp. Implementation notes: docs/mcp.md.
Auth
Two ways to call tools:
- API key (recommended) — free, higher limits. Create a key in the app under Integrations. Send X-API-Key: rk... (required for Grok) or Authorization: Bearer rk... (Claude Code, Cursor).
- x402 — anonymous USDC on Base (~$0.025 / call). Set X402EVMPRIVATE_KEY. Watch, inventory, and notification tools still need an API key.
Grok's HTTP MCP client treats Authorization: Bearer as OAuth. Use X-API-Key for Grok.
# ~/.grok/config.toml
[mcp_servers.recall-kitchen]
url = "https://app.recallkitchen.com/mcp"
enabled = true
[mcp_servers.recall-kitchen.headers]
X-API-Key = "rk_..."export RK_API_KEY=rk_...Tools
Public (API key or x402)
Search results truncate descriptions and cap extracted products at 5. Call getproductrecall for the full notice.
location is ANDed with the query. CA matches California / "northern california". United States matches U.S. notices, not Canada/Ontario.
Account (API key required)
listwatchpatterns, addwatchpattern, removewatchpattern, listinventory, addinventoryproduct, removeinventoryproduct, checktrackedproducts, listrecall_notifications.
Watch patterns use the same syntax as the search box: words are AND, OR is or, -term excludes, "quoted phrase" is a phrase.
Prompts: checkproduct, checkupc, scanimage, checkvin. Resources: recall://docs/tools, recall://docs/sources.
Go client
cc, err := rkmcp.NewClient(rkmcp.Config{
ServerURL: "https://app.recallkitchen.com/mcp",
APIKey: os.Getenv("RK_API_KEY"),
})
recalls, err := cc.SearchProductRecalls(ctx, "contamination", 3)
detail, err := cc.GetProductRecall(ctx, recalls[0].ID)
hits, err := cc.SearchRecallsByIdentifier(ctx, rkmcp.IdentifierOptions{LotCode: "I31C"})Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-10-16downgradeA → Bscore 81
Recall Kitchen: common questions
- Is Recall Kitchen MCP server safe?
- Mostly: it is graded B (81/100). Read the Recall Kitchen safety report
- How do I install Recall Kitchen?
- It runs remotely at app.recallkitchen.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Recall Kitchen need an API key?
- Yes. The registry entry asks for
X-API-Key,Authorization. - Is Recall Kitchen maintained?
- The last commit was 52 days ago (2026-09-15). The latest release is v1.0.1.
- Is Recall Kitchen up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Recall Kitchen compare with other MCP servers?
- safety score 81/100 (higher than 62% of 48,243 servers); tools 20 (the typical server has 7); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.