{"ok":true,"site":{"host":"mathieuworoniecki.github.io","url":"https://mathieuworoniecki.github.io/safeshare-webmcp/","type":"live","desc":"SafeShare detects and masks sensitive data in your documents, locally in your browser.","tools":[{"name":"get_mask_editor_state","kind":"answer","impl":"imperative","description":"Returns only non-sensitive local editor state: file type, pages, mask count and available history. Never exposes the document name or text.","title":"Summarize the SafeShare editor","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"list_redaction_zones","kind":"answer","impl":"imperative","description":"Lists the identifiers, categories, pages and confidence levels of active masks. Sensitive values and coordinates remain inside the page.","title":"List redaction areas","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"description":"Optional page number, starting at 1."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"focus_redaction_zone","kind":"act","impl":"imperative","description":"Selects a mask in the SafeShare interface for visual review. Does not modify the area or document.","title":"Show a redaction area","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"findingId":{"type":"string","description":"Identifier returned by list_redaction_zones."}},"required":["findingId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"explain_redaction_zone","kind":"answer","impl":"imperative","description":"Explains the generic signals used to draw an automatic area. Returns neither the detected value nor its coordinates.","title":"Explain a detection","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"findingId":{"type":"string","description":"Identifier returned by list_redaction_zones."}},"required":["findingId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"add_redaction_zone","kind":"act","impl":"imperative","description":"Immediately adds a rectangular mask using normalized coordinates. Makes a reversible editor change but downloads nothing.","title":"Add a redaction area","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"description":"Page number, starting at 1."},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","exclusiveMinimum":0,"maximum":1},"height":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["page","x","y","width","height"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"delete_redaction_zone","kind":"act","impl":"imperative","description":"Deletes an active mask from the editor. The deletion is visible and reversible. Never modifies the source file.","title":"Delete a redaction area","annotations":{"readOnlyHint":false,"destructiveHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"findingId":{"type":"string","description":"Identifier returned by list_redaction_zones."}},"required":["findingId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"undo_last_mask_change","kind":"act","impl":"imperative","description":"Undoes the last mask addition, move, resize or deletion. Never modifies the source file.","title":"Undo the last mask change","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"run_download_safety_check","kind":"answer","impl":"imperative","description":"Checks the document and active mask coordinates. Does not modify the interface or download anything.","title":"Check download safety","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"},{"name":"prepare_safe_download","kind":"act","impl":"imperative","description":"Runs the safety check and draws attention to the Download button. Never downloads the document: a human click remains required.","title":"Prepare a safe download","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/safeshare-webmcp/"}],"category":"Developer Tools","apiSurface":"spec","toolCount":9}}