{"name":"com.yaktool/compliance","slug":"yaktool-compliance","title":null,"description":"GPSR, EUDR plots, nutrition labels, fragrance allergens, CPSC and EU conformity declarations.","url":"https://mcp.market/server/yaktool-compliance","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":67,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"yaktool-compliance-mcp","version":"0.4.0","transport":{"type":"stdio"}}],"tools":[{"name":"check_cpsc_certificate","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_eu_declaration_of_conformity","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_eu_nutrition_declaration","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_eudr_geojson","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_fragrance_allergens","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_gpsr_listing","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_nutrition_facts","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"eu_nutrition_tolerance","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"round_nutrient_value","description":"Round a single nutrient value per 21 CFR 101.9 and say which rule band was used. Returns { display, value, rule } \\u2014 `display` is what goes on the label and may be a phrase such as \"less than 1 g\" rather than a number, in which case `value` is null. Use this when composing a label value by value; use check_nutrition_facts for a whole panel with its consistency checks.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-20T11:36:19.262Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:36:19.206Z","components":{"code":{"score":20,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"packages":[{"registryType":"npm","identifier":"yaktool-compliance-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-06T04:09:37.941Z","weeklyDownloads":67}],"repo":{"found":false},"icon":{"url":"https://yaktool.com/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":67,"license":"MIT","lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}