{"name":"io.github.huangjunsong404-crypto/china-product-recall-safety","slug":"huangjunsong404-crypto-china-product-recall-safety","title":"China Product Recall & Safety Search","description":"Search recall records by company name or product keywords.","url":"https://mcp.market/server/huangjunsong404-crypto-china-product-recall-safety","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":1,"ok":1,"last_checked_at":"2026-09-19T17:40:28.262Z","last_ok_at":"2026-09-19T17:40:28.262Z","latency_ms":105},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://agentdatacore.com","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.agentdatacore.com/mcp/products/recall"}],"packages":[],"tools":[{"name":"get_information_standard","description":"Retrieve definitions of information formation classes, provenance fields and snapshot/version metadata. Takes no arguments. Returns the information-standard document, not business records or an assessment of facts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"get_recall_record","description":"Retrieve a recall notice or detail record using an existing search-result identifier. Inputs: record_id. Returns paginated structured records with source_class, provenance, snapshot, pagination and limits. Recorded facts only; this query performs no new inference or aggregation. Coverage is limited to the available snapshot. No match returns an empty data array. Required: record_id. Missing required or invalid input produces an argument error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"record_id":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Existing integer recall record identifier returned by search_recalls. Exact match. Non-negative integer within the server integer range. Required."},"limit":{"description":"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.","type":"integer","minimum":1,"maximum":100},"offset":{"description":"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.","type":"integer","minimum":0,"maximum":999},"snapshot":{"description":"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected.","type":"string","minLength":1,"maxLength":256}},"required":["record_id"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"search_recalls","description":"Find recall notices and detail records by product, manufacturer or title text. Inputs: query. Returns paginated structured records with source_class, provenance, snapshot, pagination and limits. Recorded notices only; an empty result does not establish absence of recalls. No match returns an empty data array. Required: query. Missing required or invalid input produces an argument error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":256,"description":"Recorded recall title, product name or manufacturer text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required."},"limit":{"description":"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.","type":"integer","minimum":1,"maximum":100},"offset":{"description":"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.","type":"integer","minimum":0,"maximum":999},"snapshot":{"description":"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected.","type":"string","minLength":1,"maxLength":256}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-19T10:15:13.562Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T10:15:13.523Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1343ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.agentdatacore.com/mcp/products/recall","reachable":true,"authRequired":false,"latencyMs":1343,"serverInfo":{"name":"agentdata-recall","version":"1.0.1"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://agentdatacore.com/assets/mark.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}