# TextClean MCP (remote · textclean.org)

Free deterministic PDF, Markdown, citation, invisible-character, and formatting cleanup for agents.

- Trust score: 81/100 (high trust)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `textclean.org`: 81/100 (this document), [markdown](https://verifymcp.io/servers/org-textclean-textclean/mcp-free.md), [page](https://verifymcp.io/servers/org-textclean-textclean/mcp-free)

## Channel facts

- Endpoint: `https://textclean.org/mcp/free`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.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-11-05.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 512 tokens (~512/item across 1 items; 1 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 80/100
  - Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 1 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 1 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the TextClean MCP server?

TextClean MCP is a hosted endpoint at https://textclean.org/mcp/free, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http org-textclean-textclean 'https://textclean.org/mcp/free'
```

### Cursor

```json
{
  "mcpServers": {
    "org-textclean-textclean": {
      "url": "https://textclean.org/mcp/free"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "org-textclean-textclean": {
      "type": "http",
      "url": "https://textclean.org/mcp/free"
    }
  }
}
```

### Codex

```toml
[mcp_servers.org-textclean-textclean]
url = "https://textclean.org/mcp/free"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "org-textclean-textclean": {
      "type": "remote",
      "url": "https://textclean.org/mcp/free",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add org-textclean-textclean --url 'https://textclean.org/mcp/free' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  org-textclean-textclean:
    url: "https://textclean.org/mcp/free"
```

### Netclaw

```json
{
  "McpServers": {
    "org-textclean-textclean": {
      "Transport": "http",
      "Url": "https://textclean.org/mcp/free"
    }
  }
}
```

### Vellum

```bash
assistant mcp add org-textclean-textclean -t streamable-http -u 'https://textclean.org/mcp/free'
```

### Other

```json
{
  "mcpServers": {
    "org-textclean-textclean": {
      "type": "http",
      "url": "https://textclean.org/mcp/free"
    }
  }
}
```

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-11-05 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-01 (score 79, +1)

No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-30 (score 78, +1)

No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-28 (score 77, +1)

No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-26 (score 76, +1)

No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-24 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-21 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (1)

### `clean_text` (~512 tokens)

Text cleanup and destination formatting

Clean supplied text deterministically without rewriting its meaning. Use for copied PDF text, Markdown/HTML artifacts, citations, spacing, or destination formatting; not OCR, file uploads, grammar correction, or AI-authorship detection. Preserves supported document structure unless a selected cleanup removes it. Returns cleanedText, destination-rendered text, optional html, a changes list, and usage counters as structured JSON and matching JSON text. No API key required. 20 calls per UTC day per network address; shared networks share this allowance. Service-wide load protection can return HTTP 429; honor Retry-After. Maximum 20000 UTF-16 code units per call. Accepted processing attempts consume quota, including repeats. Input and results are processed remotely in memory, not stored or logged; only quota metadata is retained. Validation and quota failures return errors. Example: {"text":"A split para-\ngraph.","preset":"pdf","destination":"email"}.

Input parameters:

- `destination` (string): Output rendering, default preserve. preserve retains heading/quote markers and inline Markdown in text; other modes remove those markers, with bullet/numbered lists retained. email wraps HTML in a di…
- `preset` (string): Cleaning preset, default default: trim, collapse repeated spaces/blank lines, NFC Unicode. pdf also repairs hard wraps/hyphens and removes detected page numbers/edges. ai strips Markdown artifacts, n…
- `removeCitations` (boolean): Remove recognized numbered brackets, footnote markers, and compact author-year citations. Default false for every preset. May remove meaningful references; enable only when requested.
- `replaceLongDashes` (string): Replace em/en dashes with the selected punctuation or space. Default preserve. Replacement normalizes surrounding whitespace and may join adjacent line breaks.
- `stripMarkdown` (boolean): Override Markdown artifact removal, including headings/list markers, emphasis, link markup, and code fences. Omit to use the preset: true for ai, false otherwise. May remove structure; false does not…
- `text` (string, required): Required nonblank source text, not a URL or file path. Length is measured in UTF-16 code units. Send only text you intend this remote service to process.

Output parameters:

- `changes` (array): Applied transformations; empty when no cleanup changed the source.
- `cleanedText` (string): Text after selected cleanup, before destination rendering.
- `destination` (string): Selected rendering destination.
- `html` (string): Rendered semantic HTML. Omitted for plain destination.
- `text` (string): Destination-rendered text suitable for copying.
- `usage` (object): Aggregate quota counters only; contains no API key or network address.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/org-textclean-textclean/mcp-free#diagnostics

## Score history

- 2026-11-05: 81
- 2026-11-04: 80
- 2026-11-03: 80
- 2026-11-02: 79
- 2026-11-01: 79
- 2026-10-31: 78
- 2026-10-30: 78
- 2026-10-29: 77
- 2026-10-28: 77
- 2026-10-27: 76
- 2026-10-26: 76
- 2026-10-25: 75
- 2026-10-24: 75
- 2026-10-23: 74
- 2026-10-22: 74
- 2026-10-21: 74
- 2026-10-20: 73
- 2026-10-19: 73
- 2026-10-18: 60
- 2026-10-17: 55
- 2026-10-16: 54
- 2026-10-15: 54
- 2026-10-14: 54
- 2026-10-13: 53
- 2026-10-12: 53

## Common questions

### What is the TextClean MCP server?

TextClean MCP is listed in the public MCP registry as org.textclean/textclean. Free deterministic PDF, Markdown, citation, invisible-character, and formatting cleanup for agents. This page covers its hosted endpoint (https://textclean.org/mcp/free).

### Is the TextClean MCP server safe to use?

TextClean MCP scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the TextClean MCP server expose?

TextClean MCP exposes 1 tool: clean_text. Their descriptions and schemas cost roughly 512 tokens of context every time the server is loaded.

### Does the TextClean MCP server require authentication?

No. We connected to TextClean MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the TextClean MCP server still maintained?

TextClean MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://textclean.org/mcp/free
- Website: https://textclean.org/mcp/
- Changelog RSS feed: https://verifymcp.io/servers/org-textclean-textclean/mcp-free.xml
- Changelog JSON feed: https://verifymcp.io/servers/org-textclean-textclean/mcp-free.json
- HTML version of this page: https://verifymcp.io/servers/org-textclean-textclean/mcp-free
