{"ok":true,"site":{"host":"ai-act-shield.iaciao.com","url":"https://ai-act-shield.iaciao.com/","type":"live","desc":"Local, deterministic PII masking exposed as WebMCP tools an agent can call directly in this page.","tools":[{"name":"mask_document_in_page","kind":"act","impl":"imperative","description":"Masks the personal data in the document the user has already loaded into this page, without the caller ever receiving the document. Takes no text: the page reads its own content. Returns the masked draft and the type and placeholder of each entity found — never an original value. Prefer this over mask_sensitive_data whenever the document is already in the page, so the confidential text never enters your context.","title":"Mask the document loaded in this page","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"customTerms":{"type":"array","items":{"type":"string"},"description":"Extra terms to mask even though they don't match a known pattern (e.g. a project codename)."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"mask_sensitive_data","kind":"act","impl":"imperative","description":"Detects and masks personal/sensitive data (tax codes, VAT numbers, IBANs, names, emails, phone numbers, addresses, company names) in a text you supply, replacing each with a unique placeholder like [TAX_CODE_1]. Runs entirely in this browser tab; original values are never returned. Note that calling this means you already hold the text — if the document is loaded in the page, use mask_document_in_page instead so you never see it at all.","title":"Mask sensitive data","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The document text to scan and mask."},"customTerms":{"type":"array","items":{"type":"string"},"description":"Extra terms to mask even though they don't match a known pattern (e.g. a project codename)."}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"restore_sensitive_data","kind":"act","impl":"imperative","description":"Replaces [TOKEN_...] placeholders in a text with the original sensitive values, using this page's current session vault (set by the last mask_sensitive_data call in this same tab). Use after an external AI has processed the masked text.","title":"Restore sensitive data","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"maskedText":{"type":"string","description":"Text containing [TOKEN_...] placeholders to restore."},"stripMarkdown":{"type":"boolean","description":"Strip Markdown formatting before restoring (default true)."}},"required":["maskedText"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_residual_risk","kind":"answer","impl":"imperative","description":"Reports capitalized word sequences still readable in an already-masked draft that could be unconfirmed names or denominations — the automatic detector proposes them switched off by default.","title":"Check residual risk","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"maskedText":{"type":"string","description":"Masked text to inspect. Defaults to the last text masked in this tab."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/ai-act-shield.iaciao.com.png","apiSurface":"spec","toolCount":4}}