Tool tree
gradeNot graded
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."
}
}
}
}