Talandor
Public MCP report

Recall Kitchen

https://app.recallkitchen.com/mcp

Official Registry

Official Registry · io.github.adamdecaf/recall-kitchen · Publisher namespace: io.github.adamdecaf

Server checked today at 21:05 UTC

Catalog verified today at 19:35 UTC

19 public tools observed. Tools were not executed.

Reachable · public catalog

What Talandor observed

The server answered

Add the endpoint to a compatible client below. A Watch can alert you if this public catalog changes.

This is a public protocol and tools/list check, not a functional validation.

https://app.recallkitchen.com/mcp
AvailabilityReachablemeasured
Tools19 public tools observedmeasured
CompatibilityEstimated from published client rules · not a hands-on testestimated
Recent changesignup added a required input field accept_termsHistorical

Configure your assistant · Check details

How to use this MCP

Talandor checks the server; it does not connect the server to your assistant.

Choose your assistant, then copy the configuration shown for that client. Authentication is completed with the MCP provider, never inside Talandor.

    Open the official client guide (opens in a new tab)
    Compatibility evidence by assistant

    Compatibility is estimated from published configuration rules and is not a hands-on test in each client.

    Claude
    Observed 2026-07-28.
    Likely compatible · inferred
    Cursor
    Streamable HTTP and public HTTPS were observed.
    Likely compatible · inferred
    ChatGPT
    Public tool names, descriptions and schemas were observed. Plan and workspace access still apply.
    Likely compatible · inferred
    VS Code
    Public remote HTTP configuration can be assessed.
    Likely compatible · inferred
    Generic MCP
    Observed 2026-07-28.
    Likely compatible · inferred

    Rule evidence: Remote HTTPS rule v0.2 · reviewed 2026-09-12 · Remote HTTP rule v0.2 · reviewed 2026-09-12 · Remote app rule v0.2 · reviewed 2026-09-12 · Protocol and transport rule v0.2 · reviewed 2026-09-12

    Check details

    What changed

    Public contract stable since
    Last check · No semantic contract change since the previous complete snapshot.
    Info
    signup added a required input field accept_terms
    Historical change · critical · high confidence · signup · Rule: required-input-added
    Critical

    A Watch would alert only if this change may affect uses of the selected client that depend on the changed tools.

    The notes above are for this connector.

    Server-provided content. Tool names, descriptions and schemas below are copied from the MCP server. They may be in another language. Talandor does not translate or verify them.
    Tools and declared exposure

    Server annotations are declarations, not verified behavior.

    Show 19 of 19 server-provided tool definitions
    add_inventory_product
    Declared idempotent
    Show server-provided details
    Server description (copied; language not verified)
    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 cannot add inventory.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "sku": {
          "type": "string",
          "description": "optional SKU or UPC"
        },
        "name": {
          "type": "string",
          "description": "product name"
        },
        "brand": {
          "type": "string",
          "description": "optional brand"
        },
        "category": {
          "type": "string",
          "description": "optional category"
        }
      },
      "additionalProperties": false
    }
    add_watch_pattern
    Declared idempotent
    Show server-provided details
    Server description (copied; language not verified)
    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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "pattern"
      ],
      "properties": {
        "weight": {
          "type": "integer",
          "maximum": 8,
          "minimum": 0,
          "description": "optional weight 0-8, default 4"
        },
        "pattern": {
          "type": "string",
          "description": "websearch pattern: unquoted words are AND, OR is or, -term excludes, quoted phrases match as a unit"
        }
      },
      "additionalProperties": false
    }
    check_tracked_products
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "maximum matches to return"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of matches to skip"
        }
      },
      "additionalProperties": false
    }
    create_api_key
    Annotation present; effect not classified
    Show server-provided details
    Server description (copied; language not verified)
    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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "kind": {
          "enum": [
            "user",
            "agent"
          ],
          "type": "string",
          "description": "optional kind: user or agent, default agent"
        },
        "name": {
          "type": "string",
          "description": "optional key name"
        }
      },
      "additionalProperties": false
    }
    get_product_recall
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    Get a recall by id, including extracted lots, UPCs, model numbers, locations, contact info, and product photo URLs
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "alias for recall_id"
        },
        "recall_id": {
          "type": "string",
          "description": "recall id returned by search tools"
        }
      },
      "additionalProperties": false
    }
    list_api_keys
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    List this account's API keys (id, name, prefix, created). Secrets are not shown. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "additionalProperties": false
    }
    list_inventory
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    List this API key's tracked inventory products. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of products to return"
        },
        "query": {
          "type": "string",
          "description": "optional inventory search"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of products to skip"
        }
      },
      "additionalProperties": false
    }
    list_recall_notifications
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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 published; not a backfill of check_tracked_products. message is a short plain-text summary. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of notifications to return"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of notifications to skip"
        },
        "unread": {
          "type": [
            "null",
            "boolean"
          ],
          "description": "if true, only unread notifications; if false, include read. Default: true (unread only)"
        }
      },
      "additionalProperties": false
    }
    list_watch_patterns
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    List this API key's recall watch patterns. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "additionalProperties": false
    }
    lookup_product
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    Look up a product by UPC/EAN. Returns found=false when unknown. Does not search recalls.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "upc"
      ],
      "properties": {
        "upc": {
          "type": "string",
          "description": "UPC or EAN barcode digits"
        }
      },
      "additionalProperties": false
    }
    mark_notification_read
    Declared idempotent
    Show server-provided details
    Server description (copied; language not verified)
    Mark a recall notification as read (default) or unread. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "recall_id"
      ],
      "properties": {
        "read": {
          "type": [
            "null",
            "boolean"
          ],
          "description": "if true, mark read; if false, mark unread. Default true"
        },
        "recall_id": {
          "type": "string",
          "description": "recall id from list_recall_notifications"
        }
      },
      "additionalProperties": false
    }
    remove_inventory_product
    Declared destructive
    Show server-provided details
    Server description (copied; language not verified)
    Remove a product from this API key's inventory by id. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "inventory product id from list_inventory"
        }
      },
      "additionalProperties": false
    }
    remove_watch_pattern
    Declared destructive
    Show server-provided details
    Server description (copied; language not verified)
    Remove a recall watch pattern for this API key. Requires an API key.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "pattern"
      ],
      "properties": {
        "pattern": {
          "type": "string",
          "description": "watch pattern to remove"
        }
      },
      "additionalProperties": false
    }
    revoke_api_key
    Declared destructive
    Show server-provided details
    Server description (copied; language not verified)
    Revoke an API key by key_id from list_api_keys. Requires an API key. Revoking the current key will fail subsequent calls.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "key_id"
      ],
      "properties": {
        "key_id": {
          "type": "string",
          "description": "key_id from list_api_keys"
        }
      },
      "additionalProperties": false
    }
    search_product_recalls
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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, 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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of recalls to return, 1-100, default 3"
        },
        "query": {
          "type": "string",
          "description": "websearch query: unquoted words are AND, OR is or, -term excludes, quoted phrases match as a unit. Example: Generac Generator -Portable"
        },
        "since": {
          "type": "string",
          "description": "optional published-on start date YYYY-MM-DD"
        },
        "until": {
          "type": "string",
          "description": "optional published-on end date YYYY-MM-DD"
        },
        "years": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "optional published window in years (1-50). Ignored when since is set"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of recalls to skip"
        },
        "source": {
          "enum": [
            "cpsc",
            "fdafoodsafety",
            "FDAMedWatch",
            "usda",
            "nhtsa",
            "canada",
            "costco",
            "target",
            "walmart",
            "openfda"
          ],
          "type": "string",
          "description": "optional source filter: cpsc, fdafoodsafety, FDAMedWatch, usda, nhtsa, canada, costco, target, walmart, or openfda. Aliases: FDA and food map to fdafoodsafety; medwatch maps to FDAMedWatch; vehicle, vin, and car map to nhtsa; healthcanada, cfia, and hc-sc map to canada; sams maps to walmart; enforcement, res, and fdaenforcement map to openfda. For more than one source, pass sources."
        },
        "sources": {
          "type": "array",
          "items": {
            "enum": [
              "cpsc",
              "fdafoodsafety",
              "FDAMedWatch",
              "usda",
              "nhtsa",
              "canada",
              "costco",
              "target",
              "walmart",
              "openfda"
            ],
            "type": "string"
          },
          "description": "optional sources to include (OR). Same values as source",
          "uniqueItems": true
        },
        "location": {
          "type": "string",
          "description": "optional country, region, or place; ANDed with the query. USA, Canada, Mexico, EU, and Europe match places in that region. CA is California, not Canada."
        }
      },
      "additionalProperties": false
    }
    search_product_recalls_by_upc
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "upc": {
          "type": "string",
          "description": "UPC or EAN barcode digits"
        },
        "url": {
          "type": "string",
          "description": "alias for image_url"
        },
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of recalls to return, 1-100, default 3"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of recalls to skip"
        },
        "barcode": {
          "type": "string",
          "description": "alias for upc"
        },
        "image_url": {
          "type": "string",
          "description": "optional HTTPS URL or data:image/...;base64 URI of a barcode image"
        }
      },
      "additionalProperties": false
    }
    search_product_recalls_from_image
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "alias for image_url"
        },
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of recalls to return per product, 1-100, default 3"
        },
        "image_url": {
          "type": "string",
          "description": "HTTPS URL or data:image/...;base64 URI of a photo containing products. Local file paths are not supported."
        },
        "include_category_matches": {
          "type": "boolean",
          "description": "if true, attach keyword recalls for generic items such as cups; default false"
        }
      },
      "additionalProperties": false
    }
    search_recalls_by_identifier
    Declared read-only
    Show server-provided details
    Server description (copied; language not verified)
    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 a live NHTSA VIN API). Multiple identifiers are AND-matched on the same product.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "properties": {
        "upc": {
          "type": "string",
          "description": "product UPC or EAN as stored on the recall"
        },
        "vin": {
          "type": "string",
          "description": "17-character vehicle identification number. Decoded locally to year and make, then matched against NHTSA campaigns. Does not call NHTSA live."
        },
        "limit": {
          "type": "integer",
          "default": 3,
          "maximum": 100,
          "minimum": 1,
          "description": "number of recalls to return"
        },
        "offset": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "number of recalls to skip"
        },
        "lot_code": {
          "type": "string",
          "description": "lot or batch code as stored on the recall"
        },
        "model_number": {
          "type": "string",
          "description": "model number as stored on the recall"
        },
        "product_name": {
          "type": "string",
          "description": "extracted product name (exact match)"
        }
      },
      "additionalProperties": false
    }
    signup
    Annotation present; effect not classified
    Show server-provided details
    Server description (copied; language not verified)
    Create 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.
    Input schema (server-provided preview — do not copy)
    {
      "type": "object",
      "required": [
        "accept_terms",
        "email"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "optional display name"
        },
        "email": {
          "type": "string",
          "description": "email address for the new account"
        },
        "accept_terms": {
          "type": "boolean",
          "description": "must be true: the person agrees to the Terms of Service, Privacy Policy, and API Terms at https://recallkitchen.com/terms"
        }
      },
      "additionalProperties": false
    }
    Evidence and limitations

    Method: anonymous Streamable HTTP probe. We never invoke a tool.

    Attempted protocols: 2026-07-28

    Protocol2026-07-28
    TransportStreamable HTTP
    AuthNo authentication challenge observed
    EvidencePublic contract observed
    Total latency7014 ms
    Response bytes33429

    No diagnostic errors.

    Observation history
    Operational
    · stable since
    2026-07-28 · 19 tools · no change · 3 checks
    Operational
    · stable since
    2026-07-28 · 19 tools · no change · 51 checks
    Complete public contract · 2026-07-28 · 19 tools
    14ba5eff0d47
    Complete public contract · 2026-07-28 · 19 tools
    76caf565ad30

    Deep monitoring eligibility

    Eligible for deep monitoring

    A complete public tools/list contract was observed, so a future deep-monitoring baseline can be compared safely.

    Personal Watch is not open yet. This report does not start a Watch or a payment.

    See public monitoring

    Automatic monitoring later

    Saving this connector does not start a Watch. Watch is a future offer; subscriptions and alerts are not available yet.

    Full Watch. Availability, protocol, auth and public tool contract changes can be compared.