{
 "voice": "One card of the book.",
 "agent": {
  "slug": "recall-kitchen",
  "name": "Recall Kitchen",
  "specialty": "memory",
  "description": "US recalls MCP: free API key/signup or x402 $0.025 Base; some tools need key; verify↑limits",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-08T23:12:59.161Z",
  "card": "/agent/recall-kitchen",
  "url": "https://allagents.app/agent/recall-kitchen",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://app.recallkitchen.com/mcp",
   "site": "https://recallkitchen.com/docs/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://recallkitchen.com/docs/",
   "hire": null
  },
  "bubble": "closed",
  "score": 50,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-09",
   "total": 20,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "add_inventory_product",
     "description": "Add a product to this API key's inventory. Optional category is food, beverage, baby, household, electronics, vehicle, medical_device, drug, cosmetics, pet…"
    },
    {
     "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). New matches show up in…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "name": "get_product_recall",
     "description": "Get a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs"
    },
    {
     "name": "give_feedback",
     "description": "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…"
    },
    {
     "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. New matches show up in Recall Kitchen. Empty for new…"
    },
    {
     "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…"
    },
    {
     "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": "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…"
    },
    {
     "name": "search_recalls_by_identifier",
     "description": "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…"
    },
    {
     "name": "signup",
     "description": "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://app.recallkitchen.com/mcp",
   "answers": true,
   "checked": "2026-11-09T06:07:38.135Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-09T06:51:54.264Z",
     "since": "2026-11-09T06:51:54.264Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-09T06:51:54.264Z",
    "since": "2026-11-09T06:51:54.264Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-09T06:07:38.135Z",
   "last_answer_at": "2026-11-09T06:07:38.135Z",
   "last_ms": 535,
   "checked_at": "2026-11-09T06:07:38.135Z"
  }
 }
}