{"serverId":"mcp-registry/io.github.greencore-solutions/cpg-human-in-the-loop","tools":[{"name":"check_rfq_status","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ticket_id"],"properties":{"ticket_id":{"type":"string","pattern":"^HITL-\\d{8}-[A-F0-9]{6}$","description":"Ticket ID returned at submission, e.g. HITL-20260719-A1B2C3"}}},"annotations":{"readOnlyHint":true},"title":"Check ticket status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"submit_rfq","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subject","details","requester_name","requester_contact"],"properties":{"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"},"details":{"type":"string","maxLength":8000,"minLength":3,"description":"Full request: product, volumes, timing, destination"},"subject":{"type":"string","maxLength":300,"minLength":3,"description":"One-line summary of the RFQ"},"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Submit RFQ"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":357,"tokensAfter":357}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}