{"ok":true,"site":{"host":"clauseproof-webmcp.netlify.app","url":"https://clauseproof-webmcp.netlify.app/","type":"live","desc":"ClauseProof turns high-stakes document packets into evidence-backed, human-approved decisions.","tools":[{"name":"get_case_summary","kind":"answer","impl":"imperative","description":"Read the current ClauseProof case status, open-risk counts, evidence count, and last auditable change.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_open_risks","kind":"answer","impl":"imperative","description":"List unresolved risks from the current document with the exact source clause and proposed resolution.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"minimumSeverity":{"type":"string","enum":["critical","high","medium","low"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_risk_resolution","kind":"act","impl":"imperative","description":"Propose revised resolution language for one finding. This records a proposal only; it does not approve the case or alter the source document.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"findingId":{"type":"string","description":"Exact finding id from list_open_risks."},"recommendation":{"type":"string","minLength":12,"maxLength":600}},"required":["findingId","recommendation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"record_human_risk_decision","kind":"act","impl":"imperative","description":"Record that a human accepted or resolved one identified risk. This does not approve the entire case.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"findingId":{"type":"string"},"status":{"type":"string","enum":["accepted","resolved"]}},"required":["findingId","status"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"approve_case_decision","kind":"act","impl":"imperative","description":"Approve the current case after human review. Requires exact visible confirmation text and refuses approval while a critical risk remains open.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"note":{"type":"string","minLength":8,"maxLength":500},"confirmationText":{"type":"string","description":"Must equal APPROVE followed by the visible case id."}},"required":["note","confirmationText"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_signature_packet","kind":"act","impl":"imperative","description":"Prepare a signature packet only after explicit case approval. It never sends or signs the document and returns verification flags.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/clauseproof-webmcp.netlify.app.ico","apiSurface":"spec","toolCount":6}}