{"name":"io.github.greencore-solutions/cpg-human-in-the-loop","slug":"greencore-solutions-cpg-human-in-the-loop","title":"MCP CPG Human in the Loop (HITL)","description":"Navigator for BPC Agentic Procurement","url":"https://mcp.market/server/greencore-solutions-cpg-human-in-the-loop","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":0,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/greencore-solutions/cpg-human-in-the-loop","website":"https://cpghumanintheloop.ai","version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://mcp.cpghumanintheloop.ai/mcp"}],"packages":[],"tools":[{"name":"check_rfq_status","description":"Poll a ticket previously lodged on this MCP (RFQ, terms request, or escalation). Returns current status and, once a human has answered, the answer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticket_id":{"type":"string","pattern":"^HITL-\\d{8}-[A-F0-9]{6}$","description":"Ticket ID returned at submission, e.g. HITL-20260719-A1B2C3"}},"required":["ticket_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"escalate","description":"Hand a matter that cannot be resolved deterministically to GSC Navigator human review. Emits ACM-451 ESCALATE. Returns a ticket ID for polling via check_rfq_status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":3,"maxLength":300,"description":"One-line summary of the matter"},"context":{"type":"string","minLength":3,"maxLength":8000,"description":"What was attempted, what could not be resolved, and why"},"related_ticket":{"type":"string","pattern":"^HITL-\\d{8}-[A-F0-9]{6}$","description":"Optional earlier ticket this relates to"},"requester_name":{"type":"string","maxLength":200,"description":"Requesting organization or agent operator"},"requester_contact":{"type":"string","maxLength":300,"description":"Reply channel: email or URL a human can answer to"}},"required":["subject","context","requester_name","requester_contact"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_terms","description":"Ask a commercial or procedural question — terms, conditions, eligibility context, process. The question is lodged as a ticket and a human answers it. Returns a ticket ID for polling via check_rfq_status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":3,"maxLength":300,"description":"One-line summary of the question"},"question":{"type":"string","minLength":3,"maxLength":8000,"description":"The question a human should answer"},"related_ticket":{"type":"string","pattern":"^HITL-\\d{8}-[A-F0-9]{6}$","description":"Optional earlier ticket this relates to"},"requester_name":{"type":"string","maxLength":200,"description":"Requesting organization or agent operator"},"requester_contact":{"type":"string","maxLength":300,"description":"Reply channel: email or URL a human can answer to"}},"required":["subject","question","requester_name","requester_contact"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"submit_rfq","description":"Lodge a request-for-quotation with GreenCore Solutions Corp. A human reviews and answers every ticket — no order is decided by this tool. Returns a ticket ID for polling via check_rfq_status. Optionally reference a GTIN resolved on mcp.cpgknowledgegraph.ai and an SM-ECO-10060 market code.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":3,"maxLength":300,"description":"One-line summary of the RFQ"},"details":{"type":"string","minLength":3,"maxLength":8000,"description":"Full request: product, volumes, timing, destination"},"gtin":{"type":"string","maxLength":14,"description":"Optional GTIN reference (as resolved on the CPG Knowledge Graph)"},"market":{"type":"string","maxLength":8,"description":"Optional SM-ECO-10060 member code, e.g. FR, AU, MX"},"quantity":{"type":"string","maxLength":200,"description":"Optional quantity / volume expression"},"requester_name":{"type":"string","maxLength":200,"description":"Requesting organization or agent operator"},"requester_contact":{"type":"string","maxLength":300,"description":"Reply channel: email or URL a human can answer to"}},"required":["subject","details","requester_name","requester_contact"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-18T04:54:11.051Z","report":{"scannerVersion":"0.1.2","scannedAt":"2026-09-18T04:54:10.968Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2991ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.cpghumanintheloop.ai/mcp","reachable":true,"authRequired":false,"latencyMs":2991,"serverInfo":{"name":"cpg-human-in-the-loop","version":"1.0.3"}}],"packages":[],"repo":{"found":true,"owner":"greencore-solutions","repo":"cpg-human-in-the-loop","archived":false,"pushedAt":"2026-09-17T04:06:30Z","stars":0,"openIssues":0,"ownerType":"User","ownerCreatedAt":"2026-04-24T22:25:54Z"}}}},"grade_history":[],"reviews":[]}