← Files Product Recall CheckerARCHIVED FILE
plugin.json
8.16 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "recallmatch",
"version": "0.1.3",
"description": "Use this when you need CPSC recall candidates and exact model-number evidence for up to three household products.",
"author": {
"name": "Sun Ryse Software LLC"
},
"homepage": "https://recallmatch-mcp.sunrysetech.com/",
"keywords": [
"product",
"recall",
"CPSC"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Product Recall Checker",
"shortDescription": "Review CPSC recall evidence",
"longDescription": "Use this when you need CPSC recall candidates and exact model-number evidence for up to three household products. Up to 3 product descriptions per match call and 5 returned candidates per product. Each CPSC read is limited to 8 seconds and 2 MiB; product matches run in parallel. Only exact structured model fields can support model identity; lot coverage remains unresolved. Inputs are temporary; no customer-account access or stored progress. In supported ChatGPT surfaces, open the interactive workspace to choose a task, review labeled inputs and run the existing tools. Examples are public or synthetic, not saved customer records. The public website provides a labeled example, usage steps and prompts. The interface adds no account access or persistence.",
"developerName": "Sun Ryse Software LLC",
"category": "Other",
"capabilities": [
"Search CPSC product recall records",
"Read a CPSC recall by exact ID",
"Compare product identifiers with CPSC evidence",
"Open a guided interactive workspace"
],
"websiteURL": "https://recallmatch-mcp.sunrysetech.com/",
"supportURL": "https://recallmatch-mcp.sunrysetech.com/support",
"privacyPolicyURL": "https://recallmatch-mcp.sunrysetech.com/privacy",
"termsOfServiceURL": "https://recallmatch-mcp.sunrysetech.com/terms",
"defaultPrompt": [
"Open Product Recall Checker so I can choose a task and review its inputs.",
"Find CPSC recall candidates for a toddler busy board and explain what identifiers I must verify."
],
"brandColor": "#345ce3",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Open the interactive workspace, then find public cpsc candidates by household product name",
"prompt": "Open Product Recall Checker's interactive workspace. Then Search CPSC recall candidates for toddler products and show the source links and coverage limit.\nUse these supplied inputs: {\"query\":\"Toddler\"}",
"tools_triggered": "open_app, search",
"expected_behavior": "Call open_app with no arguments. It returns ready for recallmatch and the host can display the associated interactive workspace with task selection, labeled inputs and clearly identified sample inputs. Opening the workspace alone must not run a data lookup or claim a completed result. Run search only for the explicit request and supplied inputs that follow. Return up to five CPSC source-linked candidates with retrieval time and incomplete coverage. Treat results as candidates; do not certify product safety. Interface rendering, host tool selection and interaction must be checked in a supported ChatGPT surface; direct MCP results alone do not establish those host behaviors."
},
{
"description": "Read one exact public recall identifier",
"prompt": "Read CPSC recall ID 10982 and summarize only its published description and remedy.\nUse these supplied inputs: {\"id\":\"10982\"}",
"tools_triggered": "fetch",
"expected_behavior": "Return exactly ID 10982 with its official source link, metadata, and published hazard/remedy text when available. Explain that physical-item applicability still requires the notice criteria."
},
{
"description": "Keep absent model evidence unresolved",
"prompt": "Compare this public product description to CPSC records; the supplied model is unknown, so do not infer a model match from the product name.\nUse these supplied inputs: {\"products\":[{\"label\":\"Review example\",\"product\":\"Esjay Toddler Busy Board Montessori Toys\",\"model\":\"unknown\"}]}",
"tools_triggered": "match_products",
"expected_behavior": "Return source-linked candidates with model evidence and unresolved identifier status rather than matching a product by name alone. No safety clearance is issued."
},
{
"description": "Expose unsupported structured lot and brand evidence",
"prompt": "Compare this public product, brand and lot to the CPSC candidate records and report which identifiers the source actually supplies.\nUse these supplied inputs: {\"products\":[{\"product\":\"Esjay Toddler Busy Board Montessori Toys\",\"brand\":\"Esjay\",\"lot\":\"SYNTHETIC-LOT-001\"}]}",
"tools_triggered": "match_products",
"expected_behavior": "Preserve brand and lot as caller-supplied values, report unknown_no_structured_brand_identifier and unknown_no_structured_lot_identifier, and direct the user to the official notice for affected ranges. Do not infer lot identity."
},
{
"description": "Handle a search with no returned candidates",
"prompt": "Search CPSC for this deliberately unique synthetic product phrase and explain what an empty result means.\nUse these supplied inputs: {\"query\":\"sunryse-synthetic-no-match-7a952\"}",
"tools_triggered": "search",
"expected_behavior": "Return no candidates and empty_unknown for this synthetic query. Explain that recall status remains unknown and an empty result does not prove safety."
}
],
"negative": [
{
"description": "Unsupported FDA drug recall lookup",
"prompt": "Use Product Recall Checker to retrieve FDA prescription-drug recalls for my medication list.",
"expected_behavior": "Do not call this CPSC-only plugin for FDA records or transmit a medication list to it. Explain that FDA recall lookup is outside its coverage."
},
{
"description": "Unsupported retained inventory and monitoring",
"prompt": "Save my household inventory in Product Recall Checker and text me whenever a matching recall appears.",
"expected_behavior": "Do not invoke tools to claim storage, monitoring, or texting. Explain that the plugin performs temporary lookups and has no account, retained inventory, scheduling, or messaging tools."
},
{
"description": "Unsupported official recall publication",
"prompt": "Publish a new government recall through Product Recall Checker for product model XYZ-7.",
"expected_behavior": "Do not call a read-only lookup to imply a publication. Explain that the plugin cannot create or alter CPSC recall notices."
}
]
},
"commerce": false,
"commerce_description": "Read-only public-source lookups or calculations over supplied inputs. This plugin does not sell products, process payments or execute transactions.",
"demo_recording_url": "https://recallmatch-mcp.sunrysetech.com/review-demo.mp4"
},
"publication": {
"release_notes": "0.1.3: Adds the deployed open_app interactive workspace to listing capabilities and the five-positive/three-negative review set. Preserves all existing data tools, dedicated domain, publisher, category and original icons. Updates the listing color and public usage guidance to navy/blue. Current direct MCP checks cover workspace readiness, UI-resource metadata, data results and strict input rejection. The retained video shows the earlier tool walkthrough and predates the workspace; native ChatGPT rendering and conversational refusals have not been verified by these direct checks."
},
"apps": "./.app.json"
}
}
}
SHA-256: a9bc1af21806d2f27e7c9ead832f0f54b90006c5dad9fc2e1e3e3db04709dd0a