# Aigine Redact

> EU descriptive AI redaction (GDPR & OSL: 98.3% precision, 93.2% recall). Zero retention.

- name: se.aigine/redact
- version: 2.5.16
- connection class: R0 (autonomous)
- trust: 100/100
- quality: 80/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/se.aigine%2Fredact
- tools: https://api.protogrid.dev/v1/servers/se.aigine%2Fredact/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "redact": {
      "type": "http",
      "url": "https://redact.aigine.se/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 100
- drivers: +repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-100% +updated-2d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 80/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 3 of 3 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 673 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 50 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- fail `stability.rug_pull`: 8 tools kept their name but changed most of their description in 30 days; review before trusting them
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 3, about 673 tokens to load them all
- tool set hash: 1e2043605e6ec8e3eaa285126c6368d6
- tools last changed: 2026-11-12T01:01:11.871Z
- badge: [![protogrid quality](https://protogrid.dev/badge/se.aigine/redact.svg)](https://protogrid.dev/servers/se.aigine/redact)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-12 `fetch_reviewed_document` changed (title, description)
  - before: Retrieves the temporary download_url for a finalized masked PDF after web GUI review has been completed for doc_id, and deletes the document from the processing server after delivery (cleanup after delivery).
  - after: Returns a temporary download_url for the masked PDF of a document whose web GUI review is finished (doc_id from propose_masking). After delivery, the document is deleted from the processing server.
- 2026-11-12 `propose_masking` changed (title, description) **meaning changed**
  - before: Aigine Redact v2.4.9: Detects and masks personal data (GDPR, including Art. 9 special categories, using contextual PID clustering) and confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in PDF, DOCX, PPTX, and image documents using non-generative encoder classifiers on EU GPUs (98.30% precision, 93.17% recall, 95.67% F1; 10.8s median latency; strict zero retention). Returns download_url for a flattened PDF with irreversible masks burned in, or review_url when interactive web GUI review is enabled. Free tier: watermarked PDF, 100 documents/day per daily-salted IP hash.
  - after: Detects and masks personal data (GDPR, including Art. 9 special categories) and confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in a PDF, DOCX, PPTX, or image document. Takes the document as upload_id (from create_upload_link), file_url, or document_base64 (up to 45 KB), and a policy that selects which detection categories are used. Returns download_url for a flattened PDF with irreversible masks, or review_url when require_human_review is true. Free tier: watermarked PDF, 100 documents per day.
- 2026-11-12 `create_upload_link` changed (title, description) **meaning changed**
  - before: Creates a temporary 15-minute EU upload slot (upload_id and upload_url) and renders an inline upload widget in MCP Apps clients. Accepts PDF, DOCX, PPTX, and image files up to 50 MB sent directly to Aigine's EU server.
  - after: Aigine Redact detects and masks personal data and confidential information in documents. This opens a secure upload button so you can send a PDF, DOCX, PPTX or image (up to 50 MB) directly to Aigine's EU server. The file never passes through the chat. Returns an upload_id, valid for 15 minutes, for use with propose_masking.
- 2026-11-11 `fetch_reviewed_document` changed (title, description, inputSchema) **meaning changed**
  - before: Use after the person has reviewed the masks at review_url and confirmed they clicked 'Redact'. Returns download_url for the masked PDF and deletes the document from Aigine's server. Only relevant when propose_masking was called with require_human_review: true.
  - after: Retrieves the temporary download_url for a finalized masked PDF after web GUI review has been completed for doc_id, and deletes the document from the processing server after delivery (cleanup after delivery).
- 2026-11-11 `propose_masking` changed (title, description, inputSchema) **meaning changed**
  - before: Mask personal data (GDPR, including Art. 9 special categories) and/or confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in a document. Runs non-generative encoder classifiers on EU GPUs (10.8s median latency) and deletes the document after processing (zero retention). Returns download_url for a flattened PDF with irreversible masks, or review_url if human review is requested. Input: upload_id (from create_upload_link or POST https://redact.aigine.se/mcp/api/upload), file_url (HTTPS) or document_base64 (max 45 KB). Policy: 'Privacy' (default), 'Secrecy' or 'Privacy and Secrecy'. If a person is in the chat and has not said which, ask. require_human_review: true lets the person inspect and adjust masks in a web interface before the PDF is produced. Use it only when a person is present. Pipelines without a person should use false. Accuracy: 98.30% precision, 93.17% recall, 95.67% F1 (contextual GDPR detection). Free tier: watermarked PDF, 100 documents/day. Guide: https://redact.aigine.se/SKILL.md
  - after: Aigine Redact v2.4.9: Detects and masks personal data (GDPR, including Art. 9 special categories, using contextual PID clustering) and confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in PDF, DOCX, PPTX, and image documents using non-generative encoder classifiers on EU GPUs (98.30% precision, 93.17% recall, 95.67% F1; 10.8s median latency; strict zero retention). Returns download_url for a flattened PDF with irreversible masks burned in, or review_url when interactive web GUI review is enabled. Free tier: watermarked PDF, 100 documents/day per daily-salted IP hash.
- 2026-11-11 `create_upload_link` changed (title, description) **meaning changed**
  - before: Start here in web chats (such as Claude.ai) when a person is in the chat. Shows an upload box in the chat (MCP Apps clients) and returns a 15-minute upload_url as a fallback. The file goes directly to Aigine's EU server and never enters the model's context. Accepts PDF, DOCX, PPTX and images up to 50 MB. Returns upload_id for propose_masking.
  - after: Creates a temporary 15-minute EU upload slot (upload_id and upload_url) and renders an inline upload widget in MCP Apps clients. Accepts PDF, DOCX, PPTX, and image files up to 50 MB sent directly to Aigine's EU server.
- 2026-11-11 `fetch_reviewed_document` changed (description) **meaning changed**
  - before: INTERACTIVE HUMAN MODE ONLY (autonomous agents must never call this tool). After a human finishes validating at review_url and clicks 'Redact' (where they can also click 'Open redacted PDF' directly in the browser), call this tool with doc_id to get a temporary download_url for the masked PDF and immediately delete the document from the processing server.
  - after: Use after the person has reviewed the masks at review_url and confirmed they clicked 'Redact'. Returns download_url for the masked PDF and deletes the document from Aigine's server. Only relevant when propose_masking was called with require_human_review: true.
- 2026-11-11 `propose_masking` changed (title, description, inputSchema) **meaning changed**
  - before: Identify and mask personal data (GDPR direct, indirect, and sensitive Art. 9) and confidential information (OSL / trade secrets) in documents (PDF, DOCX, PPTX, images) in the EU using specialized descriptive encoder AI (98.30% precision, 93.17% recall, 95.67% F1 against human-annotated GDPR & OSL ground truth; 10.8s median GPU latency; flattened irreversible PDF; strict zero retention). RULES: (1) AUTONOMOUS AGENTS: MUST set require_human_review=false and MUST NOT ask questions; default policy is 'Privacy'. Upload via POST /mcp/api/upload first to get upload_id, or pass file_url / document_base64. (2) CHAT ATTACHMENTS: If a human already attached a file in chat, try uploading it via POST /mcp/api/upload if outbound network works, or pass document_base64 if <= 45 KB; otherwise call create_upload_link to open the inline upload widget. (3) INTERACTIVE HUMAN CHAT: Ask policy (Privacy, Secrecy, or Privacy and Secrecy) and whether they want GUI validation (require_human_review=true, clicking 'Redact' then 'Open redacted PDF') or direct PDF (false), unless already stated. Guide: https://redact.aigine.se/SKILL.md | Terms: https://aigine.se/cloud-terms
  - after: Mask personal data (GDPR, including Art. 9 special categories) and/or confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in a document. Runs non-generative encoder classifiers on EU GPUs (10.8s median latency) and deletes the document after processing (zero retention). Returns download_url for a flattened PDF with irreversible masks, or review_url if human review is requested. Input: upload_id (from create_upload_link or POST https://redact.aigine.se/mcp/api/upload), file_url (HTTPS) or document_base64 (max 45 KB). Policy: 'Privacy' (default), 'Secrecy' or 'Privacy and Secrecy'. If a person is in the chat and has not said which, ask. require_human_review: true lets the person inspect and adjust masks in a web interface before the PDF is produced. Use it only when a person is present. Pipelines without a person should use false. Accuracy: 98.30% precision, 93.17% recall, 95.67% F1 (contextual GDPR detection). Free tier: watermarked PDF, 100 documents/day. Guide: https://redact.aigine.se/SKILL.md
- 2026-11-11 `create_upload_link` changed (description) **meaning changed**
  - before: Opens an interactive inline Drag & Drop EU upload widget directly inside supporting chat clients (MCP Apps) AND returns a temporary zero-retention EU upload URL (upload_url) so a user can upload a PDF, DOCX, PPTX, or image directly to Aigine in the EU.
  - after: Start here in web chats (such as Claude.ai) when a person is in the chat. Shows an upload box in the chat (MCP Apps clients) and returns a 15-minute upload_url as a fallback. The file goes directly to Aigine's EU server and never enters the model's context. Accepts PDF, DOCX, PPTX and images up to 50 MB. Returns upload_id for propose_masking.
- 2026-11-10 `propose_masking` changed (description)
  - before: Identify and mask personal data (GDPR direct, indirect, and sensitive Art. 9) and confidential information (OSL / trade secrets) in documents (PDF, DOCX, PPTX, images) in the EU using specialized descriptive encoder AI (98%+ accuracy, flattened irreversible PDF, strict zero retention). RULES: (1) AUTONOMOUS AGENTS: MUST set require_human_review=false and MUST NOT ask questions; default policy is 'Privacy'. Upload via POST /mcp/api/upload first to get upload_id, or pass file_url / document_base64. (2) CHAT ATTACHMENTS: If a human already attached a file in chat, try uploading it via POST /mcp/api/upload if outbound network works, or pass document_base64 if <= 45 KB; otherwise call create_upload_link to open the inline upload widget. (3) INTERACTIVE HUMAN CHAT: Ask policy (Privacy, Secrecy, or Privacy and Secrecy) and whether they want GUI validation (require_human_review=true, clicking 'Redact' then 'Open redacted PDF') or direct PDF (false), unless already stated. Guide: https://redact.aigine.se/SKILL.md | Terms: https://aigine.se/cloud-terms
  - after: Identify and mask personal data (GDPR direct, indirect, and sensitive Art. 9) and confidential information (OSL / trade secrets) in documents (PDF, DOCX, PPTX, images) in the EU using specialized descriptive encoder AI (98.30% precision, 93.17% recall, 95.67% F1 against human-annotated GDPR & OSL ground truth; 10.8s median GPU latency; flattened irreversible PDF; strict zero retention). RULES: (1) AUTONOMOUS AGENTS: MUST set require_human_review=false and MUST NOT ask questions; default policy is 'Privacy'. Upload via POST /mcp/api/upload first to get upload_id, or pass file_url / document_base64. (2) CHAT ATTACHMENTS: If a human already attached a file in chat, try uploading it via POST /mcp/api/upload if outbound network works, or pass document_base64 if <= 45 KB; otherwise call create_upload_link to open the inline upload widget. (3) INTERACTIVE HUMAN CHAT: Ask policy (Privacy, Secrecy, or Privacy and Secrecy) and whether they want GUI validation (require_human_review=true, clicking 'Redact' then 'Open redacted PDF') or direct PDF (false), unless already stated. Guide: https://redact.aigine.se/SKILL.md | Terms: https://aigine.se/cloud-terms

Full history: https://api.protogrid.dev/v1/servers/se.aigine%2Fredact/changes

## Remotes

- https://redact.aigine.se/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (3)

- `create_upload_link`: Aigine Redact detects and masks personal data and confidential information in documents. This opens a secure upload button so you can send a PDF, DOCX, PPTX or image (up to 50 MB) directly to Aigine's EU server. The file never passes through the chat. Returns an upload_id, valid for 15 minutes, for use with propose_masking.
- `fetch_reviewed_document`: Returns a temporary download_url for the masked PDF of a document whose web GUI review is finished (doc_id from propose_masking). After delivery, the document is deleted from the processing server.
- `propose_masking`: Detects and masks personal data (GDPR, including Art. 9 special categories) and confidential information (trade secrets, procurement tenders, FOIA exemptions, and statutory secrecy such as Swedish OSL) in a PDF, DOCX, PPTX, or image document. Takes the document as upload_id (from create_upload_link), file_url, or document_base64 (up to 45 KB), and a policy that selects which detection categories are used. Returns download_url for a flattened PDF with irreversible masks, or review_url when require_human_review is true. Free tier: watermarked PDF, 100 documents per day.
