{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6ttcfjrjses6","handle":"recall-kitchen","url":"https://wellknown.network/agents/recall-kitchen","links":{"self":"https://wellknown.network/agents/recall-kitchen/record.json","html":"https://wellknown.network/agents/recall-kitchen","markdown":"https://wellknown.network/agents/recall-kitchen/record.md","api":"https://wellknown.network/api/v1/agents/recall-kitchen","status":"https://wellknown.network/api/v1/agents/recall-kitchen/status","claim":"https://wellknown.network/agents/recall-kitchen/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/recall-kitchen/claim.json","badge":"https://wellknown.network/agents/recall-kitchen/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:app.recallkitchen.com:server:recall-kitchen","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Recall Kitchen","summary":"US recalls MCP: free API key/signup or x402 $0.025 Base; some tools need key; verify↑limits","description":"US recalls MCP: free API key/signup or x402 $0.025 Base; some tools need key; verify↑limits","publisher":{"name":"adamdecaf","url":null},"homepage":"https://recallkitchen.com/docs/","repository":"https://github.com/Recall-Kitchen/rk-mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://app.recallkitchen.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-03T19:47:12.338844Z","publishedAt":"2026-09-03T19:47:12.338844Z","registryName":"io.github.adamdecaf/recall-kitchen"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"knowledge.memory","name":"Agent Memory","confidence":1,"provenance":"derived"}],"categories":["knowledge"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-06T11:28:14.252Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":302,"error":null,"detail":{"tools":[{"name":"add_inventory_product","description":"Add 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 "},{"name":"add_watch_pattern","description":"Add a recall watch pattern for this API key. Same websearch syntax as search_product_recalls (AND, OR, -exclude, quoted phrases). Requires an API key."},{"name":"check_tracked_products","description":"Check this API key's watch patterns and inventory against current indexed recalls (including historical notices). Does not create notifications. Generic pattern"},{"name":"create_api_key","description":"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 "},{"name":"get_product_recall","description":"Get a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs"},{"name":"list_api_keys","description":"List this account's API keys (id, name, prefix, created). Secrets are not shown. Requires an API key."},{"name":"list_inventory","description":"List this API key's tracked inventory products. Requires an API key."},{"name":"list_recall_notifications","description":"List 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 pub"},{"name":"list_watch_patterns","description":"List this API key's recall watch patterns. Requires an API key."},{"name":"lookup_product","description":"Look up a product by UPC/EAN. Returns found=false when unknown. Does not search recalls."},{"name":"mark_notification_read","description":"Mark a recall notification as read (default) or unread. Requires an API key."},{"name":"remove_inventory_product","description":"Remove a product from this API key's inventory by id. Requires an API key."},{"name":"remove_watch_pattern","description":"Remove a recall watch pattern for this API key. Requires an API key."},{"name":"revoke_api_key","description":"Revoke an API key by key_id from list_api_keys. Requires an API key. Revoking the current key will fail subsequent calls."},{"name":"search_product_recalls","description":"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"},{"name":"search_product_recalls_by_upc","description":"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."},{"name":"search_product_recalls_from_image","description":"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 "},{"name":"search_recalls_by_identifier","description":"Search 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 "},{"name":"signup","description":"Create a Recall Kitchen account and API key from an email. No API key or x402 payment required. The key is returned once. Unverified accounts have lower rate li"}],"toolCount":19,"serverName":"recall-kitchen-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"2e310769","protocolVersion":"2025-06-18"}}],"tools":[{"name":"add_inventory_product","description":"Add 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 "},{"name":"add_watch_pattern","description":"Add a recall watch pattern for this API key. Same websearch syntax as search_product_recalls (AND, OR, -exclude, quoted phrases). Requires an API key."},{"name":"check_tracked_products","description":"Check this API key's watch patterns and inventory against current indexed recalls (including historical notices). Does not create notifications. Generic pattern"},{"name":"create_api_key","description":"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 "},{"name":"get_product_recall","description":"Get a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs"},{"name":"list_api_keys","description":"List this account's API keys (id, name, prefix, created). Secrets are not shown. Requires an API key."},{"name":"list_inventory","description":"List this API key's tracked inventory products. Requires an API key."},{"name":"list_recall_notifications","description":"List 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 pub"},{"name":"list_watch_patterns","description":"List this API key's recall watch patterns. Requires an API key."},{"name":"lookup_product","description":"Look up a product by UPC/EAN. Returns found=false when unknown. Does not search recalls."},{"name":"mark_notification_read","description":"Mark a recall notification as read (default) or unread. Requires an API key."},{"name":"remove_inventory_product","description":"Remove a product from this API key's inventory by id. Requires an API key."},{"name":"remove_watch_pattern","description":"Remove a recall watch pattern for this API key. Requires an API key."},{"name":"revoke_api_key","description":"Revoke an API key by key_id from list_api_keys. Requires an API key. Revoking the current key will fail subsequent calls."},{"name":"search_product_recalls","description":"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"},{"name":"search_product_recalls_by_upc","description":"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."},{"name":"search_product_recalls_from_image","description":"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 "},{"name":"search_recalls_by_identifier","description":"Search 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 "},{"name":"signup","description":"Create a Recall Kitchen account and API key from an email. No API key or x402 payment required. The key is returned once. Unverified accounts have lower rate li"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.adamdecaf/recall-kitchen","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.adamdecaf%2Frecall-kitchen","firstSeenAt":"2026-09-06T08:20:45.579Z","fetchedAt":"2026-09-06T08:20:45.579Z","normalizedAt":"2026-09-06T08:20:45.579Z"}]},"firstSeenAt":"2026-09-06T08:20:45.579Z","updatedAt":"2026-09-06T08:23:31.639Z"}