← WebMCP Directory

Tool tree

ai-act-shield.iaciao.com

Productivity & BusinessTools verified
Website
Local, deterministic PII masking exposed as WebMCP tools an agent can call directly in this page.
Explore capabilities
    mask_document_in_pageAction

    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.

    View tool JSON
    {
      "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.",
      "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)."
          }
        }
      }
    }
    mask_sensitive_dataAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      }
    }
    restore_sensitive_dataAction

    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.

    View tool JSON
    {
      "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.",
      "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"
        ]
      }
    }
    check_residual_riskAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "maskedText": {
            "type": "string",
            "description": "Masked text to inspect. Defaults to the last text masked in this tab."
          }
        }
      }
    }