# PDF Redaction MCP (remote · api.pdf-redaction.com)

MCP server for detecting and redacting PII (Personally Identifiable Information) in PDF documents.

- Trust score: 36/100 (low)
- Change this week: −13
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.pdf-redaction.com`: 36/100 (this document), [markdown](https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api.md), [page](https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api)

## Channel facts

- Endpoint: `https://api.pdf-redaction.com/mcp/`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 89/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- **Schema Quality & AI Usability**: 0/100
  - Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Capabilities**: 0/100
  - Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add --transport http com-pdf-redaction-pdf-redaction-mcp https://api.pdf-redaction.com/mcp/
```

### Codex

```toml
[mcp_servers.com-pdf-redaction-pdf-redaction-mcp]
url = "https://api.pdf-redaction.com/mcp/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-pdf-redaction-pdf-redaction-mcp": {
      "type": "remote",
      "url": "https://api.pdf-redaction.com/mcp/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-pdf-redaction-pdf-redaction-mcp --url https://api.pdf-redaction.com/mcp/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-pdf-redaction-pdf-redaction-mcp:
    url: "https://api.pdf-redaction.com/mcp/"
```

### Other

```json
{
  "mcpServers": {
    "com-pdf-redaction-pdf-redaction-mcp": {
      "type": "http",
      "url": "https://api.pdf-redaction.com/mcp/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-07-31 (score 36, +14)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 22, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 22, −27)

- [security regression] Endpoint reachability: reachable → behind authorisation
- [security regression] Authorization: unverified → fail
- [security regression] Transport: pass → unverified
- [security regression] Stability: fail → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 49, −6)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 55)

First indexed and scored.

## MCP tools (3)

### `anonymize_pdf` (~387 tokens)

Anonymize a PDF by detecting and redacting PII (Personally Identifiable Information).

:param pdf: Base64-encoded PDF document to process.
:param api_key: API key used to authenticate and meter usage. Generate one at
    https://pdf-redaction.com/apikeys/.
:param tags: PII tags to detect and redact. If empty, all available tags are used.
:param force_ocr: Force OCR processing even if text is extractable from the PDF.
:param rotated_text: Enable detection and recognition of rotated text.
:param redact_text: Enable text redaction using NER. When False, PII is
    detected but not redacted from the returned PDF.
:param min_chunk_size: Minimum chunk size for text processing.
:param ocr_langs: OCR languages to use for text recognition.
:param custom_tags: Additional custom tags to detect and redact.
:return: dict with "pdf" (base64-encoded redacted PDF), "detected_pii", and "processing_time".

Input parameters:

- `api_key` (string, required)
- `context` (string, required): Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVE…
- `custom_tags`
- `force_ocr` (boolean)
- `min_chunk_size` (integer)
- `ocr_langs`
- `pdf` (string, required)
- `redact_text` (boolean)
- `rotated_text` (boolean)
- `tags`

### `detect_pii_pdf` (~312 tokens)

Detect PII (Personally Identifiable Information) in a PDF without redacting it.

:param pdf: Base64-encoded PDF document to process.
:param api_key: API key used to authenticate and meter usage. Generate one at
    https://pdf-redaction.com/apikeys/.
:param tags: PII tags to detect. If empty, all available tags are used.
:param force_ocr: Force OCR processing even if text is extractable from the PDF.
:param rotated_text: Enable detection and recognition of rotated text.
:param ocr_langs: OCR languages to use for text recognition.
:param custom_tags: Additional custom tags to detect.
:return: dict with "detected_pii" and "processing_time".

Input parameters:

- `api_key` (string, required)
- `context` (string, required): Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVE…
- `custom_tags`
- `force_ocr` (boolean)
- `ocr_langs`
- `pdf` (string, required)
- `rotated_text` (boolean)
- `tags`

### `anonymize_pdf_custom` (~250 tokens)

Anonymize a PDF using a custom natural-language prompt instead of predefined tags.

:param pdf: Base64-encoded PDF document to process.
:param prompt: Custom prompt describing what to detect and redact,
    e.g. "Redact all dates, names, and email addresses".
:param api_key: API key used to authenticate and meter usage. Generate one at
    https://pdf-redaction.com/apikeys/.
:return: dict with "pdf" (base64-encoded redacted PDF), "detected_pii", and "processing_time".

Input parameters:

- `api_key` (string, required)
- `context` (string, required): Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVE…
- `pdf` (string, required)
- `prompt` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api#diagnostics

## Score history

- 2026-08-03: 36
- 2026-08-02: 36
- 2026-08-01: 36
- 2026-07-31: 36
- 2026-07-30: 22
- 2026-07-29: 22
- 2026-07-28: 22
- 2026-07-27: 49
- 2026-07-26: 55

## Links

- Remote endpoint: https://api.pdf-redaction.com/mcp/
- Repository: https://github.com/StabRise/pdf-redaction-api
- Website: https://pdf-redaction.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-pdf-redaction-pdf-redaction-mcp/api
