{"name":"io.github.greencore-solutions/cpg-knowledge-graph","slug":"greencore-solutions-cpg-knowledge-graph","title":"CPG Knowledge Graph","description":"The MCP for the beauty, cosmetics and personal care sector","url":"https://mcp.market/server/greencore-solutions-cpg-knowledge-graph","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T22:20:36.041Z","last_ok_at":"2026-09-20T22:20:36.041Z","latency_ms":982},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/greencore-solutions/mcp-cpg-gtin","website":"https://gsc-knowledgegraph.ai/","version":"1.2.4","remotes":[{"type":"streamable-http","url":"https://mcp.cpgknowledgegraph.ai/mcp"}],"packages":[],"tools":[{"name":"check_eligibility","description":"Check whether a GTIN can ship to a specific retailer banner in a country.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"},"banner":{"description":"Retail banner name exactly as registered in the graph (the retailer_name returned by find_retailers).","type":"string"},"country_iso":{"description":"ISO 3166-1 alpha-2 code of the selling market (e.g. FR), case-insensitive.","type":"string"}},"required":["gtin","banner","country_iso"]}},{"name":"count_gtin_coverage","description":"Global coverage statistics: GTINs, nodes, makers (supply), retailers (demand).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"find_makers","description":"Global cross-node maker (supply) search. Filter by segment / region / node / has_website.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"segment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Maker segment label as stored on the registry row (e.g. Haircare, Skincare); exact match. Omit for all segments."},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Region label as stored on the registry row (e.g. EU, ASIA), case-insensitive. Omit for all regions."},"node":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes. Omit for all nodes."},"has_website":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true = only makers with a website on record; false = only makers without one; omit for both."},"limit":{"default":25,"description":"Maximum rows to return, 1 to 500 (default 25).","type":"integer"}}}},{"name":"find_retailers","description":"Global cross-node retailer (demand) search. Filter by region / node / parent_banner.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"region":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Region label as stored on the registry row (e.g. EU, ASIA), case-insensitive. Omit for all regions."},"node":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes. Omit for all nodes."},"parent_banner":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parent banner name, case-insensitive substring match (e.g. Carrefour). Omit for all banners."},"limit":{"default":25,"description":"Maximum rows to return, 1 to 500 (default 25).","type":"integer"}}}},{"name":"get_kernel","description":"SPARKS completeness tier for a brand in a market:\n  100 = resolvable (a real pack/size record is held) . 8 = registered (brand known,\n  pack/size pending) . 'floor' = STANDARD default (no brand-specific record).\nReturns the stored tier flag — do NOT compute a score. Never returns a pack/size.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"brand":{"description":"Brand name as marketed (e.g. Nivea); normalized exact match, fail-closed.","type":"string"},"node":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["brand","node"]}},{"name":"get_signal_chain","description":"Return the full ACM-68000 signal chain for a GTIN (zero-pads to 14).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin"]}},{"name":"list_brands_by_node","description":"SPARKS depth surface: the distinct brands SPARKS covers in a sovereign market.\nAnswers 'what brands do you know in [node]'. Coverage only — no pack/size values.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"node":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["node"]}},{"name":"list_nodes","description":"The 49 sovereign nodes (the spine) — each with its GS1 GTIN and CLEAN per-node\nmaker (supply) and retailer (demand) counts (separate subqueries, never summed).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_sku_types","description":"SPARKS taxonomy: the 84 standing BPC product-type codes the graph is structured\non. Validate a type against this before a typed query. (BRAND is a tier, not a type.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"node_market","description":"Supply↔demand bridge for ONE jurisdiction: makers (supply) and retailers (demand)\nas two separate counts (never summed), plus the same-node potential bridge pairs. The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["code"]}},{"name":"resolve_gtin","description":"Resolve a GTIN to its procurement readiness signal. Zero-pads input to 14 digits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin"]}},{"name":"resolve_node","description":"Resolve one node: its GS1 license + its makers (supply) + its retailers (demand). The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["code"]}},{"name":"resolve_scope","description":"GSC Scoped Agents Registry — Era 1 founding registry (1,000,000 standing) plus\nEra 2 station-keyed registry (1,000,000 capacity, mint-on-activation) under SM-ECO-10060.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"scope_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Scoped agent id to resolve: Era 1 sa-{parent}-{jurisdiction}-m{mcp}-{seq} or Era 2 sa2-{namespace}-m{mcp}-d{station}-w{seq}. Omit for the registry summary."}}}},{"name":"resolve_sparks","description":"Two-branch SPARKS resolver (zero-pads GTIN to 14).\n  Branch A  GSC Territory/License GTIN (990832300xxx) -> FULL license record (public).\n  Branch B  any third-party BPC GTIN -> GATED proof {recognized, region_node,\n            kernel_available}; the pack/size VALUE is NEVER returned. Route to Navigator.\nBrand match is fail-closed (normalized exact match); uncertainty -> recognized:false.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin"]}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-19T19:19:32.366Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:19:32.284Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1853ms"]},"poisoning":{"score":15,"max":15,"notes":["14 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.cpgknowledgegraph.ai/mcp","reachable":true,"authRequired":false,"latencyMs":1853,"serverInfo":{"name":"cpgknowledgegraph-ai","version":"1.2.4"}}],"packages":[],"repo":{"found":false,"owner":"greencore-solutions","repo":"mcp-cpg-gtin","error":"repo not found"},"icon":{"url":"https://gsc-knowledgegraph.ai/favicon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}